mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-25 20:52:27 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000
|
|
180833253 753405191 632608479 824319557 123645653 68261617 650057113 27883193 696343641 758032041 992951785 402996425 256602141 208276267 365061071 14125571 486875817 202391179 473513085 408487067 375028323 607721497 34212791 547756579 183796107 884094151 559388753 219011913 916513777 492967861 718660827 697639457 181976743 915473943 84876637 155120623 972414811 902345241 825684113 3229957 228292005 567130789 743513377 315934613 319857029 987330327 446057229 61460253 877850915 691098411 747847465 927548325 178379789 708398649 611602135 169679921 982617431 875294793 931608305 696017949 148285205 696464573 867371801 414526909 20699241 750848283 863181397 94979251 638336931 172377411 36721067 547455353 702549055 608326813 108376467 436482611 423603201 30167869 302856437 99557439 106490497 312667119 973289229 651807189 495237867 378938445 839907329 235449181 114502763 556104973 411011801 729753499 315081899 19095555 750229325 467040863 738595795 934291783 636082367 132151029 913044857 251823847 527716151 553087247 338393223 401978825 143153071 269423727 73246833 184409997 702655737 602864409 74195237 658623177 988240391 780264457 436196301 848223975 954568157 304969461 242090829 174815631 511584711 631491329 980755201 569086437 591296449 474513329 847983421 804753113 8514297 289154973 295883109 573927839 572456639 551334157 199954505 959143331 764650023 603176109 828888761 605800801 460666347 248839377 427013353 360312723 869437529 198341501 852151139 174284457 633794565 111358077 659002653 813226361 963975571 195794149 844180179 20815745 609913331 906688651 587476069 974115783 850542773 952988353 207954311 21733693 3788279 341226695 679286507 118917923 125549263 1772829 230227723 940031207 379991923 808983295 381080959 384804571 721353027 714880907 776086487 541781565 77717483 515603969 41636797 158964387 1019529 337232189 6720545 613491155 485018601 779768631 638998065 688194839 505817337 811136401 173126685 647164017 90517521 600341587 99787295 324797805 618996753 208477379 952522663 816248327 138838453 60786967 545274125 405849775 638967741 391142769 413931151 600740063 286370699 501281197 410049453 528426225 156951073 365155585 86608889 639126631 391912317 24741081 486166673 131484201 992738157 584788225 275023053 354355547 502254121 46280079 477674005 347698141 988521259 93558377 330393631 677350615 902229893 982957261 871535603 129132275 386265921 981778965 955418349 528153655 429711599 59163797 490921257 752373367 173941639 540586581 321332819 726398333 192396729 787730713 951346483 74570649 214070861 695110449 245904089 731510943 343318997 835737811 485340279 164917249 479309343 134814317 585694765 929547531 241635797 989172033 153959937 825414703 1442487 872808865 776089837 177625563 243881457 516776119 284762065 887073293 327746105 563545107 435213017 487687765 119858427 710152499 894272631 618025823 965081453 181748215 287055009 300875725 265425719 502569975 251917623 678295145 285489677 294006297 369953863 357780817 243973219 565253387 780272395 344202593 286238303 553164269 758845259 74017653 87215155 150847799 750803629 252879539 504068683 224026513 353898321 893315413 192090289 985718663 578204941 134033469 988371841 914289713 506865337 167466341 592440029 379091823 586132755 898516381 311671809 882057725 185921025 605587207 503491269 471194453 170171681 189390751 609487153 945605755 467513343 527380553 749580985 572737783 488583367 260903303 326123365 100327011 835229769 406946607 680045649 155003035 213128587 946487977 274098973 683000423 958326133 62479311 720074853 110057049 780417667 895011151 808153691 706213279 732996825 353653751 895053939 466495035 43203345 167277855 607584521 391796539 601955709 357512155 466717485 821834767 148152137 154764545 44413491 984311627 679717839 731332439 495124603 531846361 372806365 472150627 350558749 311997869 910342639 690362835 781694713 850827167 635902323 402652219 966468431 625835305 911174291 734024985 589380407 147893795 413377943 686880551 192285897 519937423 670340885 196277195 624964013 276583811 907700109 617695479 693238671 488192339 68499685 791274457 945128475 738723027 382497651 334843111 805745325 492089047 322815737 106823881 400488219 631854917 676409751 301678773 751118935 40869277 120670885 965763255 890257143 339297725 507696813 388255497 487179169 879981667 846459031 285949873 505220889 596528955 114868803 348515535 186126645 717307389 215796103 710126481 724142539 111337613 440769575 489397421 680533531 768238661 413573565 881979527 849651013 287961809 486160409 906365675 257997939 238118927 741630207 407215077 658562911 102174971 625031885 618805331 797418109 726385465 227308561 998677905 891160853 27946031 189398941 453077827 605184099 233038505 637045567 927560609 991374641 564225473 65378345 258863871 442935783 241366951 761038691 204373431 160300763 349511823 579434807 666504041 617359411 702823245 973439355 683185111 855876953 947196853 873560699 308423077 921455131 398985633 546183593 199451717 516517353 183574287 1664485 257024517 141460859 615284781 309352977 362610867 777601871 994762913 395918487 527256661 875561247 359992389 381700139 520639659 809582437 649392903 188534225 174225631 544887055 829893503 944280513 65670539 759596613 4782881 237828805 987230861 420012793 315109143 671376015 744258249 206309667 100785313 920834583 262140633 666144005 23393185 403794935 7372585 127455087 252064213 206021919 993049747 576960013 367920411 347605525 208580203 86156355 705939215 365850907 833914645 266338561 199521771 182888319 341099643 673362717 664737217 50065129 250431683 51983675 545768595 375995639 243096953 912335843 227010109 139776743 865275365 505362457 568752539 37224143 619513651 641292583 937649125 275789675 826795543 548752725 236327745 833765245 952798223 340981175 721954847 57894667 569090923 966054057 688341047 606830155 245654353 926576937 108600825 391127893 494738745 81354739 209076569 120231639 526795649 800324783 734776563 73756959 288973655 500165035 753297431 144274583 248343641 204700571 658280013 764011037 684431007 684548029 607593737 875196753 180048655 940864993 656427533 609797623 144868337 503219711 100783701 207337405 450676721 351581923 777789959 673687061 407875139 387634227 344749597 590168749 242339521 217331523 911977911 878885415 553362397 418795917 884639549 181559631 30982939 694038399 172377233 980067059 740010235 789429137 26523323 460131983 984572717 759866229 380518351 498630629 405094169 439554523 497063303 999887557 571606353 262057791 605475371 290061579 711967813 196477909 383311925 51493175 618346123 819214205 982800053 175207873 142724875 656258379 728003043 59465925 781408815 461860907 167913477 533737157 868141151 270667751 114626839 583587443 851503445 506770595 348424001 31400155 217872233 329333373 799674911 726780833 53552573 977928461 531863717 782177983 100884617 613031477 50218093 941172751 717380113 170839009 148121693 746641837 558605873 955365307 142070825 973974821 682495621 996881269 754268337 110841063 905091793 80817795 406520887 264842543 277534571 167317317 951412313 106911263 431816071 797117253 719932139 392541279 806142761 234687057 759780049 124722167 284312305 854057469 371144441 619380217 83279669 101060761 766929231 878074515 232839989 896730437 980823473 61101455 351171309 565428201 119554799 767147963 795502359 410628005 447833029 271741525 697980723 778697839 813748785 154214453 719271111 566799471 415507717 303864903 139420055 338348405 420757735 52938687 233052579 959208615 656323781 817857025 709788155 189519435 486585183 275440279 462838193 142141249 89092087 418269567 548038843 304638859 896322435 343940901 295373027 670809169 733350847 138646681 509075411 774956637 677735285 66358889 209230061 415627497 208037017 370026001 384610461 118638739 666129231 434288841 297494129 229474859 154191271 156149341 223215189 364055949 156208549 674341209 403157143 861904125 334136997 658090101 765675213 679693959 349259421 421197585 38948519 751894379 193153297 857693311 112643665 140879791 923961151 159575237 87275773 700484663 507251981 678868149 752129043 25606459 504192003 926696139 200415363 441487541 589110999 38685487 790092273 318542459 776727315 281556591 499367085 872930355 615188599 492293239 226161835 73421275 287286765 489689169 132187731 312281717 524391731 846345051 456858569 220985789 556872349 443304759 320978779 666963671 999584411 925829153 873812577 706902115 426783801 902556987 890478435 370752259 418736799 874772249 539283427 146843629 866108347 342119719 67618969 481515091 847843247 520684219 265470023 286458599 879387697 484005537 844878075 914931519 434928989 5289095 564671725 551710133 709088321 740755725 735008137 313691577 886483725 526717301 68607777 604006465 46979093 937812409 561208419 150909907 855343829 937653137 132021025 293098001 562376991 514982253 907381015 665649543 389381741 282853719 865491891 460153009 824139563 50929247 393305649 309309179 552253881 726543703 973031063 801801637 53701809 222661921 950855361 566839643 426520005 275618743 137210275 962390775 363503445 293565431 157339373 894293813 33676013 811380189 705566585 52038633 163701853 440234617 50473143 592610173 471186829 843396335 972783657 281609547 556136327 337908587 382644233 886517583 128598937 696996901 185446323 485215841 934726843 3330389 933441881 269071865 954746243 224752953 674926655 902941169 613097367 948177261 630778011 651662947 818480255 208776599 534700507 172647065 509106269 591425353 267576023 105550805 344589691 200707545 668610419 962696537 992657881 957698595 713455871 905749857 97262531 157921993 175584117 748195201 698595879 809051573 216765339 267225745 595625491 554741663 487508331 585483163 495145933 372847923 946224711 372326633 368698931 79882627 501302625 154245977 771802955 987790151 766371249 92486239 850542793 553125031 892761409 301752585 624138271 367297745 362190407 772646413 428734591 6941733 573158439 87725437 430905137 700377829 243159259 821057795 888813821 761582161 424615515 819094127 350410131 373071533 303011403 832517049 116457575 427449363 501012755 276305947 685952465 61934689 148386625 604592205 814980571 419414737 55712963 841018463 217812375 352570339 584090145 933047239 23823805 809758493 501307917 622195905 102911133 809458113 871268925 651618815 313212881 273776219 102159263 89848005 766367597 887499339 774683475 37250529 738632287 333248433 930065275 806584721 360247871 597461569 318821769 212204207 610686963 637923743 199284433 659783603 258209281 501825277 229858985 482122777 205594451 522035407 433883337 210101487 68675455 874991033 927938883 612413389 542002469 78016743 260795773 815076149 27137555 100558003 136337965 948079553 17030075 917375067 976127239 513181145 426476965 816091489 59110813 585315673 391448601 106986525 588313883 642009107 491770197 837236619 772246465 60328319 775266303 700364113 139764153 900013363 514160771 496397065 922141293 290446567 174047675 163746421 822622971 800465179 906295001 874458629 628767495 529842529 356966925 796193425 638684675 188685791 370887777 738267417 384472913 429130395 905855177 241597247 211884479 83858697 926469459 717304989 529322691 196988893 346355725 272004107 319549089 509673455 530980807 59261239 531141115 404977629 636775035 515093161 234933771 571781241 577401161 224770241 741844603 843538037 118466187 304873907 20481957 754699751 586156919 986541613 311979573 124288501 119258695 841897019 537109643 153344657 317609761 295144111 801271999 260918943 853580749 679473079 299699203 332010761 202556221 340042459 41775975 61096257 175147665 109286517 491693765 764685135 558190415 287877047 11462227 263300491 764824691 362138027 148318591 212102955 310606901 260736253 664421127 73579075 116462899 786749361 914794835 744469077 855512859 239810651 236580397 940303577 441608809 665823921 521119151 450511595 774765841 519836397 488417767 532576079 302992375 815242841 13401883 92873713 594545065 802442881 999467351 606842237 821019067 394418509 737587023 481309013 346354511 51339051 274547717 440672743 515495699 791678147 616420715 29836639 679569597 454364601 159371911 878451271 852663955 208641991 506042777 683227009 9689487 891844259 895942731 502438581 269956903 470099623 502903311 749235025 821075431 19683757 749805337 446127211 298305769 926625691 918844909 252360329 160174199 528595207 433496523 994417691 421388819 839951499 480341869 946751851 814361889 528688699 542604681 781689895 680845003 327615677 433878035 338949161 95729957 751960865 123149693 724793391 983457333 544620031 357353669 623659461 570474521 549875451 621054557 589900617 315737013 791025021 750519909 952211023 170674815 964402609 273548715 852434867 88503065 229058877 803133781 434831809 297987541 902635041 542359951 904490485 187919247 172239167 254283535 413848967 667621421 107498853 611869733 773336045 307357705 897339431 258460687 188449447 601908535 722261623 901164237 678289853 501107719 767977445 407630869 282496525 203098605 732788279 473134143 85832675 902876419 310131337 932241739 106564293 490926603 476501661 345964117 734627907 129465029 50727391 821255187 704300937 161169757 365056525 228752937 537956701 140991935 374189723 80084845 909479037 54828365 489121461 754191 134308915 942528443 472139953 465192863 568153031 279373715 988211353 570221277 592221263 447876727 47450435 311953051 596707949 347236551 516200333 970483889 801178655 614666763 937483693 509632711 929294983 587080199 492102647 106891765 541183737 284302755 661295379 176687719 202912587 903215999 690529659 966999909 889979125 632720709 689419097 49569133 842489717 220738855 377227287 747119461 603105397 425243375 283226783 35216417 351561081 849336243 569579077 664728603 251448353 286495905 427750113 592299513 461401557 388515911 425475855 342320129 200316159 96516479 391382081 558506197 551254351 644550579 390840519 147012113 898645035 408727689 644863481 721383403 801380951 877610161 407222335 5320587 681434753 785147521 5766901 409461285 661710811 4083677 481158137 951398481 343373633 176549361 50183951 821059747 797896033 576185997 687338263 149653051 138393813 896717195 963548713 642809381 685150305 772942355 622241281 391533363 887483901 185447037 758717531 886867975 690014909 588935583 9550775 363640187 141076569 265824657 277534335 540800105 459766917 509765673 129494451 295154155 869370189 505155797 600144557 230269445 897318005 306031157 651741769 41829131 520057291 850127217 577383143 460805101 123644019 302154481 859956393 74270439 42238029 444950711 720293465 195154999 843103315 315718165 198498587 53414371 702969813 548834873 117296637 139965903 485300397 852243659 229449817 74561737 31375177 405376583 554298429 825626487 684433987 623375997 456920345 896907191 586544393 792985777 810569633 792436491 269892599 504027233 835825671 798654747 413178383 290200221 333659871 353653605 156131771 197348857 907893793 691930633 798601407 587939585 858632103 205906473 258230015 168796043 288710941 665349985 49313509 785831743 642638733 780874275 619592495 417129639 549133393 513865885 196568859 153471793 111944127 189774477 393235727 443458697 426672861 667217253 739126597 409974875 980376501 735584937 813209777 782415823 853928595 824949843 552865337 261269175 168298057 89888197 504996975 903906837 581975641 490217477 830150825 919759969 567986193 609945935 209813047 324589493 167874897 943402279 783572085 341248233 402383507 531850637 97806029 315627367 51309255 267382127 442660621 881875777 821802793 663955955 856583417 806768549 544148509 625377877 606421609 938138461 912160091 851099165 924340595 242705465 897947357 507774883 73073399 718893217 570315377 878345659 936868879 537481471 465161539 470976717 656247235 15621429 167868363 192220151 227487811 611067849 523076547 26511547 198910193 320435009 25512241 431662245 620326253 494573099 760567123 110863051 645503101 677874229 692955311 805703011 48078303 799549067 978150311 869988855 135255567 131506075 432268369 846869079 131655255 500943749 514978309 70489555 924461415 488224607 496080465 399302945 573273223 384014241 774282455 813088185 727923387 536276629 748856263 594962091 239706233 588350543 51580895 997347227 907729081 931256205 413362849 393598237 673809247 19462441 895490949 952117867 460256711 228395921 53118847 28191943 158376741 910624839 177318139 256566229 41692859 428699143 868458293 455372975 137620315 206567201 488113953 407457999 789544039 445028427 739258135 297685327 147468325 442619757 376021663 39181035 670035563 44309283 757824053 64473659 679944345 193032559 622635929 159618927 928309515 719267337 242635105 351856647 732458779 89762255 936923777 369234181 480896205 364637959 369473523 210796509 814270459 249026343 832827303 667292385 712134559 941307951 108118621 878812873 99088653 13830763 835596559 709593523 422088847 270110081 680653857 579947777 469044507 905652991 190584609 687201861 872288209 584701869 326819497 110553465 986981381 775912059 867033155 459784633 218733381 99515839 912005111 607646317 450549461 670976173 418077409 474846889 610456867 961317557 133872395 456631423 689094819 903376459 18467563 550137143 230165521 499262823 350004923 811954385 536604393 721362603 122466973 582469887 397491567 598515785 110447657 450315723 969768177 677633863 397034643 482608811 171784135 14641111 624386925 368253701 402067429 168820295 991923241 850364543 804377055 680766839 314073711 615641707 721794857 981874609 522854981 283212953 771467863 822089961 813119071 6725101 643576407 336140039 971682659 531869197 250879265 205983687 169352821 234236901 364069347 249000193 919044575 186303277 313965379 73943527 959542199 866558353 776418647 849684593 796139819 172394673 364379111 546944247 979469435 379895111 899565295 224705815 266032595 674788375 509649449 126537781 501475131 792484711 471106431 526103687 801847819 831636141 57533635 877716803 497035909 323431419 988374285 573813531 209904227 128836111 872114877 662109145 710409965 199218389 93108261 690125663 498261323 156716121 54591557 970437181 860948873 113859569 807967775 365725547 571578683 803795543 833253989 746740463 286596977 935054277 775441421 617712373 139716393 114168531 400742119 801009623 930508047 466618347 880748673 182673153 968931117 404132915 52720095 217761435 734857447 283424121 268174777 193756067 236189315 781110219 256171833 550164757 878772091 350647739 182577581 846929463 82389003 230256875 573889267 333409607 269645935 181200297 992069685 606709593 932945007 86438673 134599743 213060119 655510005 717397241 223294591 357565559 428527311 311440951 829362963 839824105 570861015 737540453 648747391 844629835 801309647 149892041 96323907 889010597 933966809 697149157 915797427 455642341 231154671 169539513 638224467 603508041 394769309 494718865 642970457 799737831 726846917 409338723 408049905 295232451 445889279 376169609 283013103 788568593 694547083 364083641 757785037 469374587 394394939 372435265 192092307 745392979 283164313 899210263 769068039 315175937 832098621 369507949 190728057 560298257 761569217 377558127 790839581 30448921 659021149 862559171 324992223 19322679 762254237 556866719 814434687 716561613 432262941 717962227 590838679 355468443 944112443 215998163 141984145 169827465 949357631 602725543 72900723 964157137 210499659 481689359 611463573 638678823 394778795 72600767 947945127 253726341 175933075 539262043 450221153 860590809 719297941 409622197 629473285 911797997 21689361 10591751 839718229 876148737 67947127 322618891 880081441 260210531 404458649 738095869 821549689 206961247 718429727 723299457 239437979 382292507 521808605 674792363 636371497 448227089 886019887 676019717 999362593 557699027 672706047 586518481 554086659 642555211 635337361 839027603 312591011 392697219 797579767 234272993 426746055 492296287 455611533 978599443 930545655 948371583 63736465 19646953 733173185 709384291 822669917 536460285 886825071 478723323 8057327 69550185 468295649 708491363 300253099 480522807 433915447 136428619 30475501 738905475 498758613 175490021 861378261 712359265 604617385 104947901 398048057 190891885 29694701 610787725 265516835 49809341 485017439 796055617 677055173 105208555 16424853 61648751 7998983 403189445 337317519 359929749 22604805 51499787 240154871 538965279 838786491 676589623 192530477 699904545 787472703 445866635 668248019 375642205 489535759 744781351 34204261 959857597 680914833 62281693 456222371 47195827 47922595 22028759 608216833 210245015 379748511 231874175 491229937 593278505 660274265 437218699 754901905 862737653 750727057 629890815 50253227 961571991 724861921 898035819 102296303 407130951 668150939 244308049 781026149 489237587 588020909 779998919 235118013 246514889 167117619 263093449 974002815 858103007 476518195 122649547 644836333 935027269 595444511 641531211 93281425 559488197 235329619 145515869 352740509 325240237 564980283 174612491 64095805 148363301 976595945 304386003 154589979 697597853 814646169 217311019 802245461 633002177 93037567 180970375 629994545 787689363 711770583 107530407 892186629 683153101 479857609 169442469 966100239 155004547 368082945 501298597 490798589 686597751 143296561 742750809 755285297 829675349 329696095 945506187 496510883 507749129 851837189 929331111 14408169 51152339 120790659 845662299 479885229 501419921 107172537 788158865 254979041 353736381 675138873 398164877 247497221 487673535 152365713 843052207 461658225 801770233 263765005 602101881 346783615 53637193 946221505 289277109 85281939 872567353 951779369 931832851 255426955 648825497 798090949 363812221 379074735 762541975 282300553 717217633 502681659 784384277 605772583 382267351 195278835 224618881 640787929 894205113 485962607 452644295 742511201 916632037 356763201 639791329 812106529 722185269 156029715 997806095 804050385 315767679 169856825 893432931 977373615 543440269 849429445 537646779 345644519 820163821 857932869 771283217 545774691 541281513 215782565 77756611 826799353 107830877 786723161 79437517 853409173 594490317 353029641 119842787 45844535 368913093 151869969 884714331 418966449 864215665 373910219 626935491 469728555 510708261 552423633 565970091 579384177 280966509 703362009 740265045 411677955 47872639 151465501 831040991 468793315 439437797 265398723 5434775 635536247 965991713 96590039 679355461 940400153 71710701 928345273 895221375 528690699 791821971 107918779 488480927 711342667 229417831 123969693 135811735 885317137 750675783 773820343 280623335 5896533 885595539 988282643 575974347 713480729 390521961 168896995 860700191 114078651 704289277 992327205 40475609 949505463 215068775 446483237 870163975 7334203 807164521 698318921 32710201 863856971 662053547 615084709 520340147 111566627 210810699 355107169 411601123 32763993 380189923 54347745 312146645 721307687 176173093 365510559 979217667 699422467 713205559 798487539 342730671 750129607 881232409 734640303 813485131 736150207 607082739 367705961 928180609 384851707 15105963 953420897 80066373 16488059 280947951 295396589 788729681 195630533 877057075 955459113 599398169 970226729 756224577 658588463 2911445 489439991 322767155 558879133 293169541 701127425 925803997 238483631 293181193 384046485 541699441 399007381 609439027 872285879 259553863 760157673 865638517 12742831 677170937 748465581 571367205 746082587 378930515 846892263 573239897 38794489 436491413 145329821 199297621 34430953 852177875 440543353 417659735 302945115 510260347 115760113 146633371 874822361 600294213 256630459 536025721 62988019 691704261 983567115 324899467 464388699 816298503 564794181 270921903 203772433 434375131 813864507 707088129 165249797 438980465 38839841 604567773 744543003 949687539 606150433 968222441 171925585 443162177 598334807 628825613 454206631 16250375 34137957 861335041 342637779 856759323 178167849 353016969 685712049 332222871 6699721 651211905 615193225 148892689 752013207 568030223 666561589 171910563 109072333 343357385 790685879 795573481 299148955 801817125 367755565 957522789 724519523 439068385 172681517 464418107 47546453 582449285 217080831 304674977 463632645 732295031 207421219 96240463 490038645 146474621 82545093 351170721 636790283 45375881 243703135 187874239 403957835 611786101 143267549 30218813 260774153 428180215 502265663 487494391 384085717 19254463 863702879 442800663 271188369 513864581 168273903 685735217 372569319 553677943 829221423 86428985 211993193 635755661 184894339 341691457 853595153 181444313 33602109 989816461 790612703 696901093 848212311 788033505 498657279 801327749 365907473 569877373 59669217 761870953 747238775 816192353 643905251 681116399 576903173 261667995 406827419 991084009 35578005 864914277 675891801 678282539 218028071 215309103 726464513 253671935 393970023 317162019 855625197 562218435 862213549 597021053 752226817 192960971 375856217 383566941 58709447 385920953 529307287 302733325 892990575 163001025 361384225 404319101 408469615 89529113 930498491 700016197 970130545 611321757 561374527 752054741 707206771 238777407 239472923 950501789 306568401 905222225 459597893 768911967 811989557 518755809 459142353 507503489 459323243 55305469 562725373 544951885 447167333 213322933 501083113 403509741 130240627 510161009 549598469 961064457 929092275 618509443 11790541 835758651 431964021 139824779 547886443 36592679 711933065 636472719 131097577 1624341 35317823 731600799 520213931 695753301 396289217 591453571 582083575 124535735 531583857 862710297 872324235 491379971 658684949 49342377 632561701 114096639 993101897 740307531 749660499 502371879 321160121 908676369 282596557 390297247 126755241 327501449 690803951 821891765 487632247 621788257 576595341 309685867 811590817 791694691 55762853 604540995 33221021 628298365 660848331 753010909 155801911 409453363 155515755 364413379 317720243 101969657 675332527 232655515 745765757 990475327 580317009 77381451 393667693 21656363 528883931 918715179 645680309 702211003 236256041 300896393 60721257 665672369 429973369 472836645 957872357 320536917 381582827 315956121 844988839 930466853 97847759 120707877 215715393 826899923 650368477 884097043 228003967 64114247 964704157 525009621 586853621 489656421 442260377 821748041 501288227 558432705 541758603 185029627 786733517 437294043 510309761 133855443 950523539 440427979 221644135 179104089 298785389 775022811 32211599 895909869 321485493 354896267 695229113 438810775 764798279 580084253 679862069 900381271 663537169 641960619 654821737 171226739 598893087 383440717 790070231 90970323 812637713 116411009 638315079 868700743 113677893 524515263 774872687 376914241 963547101 488588975 595193391 618471181 14868645 264838187 602562863 967264731 602249109 581445147 121960841 655304217 958967621 763075941 221856387 854030105 263266545 229970371 994104159 225906397 380383661 443776801 493421447 513402969 762065669 901710799 767811999 952000291 168680205 745505019 242463711 324467159 319586121 904160583 687925539 943393821 487915269 803898843 369760725 872358259 700344203 92102661 455272307 71224545 243018289 981521377 804766201 753542073 170092525 484329793 633304147 126162803 188392685 903208273 418500425 299475017 937935913 690890813 873849501 843159277 514474429 683800013 69164355 946117085 36080285 262260791 182400621 176404169 657714435 299591991 870191449 199449907 383804685 795547271 584465449 393095397 90218467 487064045 973075363 528785107 963372273 982361979 134542979 897538981 688150989 388434313 804542863 662883671 611032783 85022111 982514623 742448213 83514267 728682529 526914239 130645091 502028679 515686357 277531767 609752859 533527591 375883753 673136491 428111087 94861967 226628651 245732197 666917317 633254615 224023819 667467369 994705579 513099737 133998619 285585415 716625127 989425411 25102515 605171891 985527891 849803477 73165627 182891181 770708321 671885189 16273665 445619315 463442359 606363437 543331075 860025597 598777875 926701175 973158279 154808991 778851111 446790757 158643529 85856301 526283843 656794777 734744625 115045959 373668985 497743481 218858445 572486055 608370165 813943487 963422487 965629745 806432083 171742899 711747941 78097549 613323117 316755669 389341893 683256601 841161265 658406945 321994697 321885415 792017277 386578563 796485615 702161799 187946325 85326111 253185963 312028651 543584215 223607707 453382927 380022085 246329905 846530935 683292677 240080069 946473371 659669445 95076411 545052973 323915311 714562569 168384405 634905429 539401923 343682139 619625469 963085255 946192209 624944139 218121769 568966615 888949161 519711643 348190473 208186507 135445693 99729691 74014755 530912581 282982633 46669487 332433977 459720067 285861173 347359623 316282897 879320477 55799171 537265647 681659965 127296693 986850101 456092171 216277295 296920639 485150945 989872949 27225519 206380971 696168825 432451409 473691767 643871723 334201491 786386839 38153979 89748063 735303513 518633197 320539163 25812369 855363515 465382311 751993123 263324159 498151857 916194313 771520117 709071189 313923995 982059455 119644977 474842245 102128129 416218005 281614739 338322297 84006997 775049651 484278773 253085973 732771955 915722045 661124699 124085043 485213485 751020365 672963547 546519391 188869073 167248637 369808125 206530001 444110991 520320577 147274157 577087993 440965655 822666761 986620927 166903603 176549917 742737807 464320603 378634041 723535303 111971145 765729897 133213637 416704093 671031513 611420653 391794587 397313395 905925953 720634313 953872861 617076249 96342155 877718495 545178811 739183653 294716935 771913923 486749343 505480827 583606505 885653885 576878779 94921775 83355817 11175891 652204595 285399539 961902643 459999807 9757831 986096703 174648827 541618567 394136441 463975591 562097231 704387911 498565199 693484259 67150155 734938227 96091911 432816915 58739681 190037443 915880195 517451303 337881421 864207521 963010011 739632137 694001989 944456741 312533505 736640855 140686825 643618243 175182513 393232227 713155569 5283017 671523259 814865259 482114193 607675773 230624331 403805917 736719727 209952019 545206089 16131979 359492531 194974349 94062701 439872667 589905705 562121519 82601939 41872719 55790469 864034125 621539309 688878585 773948455 279845841 830512247 133825757 252874699 351515063 716782565 354279945 275834353 259359429 769217287 699862185 120879685 608856327 984315585 120333641 159202875 278876071 30051503 876729851 30317777 128490371 436399549 116254733 663458537 457828437 591505097 645992661 565354203 612617405 782516009 676909513 422268619 409646987 944522891 651807049 44105191 764933607 570429351 559431869 966469731 234491381 290802925 248170687 915958519 287393525 528530205 655287363 16369795 137911911 244840819 670670895 578709033 242141301 50233687 540571831 630785845 140002937 314787401 598694061 455221125 337875927 599821855 886378147 190239481 2603299 207387653 91287755 770074209 656368451 811252711 660932275 644573627 730125739 91550527 90322483 30508141 650931259 504201199 376580323 160589377 855600075 64023031 961695011 154611883 407469947 323191867 220551559 439269873 351137901 439348003 548324635 320305231 781509207 992609925 753146629 712569057 922721507 631347539 50807301 837942193 602185621 942897915 887636879 340316649 517024043 721386149 865343093 870175739 165371559 858179667 49924067 108478075 502016877 752861411 878792389 193479777 56445945 98567935 587900685 6772767 273355741 298577237 445571091 131709637 832495745 99950759 937889009 919916273 653776697 512840373 17455789 361508219 157906687 9073605 242306029 69932673 581961405 690159145 784377099 401616143 543627913 522831795 10303003 591758311 500916139 311693853 586910173 417127063 947679481 548121155 399785131 54664519 786327725 998762807 955904981 701244277 341634519 435237849 151766283 931541653 536779381 29516557 122082085 384327943 215462445 894810859 136304739 76255147 906211063 732321629 961899669 92263137 987540053 233212095 857914403 813006127 832758299 618098895 559693429 694773083 361570679 849728207 410703259 114950551 686857341 116691327 742943377 762656107 91306261 254519923 224454663 300585023 743479545 73056029 54912929 840107117 240373027 872258389 228509639 46237463 610704391 300545811 943823749 798428877 868373103 61454297 267957053 463887931 874877901 580073963 694870625 788351301 144887891 489360529 214977497 136679011 741277707 620979111 98362567 441635453 214748265 170215409 37291285 749588491 617870863 808082231 60341455 220014457 603118205 390995827 760357907 695381301 608680563 924797501 12797219 50272725 10722617 77941067 264308015 546420777 786585975 291467477 23586705 658772287 249585349 572647359 79573161 933552931 284846267 255683953 314763277 733422807 764465919 915334435 955015277 738520447 575132823 559209075 319931143 623905843 956544959 94028307 966854993 772946081 202788287 302994993 779749803 689804873 388581951 421605019 140524883 296880719 251389477 697798911 205856161 538612553 688468743 545495945 767491393 354432459 856691189 101607263 816625621 582450047 599682373 272560503 295856795 890094475 564368975 582535895 847895399 139030605 923120375 801428331 742647015 317136043 916924307 545275127 522773485 888059449 111823407 599806031 467515939 918960383 536320481 920841389 938176951 420396055 35704891 230234095 115167479 818225581 261791405 664755879 925402437 269736367 568894211 439911143 965790129 679403537 624067041 545208689 116956781 267509155 128647715 213358707 136504939 12664237 780046837 369864971 362374573 156843845 720489079 717390423 948926417 762222147 339028181 989201189 110094953 921181063 163607139 51076783 494826675 916850551 634795651 403189289 152795357 113240757 520696967 757571557 689780109 30260573 444551727 516493109 561078645 560940351 481981203 246700187 819709457 210447649 839689123 314980803 321292593 800785865 268610003 886423241 785085431 778211421 542608765 370374677 703101443 587695883 299366529 111267979 461209667 931505335 612170963 702051899 792313979 821838059 300422771 391783497 142028103 835132499 101286349 867938117 227915077 322117057 4129305 81011881 869820731 70022975 889453287 983318789 921859615 23175457 906284967 268572367 506343781 740375949 865056323 827198735 222035085 801912405 837507047 264328387 225506995 547019091 781158095 91338041 493514707 156297761 963238241 850535287 453213867 301943045 143888739 276311231 919613511 135094127 963341233 41830095 347166271 399578043 362038053 276486943 308830879 259238055 425779013 254599357 382198973 646411287 765781621 238257049 376164527 560222385 79250447 905447665 423758157 515133829 319873101 105981045 660161317 942507409 990048511 789356041 294042051 210984877 679064115 521374237 192185445 275492017 413120623 748677143 244182763 669830785 576240501 53971779 248866779 126125929 212310945 902134657 240552035 873220849 961400985 839676675 61863799 186142917 462720491 977432757 689008845 115548579 71552159 961392961 931874577 748991017 567887203 135321929 25813425 877998845 352101709 267242901 407898735 141042835 497902453 282635905 362461613 876806313 287711187 77143995 956795353 281297057 818567469 51450579 448827077 989612219 478108607 654575199 833725253 555020595 680946853 968040029 536657063 754106323 505423367 655782197 31002557 840765457 637936687 533855097 701340443 112038781 356896109 830408029 339568655 593094389 415189233 141462123 745159707 72225219 974985063 115265931 403038867 267007257 318158229 875093525 966808957 416991383 312053185 40987651 931797979 491679325 628769249 791842673 391007711 752827133 829397563 18905379 927794563 156417705 730441701 59213731 953001477 857307123 603553025 134205163 892995721 411697673 54206489 596266161 700236311 800101637 436246833 682407929 593608681 533344927 447661991 892219851 347561861 620482427 756228501 307412123 890968687 135093345 785791887 611139321 274407829 494021283 371981645 470151643 313438247 601504267 627323993 673170409 901503935 725794159 158288013 541325053 119150735 832101225 587596473 52544303 705285791 49880629 731411955 813744475 343299343 173756255 856718293 934603507 434498575 369552709 727455231 548449819 29653313 595968403 288553985 58016947 317702989 276224709 857223123 454157385 973788535 735455269 289472079 12994119 506990611 563239063 614595499 28610359 273191185 540320877 329696371 783409611 701835539 653016871 541138307 815357281 861634547 957301333 338389853 693242619 457378097 178905115 171628169 879374209 883705769 484295509 858003587 116709597 284209195 821868455 236333585 100546655 102681787 891342911 829487811 860518109 44259089 201388439 143332083 465272161 734695867 603724719 501545155 967169675 486695413 314057303 779823531 807082547 642643569 957546613 433459065 475194635 258377925 575762305 44756559 621696747 858056939 413599739 915525239 992884473 536030207 374244771 947226507 409301067 128165901 208755071 875818359 843514205 456650155 635553541 922872551 688788579 713879775 140110457 968610297 782480817 972415393 722069099 229893269 309334081 953247231 721058515 939428859 814638865 799408297 730273671 171451039 900836513 604499989 515789983 859477757 148096597 470327405 83746605 243842105 838089049 789716499 149551785 530209879 881556993 66835977 941586291 229845475 840591539 87617023 418194693 258435017 348794531 627928055 668090235 722363927 278585179 235767571 865317039 643929095 57442063 871941471 385162475 467768041 197397767 302006977 311052357 724665743 219051159 341114897 815780053 194978675 781131097 539589881 261093057 526352853 446342917 858233633 479667309 122788571 394670097 601271147 122896469 804335677 811475697 696460283 281241535 379076971 163392969 363808601 680427247 551459371 25414975 328656651 212287613 795701079 135272701 577859485 643400379 866092229 279427579 816599843 212010923 697265313 155585977 539049421 414592837 708166163 522228425 827895195 390105351 820588335 112671273 56895921 308285645 421235605 215834101 278073795 852111357 859885665 543981443 846528651 690005911 172839639 111461235 809690033 657328139 117221209 152858071 699216433 324313011 868520289 658795393 997862113 369659707 475446967 473158357 227473649 301511759 812635775 709834667 763708419 253455465 911175395 111630863 97095911 715875101 803108189 401231849 170488553 498433507 392808615 739733819 602166623 395299009 679384023 698998799 819614507 294573229 775667263 726836411 658921335 531244893 20516255 983216809 696019165 752611951 999209923 878730851 359744555 200198195 236055003 103914969 930453069 338204929 808484745 66094893 462940243 368549359 473286039 236500555 177562743 891352151 380003349 380002757 833094087 725314005 93037765 838857277 543153567 186661569 70910529 824356005 745676809 347543135 449596895 321394607 969882541 31191749 229248175 514587693 835292621 111725137 911973125 566947331 766976705 871502287 30071313 876642535 451476791 178601217 63059891 504268193 940343927 63590583 271749739 268621289 547908031 573324657 173152375 993087665 254351347 521948767 615977971 199400571 934198907 844453407 284972163 739518065 619232273 39665465 751555827 50807629 179251209 423929041 159168473 786196743 872973547 446812507 308253211 401954537 710059499 652719431 712611643 380748265 650487549 956053147 541911805 417260181 958436735 855204793 386863411 827111501 599769175 956948605 210793037 47560827 719247455 441343267 689191197 158313057 332015769 495010131 854715505 496010483 191107583 564055509 728384369 582040995 348082407 472380287 624665755 866065111 924472493 689866641 691867957 622983993 345893495 730307521 292290271 607061185 436697339 270496991 254610557 467109977 116424445 459491729 758525507 434934681 699680969 579297395 438355031 526000787 72819595 405911943 884118663 959470659 25130885 986078289 154040937 898660423 40791569 665072741 183740007 342225987 296628327 837718753 963291241 99090563 469023315 44675535 614267057 217187005 370161341 756222719 176247327 594605663 249566337 776523855 364597927 189539267 698786541 211535711 597244405 797199607 282375707 499279985 875689557 209596413 664846829 780149563 303156075 564255669 34542397 570621957 621283859 696568207 348972831 242037913 174133475 50978981 961273483 97740801 251208315 662194279 398939385 37737441 57781637 447434245 609392213 201969159 401437639 234521441 268874587 202132829 892061329 521537025 964918545 165095377 274110809 191801537 734000975 857804099 25428705 314371109 911539897 359482107 614816657 357869497 500804811 188378607 439373395 408694023 283036819 545959763 223395977 540840959 259263907 897150255 657888737 443075789 680693905 836083245 125175375 365740607 153469453 947298305 239437075 892889387 854924439 485584909 823937865 117388187 199746931 235576589 405872535 812962517 89581181 598432985 331877411 583404893 873086209 872460843 779490555 414010453 25551473 131937763 149707501 33197527 189794383 904407295 469523637 331478185 413294781 252566437 689674323 351321213 777204103 920276631 944845987 733278311 274447163 772006147 804712053 233013825 906778733 944978151 566998701 884435585 561434463 757606589 202578635 327204451 960503105 926936507 200734317 129619965 12515215 25483423 573991207 791999261 617662081 229109689 347992841 444879791 995074823 170419569 51807759 334296937 18669005 450741755 234801781 935159277 225182929 57365545 629134441 582938381 919186463 974939327 193357485 489146647 921108765 92801651 401859623 441502153 160701425 80852881 896181655 321941343 568940327 911588975 278279405 281230707 69376297 383724897 212539585 609187571 457280051 729648629 753099101 855877921 598949981 606057927 36912445 173515081 171922323 429227993 846060583 788183617 768005941 15750215 961991265 847673 378814539 612287179 254512967 613825553 273027635 854078603 294831627 700803821 999911267 784278675 289939025 508135949 336838401 362536959 449062073 923089659 725295383 690472039 102924765 660376601 939545085 399115063 769933253 708081473 202844623 49297911 474839775 652972093 189208033 885083153 937192515 54593173 654981097 371331729 899574387 86419291 447719391 245304775 54969057 404737089 419745505 64910895 266703521 633496979 660088249 66120015 776376463 796531177 128383401 83455537 952272827 411361823 101939201 104630467 372313409 363655049 603155293 682675447 808278111 744936759 277989833 906662273 912560849 824729227 696063821 57337517 996546515 231829841 528445529 647697175 673971687 567299373 224495641 629019575 333421355 748003579 482567899 268503833 809786993 768211327 141001823 312655799 29672975 554211929 957583599 753752159 132197927 253743357 916846523 963600377 369027457 326930555 163785713 444453259 720189551 495020761 365732861 166276781 564176005 581054083 980963567 807222357 227126395 470945545 708205377 877987763 310991549 912959791 356823715 444315587 817099761 6699923 856803835 171170265 511092311 839896599 55772255 167937883 565450349 587821579 117302049 699743769 955684431 395162157 493885625 178253443 895469609 617662607 867245841 446136803 224000387 594563659 487058999 659477725 106058505 393501231 554834619 282614677 400179813 68318023 637421823 955047423 517221355 503683179 284829177 117416133 115470313 7120123 62217427 707249319 553145651 531245669 267151733 509695925 846925581 249594443 67604017 377374415 740818009 6189573 780140155 824399957 326396955 660045555 497349447 561028583 763737589 490181381 450315401 750815907 372355595 878790041 836592989 998686859 228278759 31683841 981581149 185942643 148460939 294855251 545133279 592575807 651627343 562134655 409662601 257080579 573244587 879347825 771201343 431511029 791237159 878921415 519588315 256417315 399245819 42378437 560579669 130965665 124400403 784684715 720186519 822832739 35378259 962478513 892947527 847061401 581557153 286490931 19391125 969713991 828280387 874515087 44255783 500269725 225666947 167653945 362215849 932205955 182048227 786291461 841457487 784292285 210002577 167191369 250708433 765577449 674167237 989488065 609714895 669898591 278827137 527881675 638205483 665522501 129944897 349205183 673576277 961443633 54593539 448867943 893118797 834488507 240244245 462020677 467935525 635155353 160554319 152342107 610907711 194551529 872081891 869469727 834726243 399590915 998112343 54763255 720961975 717347937 781648809 909046479 685359839 305409799 885005307 240792389 385796451 173039617 477371827 217977145 914502517 70451135 15073923 563647515 299646009 906688445 639121021 887788091 140602493 340404945 326286313 979650015 777020561 692930617 435251773 757813447 418835633 409615597 212678855 974951633 545408115 357768325 860019175 50383797 153994975 751014945 141482269 4663863 319566553 339157539 93837945 905073193 441033567 798026697 215932355 509284967 949158759 794728799 198369635 408055561 520445925 412339933 582410183 752081223 337007553 529524311 918606495 157411655 307772789 382447697 470282847 305868305 566322337 43061767 647370665 31593823 896271513 518947379 155728955 443497695 681485429 729259901 335869765 549709215 900030859 84067659 284954339 649224413 837363749 727236851 966921997 971243471 409559921 564414049 543669795 654297439 901958005 105813767 663085351 465378997 188418511 383779109 705363789 332918945 247954593 258924295 16492761 706100843 516169535 992317721 839774397 914189829 849058371 262526283 725155513 769157705 141952181 567665063 446251145 789579931 697802763 99038137 562566615 51882001 759604431 550461929 396394245 516650559 853530233 110379557 364952885 698210669 740075283 522200481 347881147 131991085 156039197 937734961 609717295 180243215 366077169 332274583 526651669 816168537 38431181 441222079 683812433 245016479 311445219 709619013 697116741 148571135 700511551 411488535 985322609 188905093 720592309 24914911 528239123 187269499 244400505 29682105 414914305 696169099 398230987 104270397 877830891 350325059 802300181 376237605 618810793 661605901 368927989 99610253 230704297 909017427 899885757 230269795 523332523 219725373 850021607 384473921 426437921 367106293 101743781 418512673 833622327 381713053 340588137 778338103 633342259 128962719 653853913 420246857 626940503 837544191 448896503 36716079 580047099 580034513 463827599 756655091 820681257 309698415 379258977 110802459 577760853 541975245 936685841 484173 421705509 223738035 851197513 11375349 314888189 839552095 895955591 740256041 290310583 26766621 478910405 501281445 829712805 497834541 496827517 844102487 358660863 833114375 145098079 599497483 799018833 215258591 902969019 234526115 38300103 24133233 829261955 244776247 344325623 855259801 908096243 850083631 2268793 364725941 124477163 118024185 680806909 679019725 583107089 827702163 618168649 610869283 52426961 483930661 580318775 385244321 535763767 638713195 879677477 628106613 84628037 891711793 379753327 477635293 807456635 918648049 62814015 745130033 64546027 664382907 419737717 540008051 408349783 282550959 93403637 844254939 862241901 673841333 479692605 693585007 787690551 800813977 842308533 272330295 16064467 340781321 593166815 530389121 893440007 98712019 428658791 73629533 35433915 690298671 994083773 101864971 47408927 241138823 604553065 188554787 89239211 792374417 358189935 263867477 297096731 829637897 95461273 423405303 449887043 702399233 248148959 356836305 863231337 61148639 821111331 278963373 795087043 570428699 480093005 451005405 111897619 187815909 911820285 73890267 202332625 204479827 514940231 424565023 291432369 354060065 94333025 150107185 427978127 283716543 832886161 369010035 253129839 206145053 87247015 276900601 936228221 781862643 69205527 167031895 434330241 515348903 635270713 160309205 443368509 706401541 927145067 491900061 234479205 174139987 257791671 797475801 53402581 345525815 627105633 451758969 5332971 661351125 96570051 207529509 131132083 323403319 515113761 992050299 707171091 296694547 897580371 82238919 700904787 305700305 909300991 666126835 247832521 456054269 364551149 533011327 490600061 822438975 497817319 799427049 46286177 878378115 655235013 666722159 215513989 614645315 121558589 768667759 634155925 146185549 755022455 91324527 11147317 442238391 308132379 681387375 975778059 391582443 439584525 40674671 390172899 614493863 472618779 418234773 33502173 289212007 960734753 74247757 134002263 482689169 174193997 371287255 673201923 792777691 644739447 310321215 862425993 397817097 849181439 384989373 885980381 17303679 622868481 782104579 690257631 847606597 56484869 532240673 815355861 853365981 767815911 410910987 285043145 115634775 387698627 18753953 219151533 923889879 782217643 169355275 851569019 127599381 313174309 976192111 336047103 581463499 329975909 399029673 341236519 933468029 139024671 761504097 301554269 227130101 652434739 482022057 659965197 600573493 698478387 719147589 724272431 72393781 244806393 384095069 164687867 608859151 766978157 279986327 897640333 28427743 103887339 428149391 361688953 75381125 546886385 104407105 511220147 613775755 772275225 633080303 710506727 34616963 400751789 603466521 754304879 580390109 334807503 352391667 426076069 614597301 100402447 841523691 667264891 192824395 717365853 181295951 559885911 335340013 395892583 467339459 862673733 85390753 274144557 850473223 465678015 576451429 76443999 600521829 186435449 230756699 897444691 256045499 419456489 975794947 260624129 173379159 47178171 685248191 65416919 358060581 753806983 978775027 178078387 543275663 955819661 577848935 204787731 471547427 870172571 892328183 677164375 348101245 379426745 150581575 562960083 879235053 101576179 438027085 433101707 532320563 872410473 998317043 972279553 467559085 921444179 224515767 244917229 985655997 232970639 287106467 792794971 119253281 10939243 925981183 460279983 886662025 711200873 918193419 556451441 800128295 647230103 840504561 636495913 660592295 472269257 511992643 938460281 154416433 45777759 970249461 983587513 255575467 142697975 537732507 466911683 68434509 250839101 385265739 151103941 291245275 462619785 7588273 318989031 798218057 775699979 861612465 599468733 635972571 792853825 719501287 453096729 743872109 592106551 425580667 997703999 89873029 833544607 236096441 819975291 353708239 283255101 825054171 474600743 145825945 239408905 416138455 590037237 849391229 69377073 905327379 474256965 768333157 411047129 444570417 54590345 957909679 334790219 175177207 837332615 571387413 240391317 620664833 673615547 477197019 119329279 660344057 378340981 758529209 265234315 757496805 674100431 603425925 600046799 392931969 989964443 823812513 787254661 443842031 869031159 6625763 535923481 139718691 987389625 177422235 541553929 282904211 943185323 744187721 364541425 457831327 184656001 788560885 172914499 502787485 568526751 822860209 23476345 203452081 435003403 308167377 930586197 82898897 866062287 59886297 643566103 948503435 181226543 597716341 587503503 860402259 120664871 717108541 46234261 785633761 469759353 332154763 626181933 563980681 921671475 458057081 499765065 401601631 455586951 956419225 512145683 705403835 142160601 593161917 572811389 303516621 143326473 139561485 596801803 885342559 815693477 511247749 696830737 86965005 96697797 948390687 450596951 360835563 184388715 562883413 313367925 332465017 678231671 976642037 233081125 176416387 266049747 700607179 943066925 123444519 188671365 932881381 762515451 320556469 2404183 950109315 117837113 880042729 139309581 435801885 110160637 854078945 339590139 317793673 981073171 478461247 692454851 836859379 83354619 197377775 141627135 616811035 829611411 103162945 56121251 737679045 429602007 753153605 40610461 144808477 94224231 153618603 724806611 292407071 225495271 803221645 437676767 755998873 344942515 191328701 406712305 76657141 791943395 21465851 607497199 479989673 323149571 394787123 936583275 914221509 802890641 909157013 955143079 314488149 330947845 836985311 109973371 467969883 13006181 269250525 518965431 273263323 458073115 137962307 672367057 172220347 620234047 294137425 513659641 943257101 971705967 889339613 282636743 40566511 808732631 343271607 4668025 733881073 494699825 312234893 592901191 659886319 125605649 768035825 675745711 871524561 249480645 354351985 795806039 652431915 507486713 825897285 800594323 949558269 601496735 235816353 821984651 262995821 710831315 690470537 668988949 754218939 673471721 321267811 64125199 515087635 639805081 683440389 118826765 642751945 312958127 703638489 434740051 639289657 431534491 755466531 147628155 237747657 276625405 604543831 574981449 944436629 272552229 848108055 275176519 983400507 835100835 280185363 331447939 713531623 487506993 694017197 152009523 448109159 960086419 682193961 787029087 329297567 382514237 977839843 102794931 525619851 388234947 262412261 384506035 725682627 335415875 422747815 409083273 503777857 243926137 876290215 503506931 709133879 420845963 545783951 387680255 766039275 264692291 319548737 485011691 283219967 434531811 891990907 186330149 115885281 801844761 518236355 562943711 458305345 850677805 632405481 265656489 653836559 333194107 874060737 832149987 724484163 844307575 930387683 263718087 879632637 427998673 810437001 826021871 241493903 485243115 450355131 449271339 958033371 641419311 684107027 826896505 944084859 598876323 941012961 795752843 214766415 64184851 225395513 525628729 308152479 44399245 580583585 879914433 263113123 607082903 759753973 304887679 121490913 460115289 276569449 38380187 80947291 845466465 718358579 860446601 80712791 323713 798827197 462247795 304390699 497804105 196624929 293474137 111708749 459059201 359833595 148863521 909135721 26179381 440714053 210741831 284427533 404565433 19158035 769955455 324679025 913686351 871784643 56275541 151965689 724210079 356343357 916323777 633185911 100668879 890261249 159002135 588935099 977131805 922785041 505688185 66946243 590164451 545702437 227750421 781016235 61735925 463933691 83494883 383350295 197262999 358920911 882908593 857291559 57540225 317133883 244296559 450691991 80021343 29557693 817370019 986891257 259077369 607068631 32203737 970726529 28135757 738236447 98096715 20504659 679621261 776307033 966743699 49701207 214740991 428689899 869694603 609982337 784949295 730712679 492222805 72025443 123828991 818191073 711343501 719204979 130879147 209553977 995673435 947634315 98708251 457839295 85310369 490482471 33533625 120415779 215163899 313583673 756662033 739759961 107968793 955709167 599188305 966495071 848231901 134148741 808806049 706892303 550183239 33947379 531688319 901121423 274110195 302404103 221251219 202523553 415490685 121682285 707137721 781583781 199894271 739966573 911900115 453351401 644746073 322016311 760867641 69916941 530997475 622815217 85905367 717141999 42665273 916534711 100629137 307724485 211049247 19633969 91274099 964063903 473355227 88355693 392034287 50067755 721499141 859275745 61916199 47240483 937815969 372393165 863216851 477175571 959947423 437922065 798856773 410161855 784205071 149409541 274982441 678142455 697179311 791908121 205713465 422807617 978045971 701151253 557506487 66984995 834237345 355977491 454138249 715287513 906088391 941782175 263516959 115279889 458607675 206041857 879683739 757207699 211908031 685511309 882971105 465164651 111433951 151634005 960858287 541464231 604042081 690437739 266477203 652998599 699055899 885626973 664133507 336096507 35531127 468936027 367057535 851503535 289086653 824902009 491448015 497040543 746094375 442329727 593017009 997888191 875784627 292539041 264624263 992006685 692400157 727469931 493928397 162528231 983477399 538658585 463654253 311217275 104037553 736755785 128529011 901407315 728610595 379515555 331049525 120442159 888749221 137091859 568726037 710845261 926965735 735945957 185680631 16961549 137736351 972886081 386594435 831906635 676281443 463773795 395434127 329245747 127670975 38918725 631406131 373031935 377796169 761966949 179215263 860516583 616332403 972673833 303944797 840808499 873180707 858288893 16583859 282290687 576954771 775086615 893685909 747681885 556587483 383760639 156207443 344631449 159549543 44045619 327778175 861006493 454979219 145275241 405751309 779365325 11584469 131612627 65252269 906663569 132886357 421166801 39927653 891346859 10434705 675639199 601820555 510756215 754802647 416297507 207697385 901143891 635001061 541542315 105318615 704252575 280309031 203671129 994709077 214479203 111293527 197470931 261259517 389951025 352646957 915057079 476133663 128707389 444680375 711431151 963756131 469526181 300787457 81302213 799842753 709893721 823429523 967363027 825513059 996400223 934459085 986782027 881823187 988537105 91967409 464467495 71931641 245631815 606236557 62396203 885304647 138075769 622264815 109013115 210425311 1884595 632150915 889679597 359458093 714787967 448937971 51452301 286861807 573914735 32813347 577928661 934714119 437101235 314010755 614778871 973236481 28107833 211245193 506689901 804742123 218266713 609981357 507874691 781470585 31476027 574855955 954152641 236140031 499942543 333374865 735724275 831318225 44275415 747752887 502245623 490642953 942089655 370760871 944885893 202263231 679057343 962785177 273133425 867955237 332085037 70023699 195346623 279948877 17503239 939248709 479175409 376183991 23662153 161589399 404153299 207963983 126784249 641352399 446860305 348563089 5685469 474350795 535657337 615863037 802870987 635349441 508859717 100494223 421214043 220921829 41540113 733418635 836788747 132998401 243846361 68392217 62918853 344771827 286127985 802568109 369981137 932902633 747382717 57018635 620754823 922280283 308062051 339223435 534680765 509221221 322722951 936890901 813765557 972332241 148633133 165464365 820663579 398813845 309869029 783875305 699429377 483716349 482608855 949736671 34869093 806083713 443123401 710687461 240573531 869325357 943817893 147306591 893011151 978156489 706524739 527549595 764004457 186841671 46541427 957277361 259212685 32918217 457519631 843689791 75330921 228534069 780477365 504797877 498893313 62172063 76333261 618791585 491836701 785301127 812363275 262948915 843063885 457422287 33415065 425243835 518172815 896387485 654529741 32597241 117427629 932894991 501005977 833555021 985999217 770586865 877008575 881555331 332468391 57664571 138903437 903258969 264168493 80637805 147101367 997398829 354882219 201766529 873070851 862250267 56861381 973005207 573457317 368536673 860027657 72175377 58463801 296546597 745025109 670058467 740719055 875949755 409533963 83343743 312771883 835199571 639799807 709032779 790109747 964819401 908410657 138934131 574639793 604274269 302423195 943837783 134208261 734113229 492268929 675600453 482258321 48849969 632927659 151498821 412267661 753349477 311556671 149614811 371223169 220158007 853498617 422389241 672887695 422105975 650203017 992356153 742815535 430420677 72394983 544925389 915723857 624168265 161051131 601383843 135777719 663922383 301549023 434548341 155373075 886148981 538732497 916204807 574204731 849856101 23312299 913378967 233660903 192592607 637061205 386265627 254064077 836330233 376800833 400114017 222601423 994107671 525650057 139800551 293110787 158830537 10717845 960988837 274749913 582986579 741410959 899904121 444994809 236266339 366197631 616114225 582895705 709276469 910147699 947974913 786774319 299840277 997734049 985293959 294516943 161818741 743540407 100641077 114076493 161064999 574097739 387845463 53528519 883286253 443645839 191924785 779108541 199142867 329651401 956174389 463756281 748503441 671858129 582672033 94893075 333896339 10296085 180232213 336807669 321685397 958398387 207545091 35184155 84616701 694395615 685738495 592257797 741449743 839716279 260168393 22522083 557071933 432765335 359428267 552389963 306264707 907934121 663054489 607667857 423783199 197835599 491891059 52201373 342479823 200869615 826650755 758894521 681912839 232232113 460056213 138242569 50393741 477854355 898948757 421107761 119445471 644523995 383372417 747141511 347702069 934429911 462093169 899183681 844728911 988979443 786371511 469133529 614149959 334262463 94077627 707623771 200062409 957903109 688531569 885498143 644961305 793322987 182676733 11241839 891780435 162030989 606454915 235778769 582872973 440884105 537025251 740574885 293453877 722521019 993959435 455622237 392614333 588666075 897735921 707621801 201189611 85996835 263049229 994586883 781336333 278753659 760676805 133881779 881422653 252287683 140372649 498148823 583816699 325036851 130377167 59303231 178921441 309371643 200801137 432245291 732642691 910715991 260845781 537924443 999049535 692989069 957323793 210405019 7672459 842192203 544488045 912042409 711442627 679069271 629309679 525354253 950350559 678249587 795646881 481674209 930534587 937899613 651882517 347737569 729019143 224030701 147397747 83910551 616208765 811014817 940505681 665274017 438582199 764495219 80311833 965385987 900046359 887923297 387669683 47433855 535495393 734631493 815988393 170783543 658922331 212739395 811562139 503192043 802115405 859996127 650498309 505491155 880406483 818965299 425701491 523851541 591390963 765176123 162496125 405000611 778466587 112755675 91976701 375930137 390108451 922386597 113464593 279412777 424330959 358986257 904682705 562723027 489249391 436540351 245229005 47732035 217913399 832529813 722816203 122848897 710481853 825017567 438477269 439720645 565681185 129922391 630412611 433220991 477318819 406239537 693445999 339526555 429896703 332458665 232692209 443119965 120897689 635652751 218568721 927493511 39486717 773426167 638717083 909031575 227860149 621436783 657023007 605430587 488623657 94784081 494538729 925849227 639141129 184092547 952417631 449864203 886025273 638038243 811407357 984535547 513910629 840203995 252298073 788564197 311374507 938791167 814070015 570936091 975932893 153788727 704946055 125155315 138746985 120567685 962038263 539542371 868709055 248526351 292071049 873885889 686978519 750613025 179141329 312756597 38860801 75096163 450587023 337340477 844466375 612490323 514011801 848644633 771974065 894440867 849870435 770376181 662853161 341395137 92102917 141339497 265379365 984729535 173431781 787330269 87707473 211905601 377730909 539730327 534691245 629700681 573986201 439812773 608698391 310477775 754848065 53771551 18753747 298244581 62158189 459346519 707941733 31703819 499455595 104367909 415713085 320135327 747304477 4841871 35837535 363637983 998695677 608668485 807427991 581303963 178990237 487041315 537179181 96394267 552456439 295154805 776215339 198002357 508053537 63506699 173523293 200957293 563541707 641343157 459014257 799934281 674580035 932423333 903452369 659285175 895213289 475305713 802114615 729474879 441490399 935096211 789125083 511399577 905335325 449177167 99799377 607746007 230366999 170639321 820223445 969557751 111674897 181048745 361702887 907815723 652389111 866608723 557268697 684863073 929464879 935185313 726644611 323101439 890055725 528943963 563723511 72928695 659129921 765028307 276644445 682208555 28031283 290489579 200007873 78393455 88496949 796087255 238176999 285904981 539218427 478096183 947549899 828489387 750581917 653347679 857890559 973395163 505811163 391716437 565457497 246382975 322758389 369863595 579381157 298436101 743585591 569287607 917675603 745213109 137417871 41548653 797833871 396186881 582889507 931691567 733675855 637858675 69762757 995490443 362709009 657514561 702398893 355975621 898516157 84480133 185210179 374715557 853672049 587301305 108871401 809932993 317460615 709236385 717968329 427007921 949130257 8104807 556195781 23050855 563758967 204725211 218133243 957071663 333020989 234725357 555072307 352300749 136303971 218606641 434041967 411032165 693280961 78313367 959086545 75368761 636803901 640180463 225650935 421717813 406336563 888658747 662087363 976645975 67627811 989933127 450861017 201351391 651153849 795358149 746087283 411050875 521147103 429204385 226133735 625288415 452700305 991856633 685426427 376672371 844364663 654959141 670862283 166319513 226113209 295362103 402734555 146509621 523491087 85036847 25638005 881532017 571138923 706560949 861183451 989755607 160867973 784049809 351979315 440525995 214260599 404019091 343036193 900466093 170619871 754590669 681701567 411933247 59177359 65604323 448498997 442369277 23041091 812277765 102640735 330752271 792783947 634694875 870493575 744538061 895473761 819044017 993336249 491822711 926738697 303723423 557521371 792097107 690701977 392251169 810959237 631267013 898299109 772077439 405491441 109292569 803739615 48909385 631135919 717966165 435226805 633680573 798804659 754620295 142227905 938532875 562872517 208177635 526437245 584390589 273814501 466407477 304513073 335930719 851049539 180264509 118422271 793848431 845072757 318025517 766409315 50572593 956178559 313476267 229758257 212131423 578382233 435132373 152160809 219695741 349215849 409576255 117727201 217571797 686064393 963630443 527506967 930395911 664422169 920216179 731380529 304144747 908722411 472622253 879471689 380412929 433015825 640148713 487977695 456629257 656072793 148737463 954010301 567701501 123632351 397122215 559340599 649021471 301783967 562510059 102053083 188121313 225943227 331468079 126011695 135330923 750227669 161116751 917874859 841903955 858207897 338061043 833375207 424489209 433343309 569532277 557219385 740253099 808491545 336827471 326004143 46519883 84376257 186841925 137823179 144922575 406445687 765817797 801128207 228978485 761891521 422666121 779774493 723827259 367903833 669385583 564057327 61369145 226516523 138016251 846796897 387212497 774803531 908622177 327580907 662045485 789037747 923303317 16785119 197460057 203296609 635939683 951320181 604380319 347779353 727390741 411094603 185826095 55765737 57582821 329737213 978668535 246082787 951334449 667259417 713998981 773450349 202930157 99235861 562863109 138346971 237495653 542309379 971960541 586534775 492656379 389860825 235527239 18739019 595825105 329870275 880010123 17809327 363548949 44454845 420843573 613290387 36283909 851268369 823674437 941199131 132797341 764064115 8271327 928628547 776858373 617840547 598195439 908910639 944246141 379717313 960618889 26841813 757160763 875178979 323028273 644701913 622099057 713871845 172655039 626173463 895779607 612504731 278842885 864294385 684470807 244880525 230275231 291656759 109668039 87972855 254603883 220281827 321602559 989195959 330465663 32296731 454470443 227937295 195176819 366342775 174442349 956877817 283972601 345255105 579843123 491581243 292489043 840317177 491311245 494808921 407959309 367675387 994338675 253566811 826452559 118473503 756404587 602050069 81933103 160033529 394570283 313516937 893870263 694470357 881864357 916962135 891961731 749962757 936944397 749578187 584471747 545315113 346600469 47009401 917613045 936186161 559190245 317223421 553432781 763547671 813406423 640088019 99094787 320004223 324208009 451727243 154552443 341404255 917092037 181111853 921568307 954784905 14966705 312889251 764441239 706711791 157074169 331346107 213367045 702352755 671548145 348273187 591588937 60398095 265058863 121655101 918101061 50243527 545683887 788260573 207062817 787773199 960947867 624249625 63865753 568159279 700237169 187492195 410864619 928798517 887591165 642007363 303365915 798133827 930753847 569367179 459939435 787329003 578233391 909471171 999357759 80357923 951892569 606274411 233759543 462897121 137181007 596191401 289647991 80615241 869805877 788956005 99208313 321190197 755596273 732337055 783789933 132568875 911265553 938413171 456963705 68906157 456647223 93995979 672967423 812110729 824189733 37066619 649251917 721753547 881976693 451794711 124741231 289543273 295874759 835639213 984595021 760658015 430167073 324938013 434899261 866832451 402069819 492137789 374472395 292207647 178640617 200591277 341734661 223921215 31333517 945948225 516574893 422689293 934010541 133267651 430661847 839805673 619694881 555779337 762856363 64483155 868322469 828540329 924363347 87041453 604741659 545942379 396260709 705102119 724904487 236112937 940807521 489670829 798016885 344950737 489316145 70855547 341972267 524939931 659055625 809009631 617375147 686406339 393153031 549256739 460203085 540632037 195111715 42378201 794804131 22567673 835911043 442529501 643854079 927786243 421544999 191732129 774838023 40438979 818621607 285935361 824652901 589810051 444419011 336445679 711238123 111942327 735392429 508133445 420342489 624514523 815009473 723813145 171473983 167426341 149105265 548059879 705469743 279322505 910397677 885007801 817120827 254548185 456163361 987719791 825469293 164456877 736172189 31598313 500679573 791584619 821774183 965566481 225940017 1142247 309772677 702600435 821485065 990116247 457374093 710498983 640005615 277891233 965284505 346359757 592126031 626974235 361448293 776396059 672472133 597306387 944304193 908603633 427428755 946549601 828857807 673417843 844743229 875380139 982217217 353621257 975294251 961222107 362134653 899777897 100366923 694924739 567673649 50846031 20540321 490603493 826422223 120067931 5055911 761034755 391022711 292003529 837575767 999092493 875975909 862569697 259739643 610516877 485519623 609795723 72449013 532036457 844287473 559518787 137369987 229860235 459873435 572446225 530841893 298351539 827791993 788822657 171859967 656944477 41521681 113666873 1154803 191197409 893139155 944853021 800240769 572837299 358464443 244602769 857571437 16840655 671276883 717033507 739682027 940876947 121499349 341989531 462733011 954508521 901594543 18372821 755927249 228032217 539829295 842459535 561019563 927389351 751981377 483228245 101867537 906609051 380252903 866176267 417148019 767720241 197429337 561669225 953751701 918715219 475087705 656007189 991935901 146578989 14095541 824245061 895405563 843321793 575355149 143016041 149106403 251385201 520123747 452529225 528326989 977370075 772888503 125347551 345301367 432571409 191003929 366638347 10645385 143357471 214051843 231860383 245860083 197435749 948361379 191690155 696579101 632734863 640802915 214324449 898329449 677324831 45043151 624224013 814912365 279072145 199678425 380539905 619334739 761745613 160516673 158563433 149093745 271788713 805061399 421330999 322245523 296264531 856278087 460284401 395301519 392383021 232784503 903933635 143929027 134765895 513831833 545186771 127306095 65904813 151566987 767744523 153814245 57987869 59467513 544313309 388779191 360919627 688409869 641448069 235439833 779960237 541854145 426352413 395056077 118230103 171871525 434814913 762243619 766550363 630437045 901003311 506498341 188485385 330569613 650265871 227877647 671505527 888159009 453647533 116054373 477005093 336501063 137813509 172521505 892421179 659799063 707011175 412239501 412183805 350118781 534089995 952192437 417996011 445450479 735597603 483364001 100233039 400987731 322782611 491800541 696239677 720816265 642286081 134961981 850427357 712883549 541732011 704866561 766680863 109724847 321301683 906661629 642799447 636913327 437233499 138380189 45304101 771808083 407994517 713557389 655898039 204795147 269990823 732884861 867208447 117981665 970866841 89547509 671132829 961867663 620348185 145881581 530471863 267690417 940518355 521013035 617894085 952567391 163356173 741024847 682217687 965447279 890085071 491706755 550298777 786337649 181194707 610040933 960964443 840305037 907441615 570153459 640308603 588949979 232789133 654865561 552568043 249478841 346236743 830115581 633667303 686838615 64764241 673836755 974664411 100619943 666970753 781802011 462215339 95859879 625372707 804603481 909876163 291161445 975377243 802685853 128722869 784036047 351953645 90860481 573292617 595064455 969279209 596313067 459342919 941788699 545105407 720148281 550144461 167613131 500856225 640815123 27183223 470663681 314114215 243606607 635837791 959181767 576470471 391458875 575605727 795461829 121445587 871020655 842282245 678400657 14113379 551355975 31890781 432680721 462543577 287507217 900918611 986212725 433188071 164106467 573387309 74693291 905975627 963318641 396755027 803561729 964106147 466161555 504370717 22494659 217281959 866947977 304358109 313350979 142088551 553123415 303253657 557112597 23568245 481555565 883201651 143695033 320739657 481094141 907084723 723304197 563197927 266318325 848828461 358659775 808309733 573532425 830906949 499541347 372953529 110225071 543135163 924238395 627493503 56607345 196884583 407332355 689603041 771324253 507573385 54607475 905798849 828417107 361113677 49261513 6037313 150681091 406231381 137170605 687474113 854746307 646248615 558787535 846162681 685821719 758938247 348130735 341413379 919107023 250553893 984695063 166052507 733528471 974637201 185336593 485779109 482560121 612942601 875183029 562682311 497099351 425522411 99113377 543475045 203497801 698867421 165584927 100392493 250931887 863098691 203186531 991929917 44063399 808565985 112159621 788150095 614855679 84954373 109984413 238366463 177780931 308372907 186651811 365333781 450688489 676850585 599533605 156731477 813676201 745834535 707226767 491002039 29008631 761460443 478431883 487123375 833278785 180805959 359065195 956770781 193556057 696270553 463433825 830210975 336316529 616251641 978700373 420620845 397915453 952115251 659761037 403721429 517245999 117847967 966861011 47666109 968309541 561417183 351181333 1465663 871459277 202242225 398467167 584872497 164622541 613067731 966084271 514491335 818306613 962550579 703816209 838154495 872104869 558176817 695744115 742532059 371094021 765371489 69177087 557701997 839889041 118642845 256527963 178495109 915012059 124843669 686639287 220889349 847627199 271190597 784352767 610177477 435315099 894137107 697964463 476064431 464603137 977111759 723778183 34551951 966415427 976221941 317361965 890054199 236372275 641409167 948995211 919243369 740003679 284951547 292233351 172136633 284395727 488950587 218406221 355305289 185247125 6568553 454794419 664135681 821536743 356192761 396486343 452107681 61009489 545947745 549307259 79553875 195905599 794147511 955887857 747315051 569854349 384387825 850539641 393171767 576900283 542362909 119546617 185641119 969101857 355048083 360415091 924937377 977984157 852140003 667085599 440359675 516867407 554834277 122440067 405272623 47514705 540203113 80086099 409417369 66992597 991018105 942049211 439316617 112334945 235825573 819702935 825930199 627045749 900938227 96702023 198421809 162095111 468199067 719891901 106563743 296320075 900668455 412475425 843126359 546285621 697648129 424101587 39115303 469228485 150308011 28186723 30234243 75091389 115176925 52283847 170728091 287963587 780339131 88154039 924149679 7855911 193187625 754718389 785550437 209931589 512321451 185779109 481095953 774197143 275530377 375649325 54822217 505395923 482462181 3412873 675254237 20853391 264607535 425871821 406823935 957914747 538038187 170090137 765414315 115167527 885527305 471498759 33518085 718127335 640657129 294689637 559144291 723538513 263413871 262991361 772357871 486209129 139502803 922082991 733597039 425435963 220553615 155678839 518650273 796453259 561125745 159407585 49041571 656569907 617789989 58756501 427001811 481734351 921884851 379532819 608950813 603573013 385204061 766990551 205603047 520747719 613140715 721041471 688157993 731134289 963017773 939494245 712405561 681983935 934563937 624781857 897851453 911730331 833419955 841614211 737635463 625834185 691222609 956046557 433685601 59292763 163544411 900904161 766981289 548666171 178302925 390294163 497288229 314355849 483261459 109694769 396327221 870982643 613214143 86008479 36554535 108385021 923516333 996385511 423653105 750474221 881839947 311501257 932685023 277092905 675255691 814314781 962720977 354765789 166697089 693412959 879436657 968081965 665240589 32565511 832901229 354464881 269742563 69828319 686109599 737367731 112102913 729444561 520519807 530558415 745665555 852400921 911064449 435427561 976906993 127514955 937422419 684898375 109211079 955225019 635063757 436360551 763214813 294646303 486069725 60684575 653075891 581419513 372066215 758400769 271390091 96013857 561516117 16203597 93762137 659404409 845385853 442263121 362099973 17894231 777758649 266060613 729575251 492591529 603345559 791676851 86994961 893502071 176499535 993776521 598210415 420519359 481573819 873211961 808378931 701249151 58759491 742356679 845258235 646388529 311778161 350940735 787023083 517575309 963062181 588657599 712530507 685436071 16963193 890115741 207630273 905298509 120704893 189117265 811701157 291713831 803016881 296599087 406904107 523316115 639694121 39781291 420590437 871344309 166161297 669021583 817980619 733379597 440800437 961763345 69525977 620219131 655887009 259142453 693635675 404501923 808154915 135002729 978074283 842966193 181720873 356279265 637706021 165487171 948110337 340853377 262336733 863529889 655344479 685067929 113764911 433500979 750881815 802274101 244312315 356849319 767415625 28212513 219674961 54462111 313839519 382889361 19065541 454550575 361091137 777568867 515698481 359480699 346262211 245016575 690155613 161474447 924534347 764062939 154472425 265777763 152541423 33099251 373340353 930113081 295062297 582221789 402149795 920146401 527128633 435481477 24504279 433369465 260017493 750979931 815872307 148617029 442573405 533853829 597893685 988801157 849086085 155902853 661488401 846794495 368549725 875066503 127731505 694596309 480103461 814493317 170046955 317087173 432626693 283045959 486147303 693603185 206254329 49236819 596043727 400861553 13544471 560424501 701011285 681950615 860837099 48041065 475244899 439503933 120595365 615719639 937838505 366635929 722618153 535244313 573616909 484555145 564327437 920397737 765577213 842124505 331856319 538827463 282190173 192318023 434091037 907054545 960104269 101903005 946617235 990614349 164720791 211217369 65144029 338243837 287347423 673013883 837261983 90199267 825637107 660417087 484657535 649783561 938362507 586168703 626212171 945575205 238440385 795103871 693839461 455097577 211346225 230599963 649208203 187614283 156909065 219390027 745794029 204333015 679230329 660670679 90197551 606421807 495729045 258210275 454080149 687961131 452554639 997997165 732584413 852024631 424859303 923690279 211429129 538755729 293563515 466475409 152085515 451430451 195433863 777313945 920933511 451636461 539153617 261959931 227802135 995597985 269110515 859795837 300766613 59158165 358817071 379142461 273148851 707616791 533941301 945750791 786398743 203758817 103015949 727141365 76680445 851432021 263107925 991280215 894682679 951312511 494769935 612039693 469317647 939530379 715198463 614220167 591589943 27913993 928411199 219778589 223099065 30557585 306680629 447124415 605991929 971778567 581370333 549755483 486963063 467895449 143664887 863482433 573054703 472162981 538655037 391068127 385719953 818888085 335884859 415903141 235765055 975522697 183746907 268740025 856655247 526575257 122089613 402932255 499762091 539112799 399586883 654242655 967252595 629610915 199082895 573793399 344688015 964091285 301921865 503659779 450949673 455226649 966954081 722400629 684417773 722732731 456028677 921899327 420727171 97466723 318802665 692724427 395537293 709292229 337521519 566389269 370288497 876236179 429331093 529452201 915699301 470285719 254449489 481317425 221016983 266832563 50076497 885673801 168670263 843525313 778230061 735830847 355303871 747779861 690033199 78214309 357861967 216571681 141423727 218123643 126377911 758667871 22826573 841314223 336404485 811019275 468184007 501787315 405118747 886819055 941227451 876111139 91037341 947758779 786193125 676266221 733229915 567592913 192864921 479591833 181872963 630091371 689583441 646941715 696120223 401689589 115666579 552547669 744172831 851534313 486978767 384006459 267034481 282166931 291717305 758156787 426196243 726559065 475708777 952401663 851100757 658827299 282443519 200130457 45013283 744027593 925948049 679939523 606875657 255848987 603354107 587428781 695193391 530311713 751963297 166280271 171036233 810380131 734487723 695561085 61770557 809022649 112724407 756079087 850161975 699406149 460721717 615168837 398463625 410253179 228949543 299597565 472079507 844952487 527935499 566128915 584718117 304550329 917734911 208133349 658664443 950865349 229653827 299235633 201517877 593022475 863955199 832765877 979752039 391554413 13036891 799014097 345203651 290365939 61319093 668586505 877623645 264900635 552237399 302718187 855201733 408037401 362850983 532406117 551731523 475398833 198128783 930212075 289538431 202483907 922516557 517223403 328128869 731483201 356744057 471825457 614491069 426773767 207110617 538588341 519578229 449964915 790321601 493024713 929642429 382228127 216550143 811868825 925852209 953886125 364457773 660160981 757160159 877225557 297215903 360425915 171414081 916294379 122009085 220967845 192091979 634267269 54488219 816066047 893236467 792184457 349254113 665626027 504604099 96668793 198031619 598202519 392148983 81562449 433785025 305370393 386561847 323695315 309398123 115563061 330978033 418077323 766238217 148161643 552514021 275850017 765433987 722870249 277866789 54156797 103388907 914170019 763369987 913393801 690384055 495590367 948857871 822488193 490597551 446611333 230367899 225228331 151575653 506363547 771164869 362468905 162161643 144600737 664671987 237373243 187655095 688693969 260117015 566374833 694714787 840568969 246782871 724888893 11844797 861827439 90464459 374236363 302536301 803317545 924924641 203070691 462303771 151611593 62693773 245822421 558682271 304459501 280536173 938698193 855354987 173427395 247732825 331171597 611723325 441634813 392469543 21081753 338892793 871978157 855133933 491352283 612939869 233775749 886377123 283375207 563909575 633705659 786118567 912487137 707246893 295882663 416952167 662114833 629710797 867058189 742618249 994812241 106203709 852316623 447794653 486956697 596890309 524388089 350760059 630237751 77907419 183100341 966882561 289071717 344862503 772632719 677993093 150851769 182298085 705251847 761163437 688803469 490102165 123274749 12374231 772084631 646786843 415423675 482610931 397498501 982380849 981696453 114954851 446090583 932927635 499249963 920900077 187407959 78999003 331877903 959992531 992516019 662417375 415336429 768062313 560260289 875522543 314798559 462976715 897139045 246341499 3411557 754890659 659147169 585834847 781972167 162908853 77852301 164044805 470505303 826429391 755568305 275553041 99464337 59712205 818148197 17950809 67662713 671911997 776133719 46983501 927761613 938783183 564914375 248988647 786489293 905452109 906658597 429547789 808688765 719850219 790163301 123599687 594748225 78918197 447725627 183515281 576268853 518589285 591438087 332858359 341581009 486359727 34076999 633873649 915777975 334293795 157497157 842220619 785473181 806065103 968786725 334808869 504878183 278824453 565222397 543169345 230333011 841883409 404992557 906618659 116139861 76221517 204042235 769403387 966907859 902512485 130063271 725018907 14548193 613249181 133958293 793608287 313077935 728036439 313852087 606256393 402343515 575945603 910146725 642421607 796971271 451224925 617096109 732912163 164572717 529989865 585244087 79071303 998916019 545345279 429069399 532653275 566364065 747218703 197564005 205569441 589049019 716432675 373995665 859968659 522081005 590633827 11167987 615989459 566894449 196960431 480525917 829058359 468280217 478847719 699088013 335811827 959011645 248512689 165365559 900544299 593596469 296195519 747968707 29226075 547550799 687068421 872737975 61238569 604550783 284817061 858856847 554009347 972954565 800369055 505249751 393340435 18295631 116557801 205066121 769538965 838514495 30780819 6748681 354902635 527028067 958959779 102734431 817154419 382837007 752680361 718605723 85726693 403533907 423334457 60687545 539829265 668561211 629395019 691939403 11743491 257974233 819834845 113543791 873961869 311852407 287982953 504216461 870100237 739016727 915540667 960865387 463858657 128443153 303714147 941470221 566692083 624173943 59580485 740343351 675310281 364928735 813093717 654999929 249580431 713815125 444367797 479629995 158536727 539919247 809092493 440028173 452918085 758885109 851939673 958376111 801868831 267853189 646352601 302779977 327447777 678299431 537133327 811491107 300737005 299528947 840593847 880815155 739927273 663271305 323769903 550099195 217906637 274127789 773651793 606650949 663787295 370436391 126922099 673941733 382535333 159396863 83060203 995409319 686030009 670729619 897739683 63776249 94048893 926651939 99373437 495735301 9768603 73256751 263814689 573341749 349814947 323061467 234565631 631172537 666953431 907546409 620135573 187865901 242487669 357706531 832686187 755629621 604656905 451728443 693254061 593367327 508548729 50149075 853258521 237149599 38787703 805204811 183567109 276907093 447517857 316105429 223883717 59858867 774523195 680917337 889430045 259014249 472759819 190645599 287970483 467645199 784575947 565114031 762432097 61531319 759494219 377992903 390487631 773163331 160826961 30183801 923947025 703281399 382537265 818256045 641833261 329151221 698122067 907266381 146424015 892416007 770949935 880464453 390163241 137293039 959459575 352160111 118843913 983412129 591289853 117712857 171472625 895071693 387096849 268630427 722950029 824380643 357531971 622272713 746260467 954744033 42668825 713475547 606207569 373777497 941370277 475230129 493165671 4695683 300711703 81099777 549802597 932997307 281688895 7414957 241834751 34611517 739590275 240667437 50581665 925329321 242135919 572147641 686327681 316175181 3829413 496538275 787105903 51155243 362367709 295121071 311126237 800885609 461179759 38800473 485174655 131738417 308022829 355602351 475200971 45590535 290195327 973561425 363080573 488691241 840013193 721654827 468277065 104184387 554195019 673045087 904049173 785758775 266624493 222509261 17087137 234006953 835677533 243387557 454803951 409014685 867317379 759992833 704146633 912712839 476554419 378083627 583379747 599657529 324180881 601291319 274738881 930859345 261336213 9281255 621605719 572753487 471305851 362553241 54429241 167566745 779739397 244594569 503796385 936252453 725116159 469402323 452769827 552840089 682951401 372340403 970557497 953223909 522573585 189335387 942866915 722719851 617579143 415415721 884483249 632605399 688934583 157946791 103065265 436464711 894389613 634787893 422065149 77911501 449883363 862967287 907071073 743046403 119366561 718756921 658633 675694783 705705509 533230759 758946693 83578527 426633111 627805875 310808259 233957231 542852191 192684677 209946893 425310499 29475127 909400711 236047209 405042325 917759711 172019025 325502941 56442087 627328967 589726187 678109007 253062805 757007541 481809853 135105943 526219985 713682695 27806983 578457735 992463857 19833967 264687231 427179845 984234913 501319319 457673423 838804777 596747903 698586189 85073973 935270107 547592397 185292553 204534507 924616229 734055369 873366765 735492963 273811273 448509911 745808029 516496987 258469491 661472439 218511797 379635339 169563777 821168409 399615715 828590107 393589817 911572625 25375473 523217003 742597383 615523301 591674291 855968283 835820189 50076883 764605075 270953345 955417601 901665451 377303989 324348057 284761809 224727205 749162627 487384219 415908203 186102255 569978745 33603379 40678795 487170865 281907027 114260281 298432593 446476229 781269455 17809123 440698587 643089237 551213679 621282351 605841047 447779779 919337645 406647755 145425649 399013387 270532949 963715375 691655725 415273447 525129271 123734723 809813593 475584779 386954499 502220743 763330247 292355319 134324831 973331221 558569687 10716849 799952879 180430223 639203285 189488579 981446709 292663861 278773127 364832319 941955503 275607603 957920319 143150041 357617315 413612935 544694217 470659513 560413525 24933101 603859113 972085661 892364391 729197833 296061917 447637199 302736579 343802311 574174029 175392837 840264795 909854321 987675051 829326707 494478799 377766453 517125305 644072045 469065385 797549369 750939637 754485975 512953371 277992597 302556859 232843189 843577377 235190897 6453511 469523407 655263067 605756223 101545665 620951259 878336409 568166757 804512365 458623925 422508737 579147857 115671561 402517753 378342491 956314653 375914675 228795163 952403379 915975943 571367129 14000223 23349363 368584967 144310063 269462461 423703129 696733483 255254559 23445553 394076709 9435227 971959537 719032945 740164809 535461561 644277069 84362795 434129111 950616097 464359149 81729895 113543347 410820907 626997063 226245999 803049933 676874069 193347839 221199661 399800511 382209115 333165249 735751419 981947743 929378015 186252293 351120223 842165861 91082961 969762299 620158553 581348861 48683647 806317771 961322583 847289667 7236871 345960931 326911529 902899857 761653853 329596361 730971665 885026179 260304801 854842855 793300525 322327527 954551911 60528347 564174167 656488467 836155423 114453169 781144545 287317069 144374345 248688821 794224127 360977531 953667001 294263055 409010347 197469139 491469569 756013633 688053239 71180735 553358889 967017413 871908477 427737585 539221241 834225269 499705603 344625243 98094359 648640015 423999457 429581041 477581599 969255155 7850549 760569219 813185049 409396767 875414457 658403439 493088215 915896505 471773089 638969459 932216609 928101841 646778237 376101051 968747907 93547181 197145341 844647731 633633155 841172431 152356617 110397339 366443087 886790893 145796621 980627357 891041907 142600085 690559435 103446723 335524237 718491987 877267577 559791629 415826871 649411871 166436467 639170791 483583467 691169341 755998941 850014097 454713757 521954021 778452773 430177055 948719813 24910047 407150723 159509185 38643577 337873381 87184895 37838851 397264201 692645651 520951917 241109271 197881211 220412917 336462409 486100113 416344129 231090031 363802617 226272043 510825209 755783157 207346307 513168515 470038931 154439515 253069919 670734857 993402215 266068953 994903879 706094685 520796787 905239227 185225627 358754219 941745675 150927979 778333789 503189461 860067995 317781987 464128813 674986293 383748287 971601071 641594795 517385627 513537563 996869435 509505675 911509987 251072109 942835897 962541165 873555197 677374315 149678663 892292417 212771139 920320551 502488213 343701709 811115609 269091571 766238109 930509745 601405599 320814781 674557293 3453565 712631393 225771951 386680117 356075345 769283947 148327991 989908765 481488701 874615167 785262303 324019443 159484315 496118547 587588041 192710189 624151257 527957997 446309989 488531425 894763013 820496721 530177709 749513253 192692559 80853449 185203351 165823169 880578899 97174229 565912259 209729629 759825397 213289639 865466369 79801331 497870717 52415443 419968841 265785983 930149393 351448707 391237557 209185957 175211293 405921351 413412823 147334457 313236171 731180633 794810817 697452833 152351573 44956921 880206205 782813357 526136693 834515113 28612855 844848531 683580595 924381931 991797033 545656763 629907273 170378229 298253085 679315467 672567669 833738805 643640845 636388487 63895449 573948781 366192255 212291829 760167441 73704835 266060195 130831381 990152663 67167875 15475503 832648075 372989287 278417751 903950705 354224733 829754771 630761033 377157981 236109251 348681797 690521875 687296899 9476241 542774075 883817705 832162191 995378791 540738545 743742685 8243227 899671791 181802263 618918075 382745699 385302381 162170815 897611621 74119601 611892101 34803107 701187251 918657729 648980753 103715787 370535837 527467529 337574651 671129191 164486317 13968561 51314975 513476079 138360995 114203411 425465687 580830229 811146703 403060917 432012197 33165533 288604777 547521725 47155215 748626115 141434089 866623141 547437669 134814011 508083379 568005165 794290181 471356475 858745947 51923773 225922205 889349705 505689075 25407643 842877167 296772957 986381373 738716239 976188495 862124441 866649791 867834313 325668335 411658999 576997253 822885515 757622451 352107559 158711073 308659953 767807837 183448647 882286293 985605879 241901761 49232193 459642599 954868289 784328559 307349663 134276369 770538737 206215085 203571359 352065749 573810265 304529749 987189505 835439189 224327277 58607515 764501229 189365695 601229991 289457891 922189057 238450185 625923389 697426517 81611019 822568711 501273415 531164701 880079647 411591477 721149463 385025675 712702021 538075191 308811689 488922115 578298387 724651509 635455359 510371859 896633033 636324583 304856499 602554361 187082911 73293333 162308691 530776573 717330281 697149567 545257623 680278999 299762007 234028277 256694637 898866605 218664131 877708177 977009221 91288311 185590927 94640979 747421745 839659847 924007789 910101613 336010301 387261463 445777421 976348123 129195405 984961563 812097149 553576149 280634591 207592463 709152095 462991371 580196407 292349763 251809325 540258143 813658191 212276137 232304899 185082533 481611173 967804347 267369997 178046099 239637165 65966903 152372999 273647087 867887285 93320903 425751801 862935143 271351321 517134519 458890019 961692949 209270171 419707449 856591411 569189259 900915481 197781569 619643273 329826989 954195343 383476099 684780067 28224781 47776745 385088575 356888253 800911301 190232749 233112307 980939061 738681393 337466951 221872909 249656709 181960853 351004481 402779437 308972557 816752511 626216531 240507223 444438917 472713281 445865493 747962155 939685581 83056553 671536587 327310919 181892129 360757189 167315799 892871749 79134969 29362061 427677709 728296821 113619127 22646327 9597247 913671589 852414315 364237331 999911721 808580141 141954247 433085739 325841801 391072265 751954511 944628371 70486175 152678097 257083547 6153901 860277561 924407375 918653963 85612463 357563173 598182189 50614145 998532981 849305281 985927285 140794123 706587561 378023381 492971993 891042965 158925487 357314839 816372833 873346267 923132325 659032855 966661323 594215245 529429581 435551035 196779313 9280949 890809457 172095171 597663491 371365099 970267841 161785701 32876691 490771245 293692999 405803579 958637223 810322415 531069295 383684565 116074185 423371083 395216697 965513581 939760757 271255355 695555921 673341737 25668803 978166013 155642551 986725561 818869643 211770797 418953039 268800095 19032785 908785451 681254807 169123179 960118067 185644571 312207605 937938743 450117089 746685443 489705521 351002629 351450719 699364259 433860341 338626873 978278159 531013001 399985779 666639401 186603353 456544161 142221041 262293267 588507141 405761761 677798357 335350143 668484843 99075 391759839 870644029 638890329 797313779 728690137 681695393 646224237 100688825 585526173 807393267 80965125 538610153 158155623 190761999 10711105 116943959 280699945 700056701 759158201 996320171 174436699 961811681 244122953 102884213 943901321 852998503 485259337 261350053 118373963 82841811 93831415 893898573 762823627 828463653 424667113 77230369 776201709 464186797 741670311 402773041 968006711 623520321 843847779 249388815 266449107 442445707 857386445 872467773 736604259 652216821 465312781 201566455 361207265 529478863 246114915 524826819 390288535 245035693 811400129 724356149 473854287 983920491 729931457 315855651 321083563 291696631 66789133 713913103 385634437 432184509 658439397 330418293 296698893 242823667 576753163 47109769 477352085 898241869 335668535 162789285 5685987 658978257 675680563 755997683 244353723 829988895 791899569 337727811 795643381 396158625 304266769 637417337 654228571 217405389 871423665 726296035 914091353 690701093 901954635 674377401 349991637 329600065 326208947 810886665 906418469 400043563 912060291 509219939 302761759 538311891 286486413 92788987 727894621 824731205 765196525 130195775 990851851 246256999 285580545 992945787 980490913 608503413 594857711 357755951 157422401 980924673 268551241 432778061 748163559 290540199 572735061 340735217 26814123 442640177 498776081 286112249 969862811 306202913 902916157 409160923 33749341 218130165 244071571 274062577 390827469 774518093 566709441 281281871 575950925 364788829 618066109 360885663 621841789 828855063 681705329 764661205 352045631 524570237 695458821 54002357 594427031 982344999 837034999 107822353 264693505 711697239 717863715 435817667 250354323 547713969 337201899 961741171 744928449 5316201 280260447 274539219 214991213 587358901 874183415 633631295 171156301 555588431 130485297 260772221 961507599 10557251 949115389 146612881 478717049 493310979 177388335 135012189 197069421 677079719 606402301 548561371 838361761 267724185 344511301 148716587 450916613 241654809 99814479 375556253 192278013 661143635 327743735 645570655 716765243 304550495 757867725 760909987 55890385 492695547 603568845 310890113 254462169 625995159 1135381 280640787 627794659 879543665 593172589 258322835 749668497 504989863 724622111 982243627 227099689 833226719 847426939 467826363 923593927 750179575 944977139 233887967 957732949 986675599 341255133 996433291 572551487 955322727 182554459 626953845 136193769 550935093 747449303 250198747 721488473 686512277 543229349 184806337 132435883 258106795 746833253 709970627 814024789 345499135 660081627 816493759 667655327 397199639 741175599 596551655 187052053 63048009 249749543 261283841 936675005 863407457 362165981 462765953 597162463 847835841 276272469 474143993 32850797 129158825 937927647 271783523 709099257 22669487 90828571 857230281 309708891 301282067 534898047 689853405 93050931 854109753 364423603 730719471 923020443 17354319 682184393 604212923 582138889 459134059 227661995 328019745 405397591 564482947 290411781 559138677 438285393 411901527 928080621 611482345 24718741 541166217 746714477 651222483 449872033 430629223 774952033 410133613 269002615 882972733 372445007 887824001 771574401 84249403 252601711 358274397 558313103 798280897 405141157 967980795 408667565 507303093 339829881 67884413 858912633 621719619 620549059 403779237 245255851 199453671 143037519 688330915 34210405 661573227 914828303 605663273 323276831 442596937 299941459 294175945 521724751 161775039 896290725 476216449 737909843 466101657 277797415 782995891 183824929 160372107 353023361 500173025 245303449 486571429 448106375 607598333 34870101 531065559 636632557 950088447 606391989 588830797 102685861 923701885 323586729 464607497 643342635 615935413 181098749 438794235 779863895 935393215 941590429 558812605 286291997 636125737 910642763 684564645 478401731 901326573 798035277 153684853 844745809 327450519 787680455 653183763 361190265 896740737 537037461 420213959 642160327 120872491 698004987 726372473 606614481 266060615 592544199 422893027 473132271 18108375 227218915 975067037 76495751 993990897 286393333 836058319 907011537 309123563 979589205 257398799 26988187 229131223 936940141 693991567 667816389 875801519 340902349 257854831 722580883 756338295 552041345 510075837 127302699 773058163 577948147 536171791 583428423 206273709 946056913 593685111 685705939 698561021 833417189 401982487 460227639 519746087 17209889 766801233 291811687 449929691 46297669 726586519 308805695 859747591 938643027 504351387 491833935 53540473 514475135 19125729 585960803 161354155 702739259 538388581 287624757 89273987 419649683 825378883 437609923 897256003 324141799 198623955 59545119 594021711 715050415 368461689 584248457 905876753 986864463 24849779 486616315 725142247 651159103 856111359 444731607 438459823 988456487 293385169 625122503 250240327 478434743 33384309 898624363 136295155 151204805 560532801 225566717 900723873 758218051 378164393 493819099 238155589 474764851 118829207 533081333 77905595 890365909 760447487 863233323 748913825 992161277 775561121 395437635 693750517 751003539 3541127 24773735 212548085 787959691 404022075 326653797 406149377 712622745 253514603 790867053 621654743 220212081 434828003 900837717 306446559 906496643 554423399 176764163 554919309 466481647 482754297 307115653 735536061 287420781 920271869 191534577 168707549 636565815 25000813 454814615 466519977 412662661 126816827 24462935 245633557 222045905 490156103 587942793 48025033 502880067 9599327 514778407 133393711 521099843 105650249 986239537 612150911 954307125 599981967 63433893 298934589 635052245 271270711 481937759 883038365 915102143 934242715 538026985 790862843 134980511 766352967 317041901 380697893 367696799 868900357 909176655 653582891 441371143 714997279 329871849 167397061 136016223 206018391 492109809 861860503 527059585 161664447 609637687 188941761 208682465 132968377 40016701 329960009 196956627 162567021 993466645 226192027 382598397 754401897 377199891 410554995 781555653 481911879 736101791 766534211 208851991 910553439 709066899 638277151 217323015 905515277 891962523 642840047 63709709 176406215 927625637 260057319 466248699 331081507 556798735 943489595 520900565 553969859 27610113 776732749 627937297 245636851 389496675 25072913 947818375 269779171 471979361 281668283 390979403 259713629 509540715 490273455 118547179 405837707 11969231 716231851 823643205 467485255 402708503 477212619 902516127 862307297 558852755 560962519 540432477 862920287 704982761 709480063 911274643 659385859 544886973 854050785 910449109 167029211 84703303 378176777 486496797 441418235 914556273 872647157 594434767 46656531 249820087 624279727 211487367 930818339 961735815 427776629 895809543 351915931 552573565 365779751 626232133 272406649 226677717 37351667 578495755 854557357 732947659 515519445 193720363 913447907 872459373 637694975 961880591 23741787 896389079 5405371 966831573 604688625 673619815 332424201 691786661 315356799 272623791 339582829 466491745 747490639 89164085 657926845 439766337 934959047 584757627 148180077 718639651 339120851 29206065 967355553 384552913 815558167 588680543 528210237 572129639 363026253 896673837 28428701 440268279 658377189 717300057 618704411 709182775 954907775 604338627 30671687 72233855 948988483 798086883 508119397 805411193 175714325 594090491 659552033 214386481 850935013 746128413 713618659 831198847 257314071 78805747 249023699 445341917 220380139 642613775 957802957 213909217 973464465 894326155 445451967 289381255 231809047 827929455 931896851 832006217 599066775 108926427 571296709 522645425 239523007 114238503 915858549 702596477 705457593 920779015 872801045 57794703 311924199 119259165 103951409 220330759 163837467 188720193 411689977 960580217 93907205 104085169 141432067 370157395 89740281 414703523 242771319 147453459 9720237 89059835 60974633 739700677 696853317 580405121 182400505 572782677 646152267 178367749 107104161 308274313 830565711 471217283 378854097 804717513 424406459 438361759 815040587 428630711 86422737 478414001 997240775 224498541 102037473 122771645 343085095 650995747 200475061 398616581 613861225 961892705 297631919 379415707 584597971 863609659 999937167 610230667 113445279 61277457 167145511 403984127 128662419 58654833 335460493 519096079 254133511 598727325 3537649 104079783 536781459 267025399 954509819 343615109 343141661 140047101 702301887 490503641 943696101 199198031 697003523 138040087 531954239 781632245 60215955 255219323 176766903 494650421 270827205 577127227 512690419 114953139 577604141 708680855 31400281 440025481 216516569 800182753 529302255 572785395 811489077 613973771 727729063 572379767 100208445 714658993 202524961 867995463 43947547 168796939 490037907 286664099 50837343 667903311 268879717 440784341 858886501 871598489 406526783 233730411 474316757 348679123 951121537 347181545 497831863 969431683 88981659 930540155 790931529 58780387 537859977 212513157 273265305 343491807 760839307 726236519 378676715 348678111 960407983 15114321 157347401 521152295 522447495 118878731 86408137 716495467 200991975 398253357 414385549 317207003 702269541 450087357 486106273 231693771 590198183 240179267 611669775 687851229 616356099 18742479 797112387 867008579 518409337 998016545 803746061 265412211 87196167 546535141 551042817 409839417 803688183 37576395 950085147 86766395 831115713 661269355 378219595 889779153 383524359 483819965 412773257 714480963 68203627 102952817 720486715 350797479 395247217 505545683 887455173 781473427 85143391 13851645 385295537 583149757 130930609 815957961 268529497 907740933 493570479 976301809 4951759 632061427 800262775 116376321 180277495 655779067 786741615 280991173 734209747 80289897 338876659 600681783 749281707 552336709 833033423 614888543 560761039 100913417 87529623 621783513 636774005 524784757 879822815 874290865 478890515 207206669 430422881 390115959 70469773 724501947 199426011 872659569 368299303 163911811 751429033 799478803 592208409 272575185 603077165 103419415 885123461 670850019 328415719 352090521 932200015 779398193 857958997 557492687 700334327 740210391 696524891 851577391 417584219 824811347 380997427 942883153 660308645 390252819 618508025 337592107 373390491 903242087 777919441 493205991 733433625 316878485 905564629 308229243 277106671 611901107 305157687 349324477 743295105 913945419 247490751 622284697 536661859 652767271 145793653 125361101 726372529 805327935 828769493 719630525 708420005 536049713 885629685 897292985 610776171 687873535 199817807 188431117 830571349 700381565 8182501 331190197 77688735 508122443 959557371 491562435 709617091 137858497 853792099 787080655 618447965 409342437 340754745 170214949 927086109 967651593 801868277 229759917 481420869 752466711 626171673 578502529 744296191 799303123 788771127 263470819 144876235 791019903 266351357 191191725 667505881 438709699 975033707 733355625 908565571 777420849 234458265 459274203 254553691 136397989 978372669 47077819 353968523 919092369 370235257 37223891 971153759 747774369 516178869 981055847 353778335 188724077 142859779 969792557 124264791 589547649 203176345 484713461 380300447 541839409 903210943 867094867 572201689 126600139 815616747 350571075 446680297 830931869 770959087 843504981 497120463 739622265 158201077 748957837 361729409 915218595 547378923 9682401 123065873 547474571 786598171 236246745 699633109 306789665 616995255 184971689 226447263 835772093 631102487 855995935 188574947 176019693 26815359 43445433 895918405 159931839 263644871 359601469 96587597 830846979 807336791 329826795 33864053 996705177 130372389 141806995 756629643 605578251 228431851 679697315 97194203 835210271 359277513 311666795 435655563 325090945 706567593 347389119 564217121 357865095 247176243 225670443 5006665 241429187 335738823 483676383 62939821 804717733 94302485 145531503 244249841 171443405 87784019 623918051 144503367 16829681 569756119 319035583 588438871 579104587 145097119 977965481 321791905 44880787 264886623 648875393 693737649 89722025 468845237 495699373 384018957 788779041 960949103 816173955 578857277 357298385 498749491 370464003 818424031 575052125 713453987 843034109 73991425 85737705 217420373 686588031 293570937 698994687 932996631 560945005 593878627 879931213 272975963 244796893 881234039 33367003 588981845 869003087 479371777 228716745 868128361 590703901 708315701 875898007 163664959 893131087 577838111 474697417 94201139 210272501 882227951 770894623 84688109 61813345 846239069 242132527 21316497 941650571 88895199 604817637 540048453 527077497 504921165 440935341 654748955 346741669 954172447 810168803 696931653 810836489 685804839 194194645 221597797 599879487 615428289 368002477 702852511 267565691 732997393 634533977 615920399 894822287 200307833 367895291 559027463 960233653 317641699 693944311 913631801 947206029 775173161 311896607 135027057 3545417 971678347 950282267 293465045 944062677 199787339 860102583 517442457 513010853 691952497 57042035 700619693 798112113 268960469 556275309 59522421 937376203 203482583 833143979 844515717 763221927 118175889 775412087 553164967 654686321 128790153 254459415 932869361 385051815 990488763 643607695 906687331 844591819 597711435 362438271 798965297 742585365 187077691 726151911 138340449 109006475 991341801 763079339 436602581 835914041 546212735 307933251 998207833 557791985 651683501 827631491 662985527 982501557 143103309 296571517 769517857 672277915 470243415 366580537 956124151 855815693 54966587 2624395 918661887 281776753 691877957 70445117 571256347 975499979 87141827 70557399 237721951 511244967 691201053 489120225 316812223 229387745 660414357 260340751 530909589 948777053 185240333 687616815 676676861 192469407 246933983 660960863 94990679 109226763 789283361 398123067 832134493 400526491 665679715 908159629 491355563 684875501 866094939 7748789 878905591 842682157 102778975 573669019 755866417 67164383 443229843 452774497 746648039 630974791 268381403 750234011 326090305 525756819 87336615 303790729 882596699 933918435 751124619 856743383 701605659 212450779 201215029 370138541 106038925 737140681 570569775 681321597 232643241 543160531 346729181 214254667 130221237 723924235 637857333 491222649 114804859 703877069 258676097 800089139 331878095 432818123 400531999 362540677 482933417 597110413 24666381 80764443 589359995 153233061 587186843 753566551 935807819 248631939 182034513 623165171 468049485 317835389 911086687 782569315 937020561 381149177 326238155 57141709 445461631 522950309 390363433 833719759 539146801 85043455 360036903 860120535 151765735 949114769 985823663 636318043 879448997 622439549 39714779 939743797 668731233 59701879 370701433 793646673 261599007 401138393 823240583 238533553 758876935 629582135 14469911 222631097 998088683 394477003 303857953 4915931 182546331 707045415 295866535 827058873 607077073 1703943 36143545 111322279 675081717 162738251 809808957 62750413 411143473 967959257 72295365 341245995 308727577 860366807 915306571 676510769 184213303 996347687 906512987 853813563 70013917 814741541 521622391 543783175 535225669 521637009 546342839 534801419 662541167 451527015 738721897 165806845 959998923 598213483 649374671 356517485 943311973 645300793 385246125 316543865 524973081 711243321 361097053 955732045 648511867 54524083 771193769 328431539 488879171 144800671 326713765 298180109 233020543 519296927 284652865 857245929 612099841 847671897 201834179 319670109 674802003 915115561 492062897 788375893 968144771 314343327 614773475 129572261 635844773 603908877 894564379 251074253 299064155 107511695 945052977 204226019 266240925 802581357 873895683 356987251 167431841 169610099 810965811 772293079 652762917 186030249 77850009 67204337 984456163 324104217 566915517 84363413 338785445 946260639 135142319 83212057 583424929 313673437 234112429 852752795 81830889 178147587 716441621 615553279 801549199 415254725 99358783 809915179 410052973 885079771 299116983 706606223 353531553 582271525 644188801 921408173 499103287 543185935 23557383 104809977 578863043 77460993 397998107 910589943 297336231 692567847 42213471 180102307 125063409 901132043 377569431 150976591 315608107 175460839 415393869 776202079 128845389 317766305 443210091 602757215 115994029 654786701 927123983 133811305 99454893 57712877 482373493 743197691 162414787 184923891 701048441 288382269 325486681 78903641 115546439 801162619 876728175 984611947 836049035 514537041 248856459 31268443 254037961 612387057 698286833 984981125 950520143 780081101 103911661 911253169 56177449 908944027 304405563 450463619 292088209 401035157 905974339 588170925 152112235 618176433 869832157 436771129 115992455 542628775 384881015 301241147 38200825 509431115 590427149 781906165 10646573 478423555 768189473 689094917 166189431 616326739 37259833 949103595 13882261 288421881 570741693 126606477 467287859 321021579 408816735 516036269 692614939 665891633 350062423 702898689 292905295 584567669 910330467 343312433 969991689 28524851 695181115 368052397 13192529 176329683 16769775 103879477 920121819 657164311 727881591 157410363 655407585 325975595 190828455 163496487 975112341 839540131 61008283 165827417 265923205 941077717 480168557 430618099 708556781 333459105 945866345 302996265 979285773 750535395 646697063 477438477 271330805 988690721 402212229 630636723 987241337 198027625 961597039 328565907 33746171 833776011 869868919 459668193 433094365 18253841 438523 152516409 6109835 320388651 743736409 725162807 619490409 227081913 399505813 55967529 947862897 26045117 823259993 140746357 744119515 563693929 460657069 648904209 886970307 390632591 123051089 389505637 71340593 151907929 94461859 4342275 379922867 634689465 210716219 382028495 522186131 681359355 869104579 534638625 333804969 489774137 785733165 761813805 525730885 209701315 612168317 158994953 676368433 122233441 439242141 855836303 989983423 241361503 576433519 261261205 571409157 799802033 29160069 407530473 301549845 235899715 212927043 519707973 8313611 596382919 849135089 453240221 151206599 45284957 3177843 669513873 9739675 304125619 37489819 637598665 694120667 642848877 20181007 304898557 70289037 653158495 262951657 759435589 781054009 870813437 271687229 687687861 367124435 280957997 561466087 839204093 569937981 298017971 146628901 35812969 830160521 393779577 372596501 503338193 16811427 697730557 187641221 923216959 904386363 44969747 673819543 68046553 960723481 245495013 685716015 42657231 552593385 336434179 939854315 242708401 792205209 307967709 425779625 201867755 129083073 276066951 839241691 364844333 433356463 637557607 59976023 191945291 631328297 501716659 109300385 857763119 460032521 890327987 77647737 188295871 961668901 7985867 524385875 803712381 192331757 688252059 239515953 918612437 21311137 260987157 265788089 820744405 622733049 751055245 297181627 1358371 520641361 529145121 696599683 443065185 92511837 334485455 900936757 816286199 136808787 212298009 113584717 7179847 795189697 528715333 275887109 57598971 718566787 739459007 88582775 63059283 843545089 747052483 120463471 645270975 889089565 964382577 614107079 712034527 700461535 191635161 15102275 412782215 672669621 222444551 293680265 655942521 85238217 830752595 745710083 666063183 259619019 12140709 171542885 15811715 770405357 105432361 810040973 480080549 541707939 8758007 391567307 80779109 820620749 635825661 897340765 638909777 229292207 24532831 799817049 592158519 625808907 347976323 325475785 419638451 220550435 749046315 235205853 384282327 444521521 930965201 391110807 304583469 690483009 638256553 245495009 556346477 109334155 250915031 202539021 699008625 348433893 858564065 699945363 875108363 485797863 896603901 703323123 399219675 562054589 827561075 212503543 719368261 198847523 270866001 623899365 46510467 791433399 5287217 20174421 627164027 438628857 434231513 64670253 465206109 463231293 740981655 618101235 851707911 66537579 765458449 148674215 638345033 790188187 152210215 461578081 269673265 537780083 956905195 467436849 171332943 124654429 354104459 597708175 704510387 367466899 922275751 948118375 764400943 222902673 34674223 469862407 179263883 254484419 66854615 568593725 981141993 478482493 998051115 644587283 699948499 915966383 972736125 843220521 332901761 317633227 148914601 690248913 402435713 573628375 617924025 207431573 710650783 162306255 35752857 1345975 468079131 512022241 469586505 8718479 228163387 455133933 718529 931108209 339053687 861781241 163197659 282925057 366901053 902640659 648142399 194662055 966725257 357114765 576738669 377649487 123965155 856291351 821605301 822941233 598113177 776061351 382584731 29543545 689296491 202177145 951735605 595522073 181746845 963408383 934472215 860085821 875974597 505467007 591246187 341752595 121829709 385472711 86952565 302086539 461425371 890338487 378060701 278869745 166684897 508194497 163764109 755652485 959478683 398167721 686219887 789743499 613564925 851345193 381999107 564147269 442294629 481499955 929400729 755710725 130170335 670651393 971965101 292253081 484690539 927304823 551296525 357291603 245900515 181742371 880599397 695058529 858244837 41279301 895975869 286277717 204902747 237820571 476112689 938109487 407006263 541989563 369963875 45170559 192914457 821603919 640457717 827893387 249593493 864768299 745792025 872660891 451933463 455691411 508910789 522551319 549565881 433039227 784232583 42091941 140522715 176075695 545026539 139470925 669265305 498101109 526420855 456461255 707395857 821291645 606289643 441297923 73028827 233153031 881903897 237412809 789545829 108972647 828072605 631442417 657696499 80527503 468541543 503527669 835294977 881741531 635676515 124221003 310925549 516305963 569805369 753076467 816208619 441481069 242834391 111347683 772294507 299167853 219384461 164630821 274862547 1272461 66074617 254199083 493059305 198932039 38753957 18765083 222211509 868849673 733850639 786438703 599919089 162457345 16057519 522721251 678597283 24321613 582863745 590655577 203042573 395068731 329243267 552452101 40802853 111128799 568884195 404071551 563220603 85020467 80836271 947392061 368464767 789642905 780514635 511248175 169334561 494773613 1129043 627905311 173611609 858178189 448210611 16679913 775540021 842776927 32995169 912191557 689367667 256028911 561044861 137298113 217424347 671746659 697611227 341150155 219661463 718021141 680703159 445335275 463678317 697697349 660439995 767654543 423934783 630761323 964032581 176491597 368217535 498175203 34477099 197391379 494002179 631455811 789467021 372958469 868031839 718989491 808087471 435847023 849941733 760337963 86398283 620977597 254186609 592034149 528718999 956384895 535951907 697185501 752959989 500404899 818335709 939758405 791747327 588281149 259719749 662109327 321663189 128018019 66716909 637681359 650994191 952779501 507658929 23561803 740265305 656182865 824021077 797167879 175505885 26321237 253458535 59054885 522019237 814114833 86510595 800203247 604729009 164762193 644147171 131947767 602952819 276295707 16116383 386743513 737324893 848309221 174749687 350709835 952294993 926250381 654193439 37585921 772732003 661614501 920057455 582753345 595507311 492476859 620066025 519407015 368737499 13549799 193168247 938424373 884295309 306792445 26581489 300190903 585603117 15619003 232437995 432455365 588462153 744814131 54152609 499606379 608537679 191863763 810747703 312509447 235100967 547142335 386280383 581377075 289844763 508193503 672144805 602903389 494736977 857418633 91575975 740125063 851066935 334886143 180527387 361334835 525021291 657661573 429895711 340367465 776771069 593490097 502574263 217987045 249907067 838937507 937250707 746287587 988688111 311889893 760274261 309845841 702551107 251730849 515996509 78549269 658873807 891226589 415281667 295840741 803405933 904159329 610494905 811599643 703015789 983832487 408147001 290615613 211532423 775963567 313598971 880970387 907916695 565033999 721386345 531227607 882980153 816157367 998287411 365618151 134374027 765340283 852286097 428289489 293100729 840390411 62407893 161212459 340429389 204702085 880040547 401949325 459615065 265753289 439232307 471832193 605251705 92284095 672730647 45356591 419397413 798214123 114859581 656097817 965946573 163600467 18310177 5672163 80256949 15620663 613616657 203208317 159328977 344919865 86414943 627604521 837113469 524350445 641474767 292359339 163374333 847882793 295676649 345948145 529810011 313542253 693009787 955860441 564356061 611127215 647578607 655486065 155232001 340335349 772791575 560174049 601652783 929962543 723236569 978087205 383972383 791205571 324169609 385169461 583114699 657978143 313845255 866929261 885870547 733124635 605480173 96867801 857404675 531237915 481535555 312615513 993537419 477412681 644839287 602462279 861200283 299016003 29354583 762076467 572601979 685368595 459623689 864267561 95034873 624138639 174233173 536831475 536619805 81092067 416110633 171835387 152400161 215346395 356246303 544869471 562568515 62183015 389844107 696440189 211899573 851825655 760223177 959621945 378475583 15838685 217470261 979595415 792637479 288256131 825316533 344227983 857376399 134681223 24856223 478798705 69435201 240661803 436048017 669757717 208821505 658658169 96563279 339090171 566560745 110731415 103944523 869294259 672952405 469718133 533273199 133748973 878353407 297035659 187867395 401915567 939227861 607995971 236843947 483844277 791511849 250818203 832212751 643775731 939459811 518700361 993938615 812706049 8983307 978518829 982155139 709641723 677762447 291408635 977139935 558679359 729703269 347072541 939091887 191473091 500963959 797511719 848205991 146523597 657177839 963935693 976220613 693539465 730015761 397358597 761001981 302178153 221950573 498035573 638069981 859453355 802924753 225277865 440359123 403319453 100599535 545663749 82398855 816497019 731523491 359565819 916686503 357635107 969682529 948403505 123324493 43539657 654317455 901587253 326601085 343903505 296159085 572638071 780371577 645337287 453739593 61763177 207298855 52201899 976391261 20085133 80478049 429332357 332851293 284669149 398657879 133666837 261391201 574327453 398479373 606651615 299797271 532878371 763559657 810413665 505115401 697381623 426420183 581954483 862489203 874563439 193569229 171301657 863849083 78972063 457101655 902903867 693892495 590463175 761209267 546351877 369517025 706758969 199687349 311151345 176688803 646729435 823846393 261855771 911888955 27977253 807082413 825392749 136744141 487796529 217560253 491469541 900371775 574790703 972224043 643733391 787856613 495911789 411969151 374559063 555592793 705378167 658636659 413441457 210628227 995889977 429985055 447649035 445857443 188220439 150605781 452087047 456351581 582671407 408744923 691235965 662044741 614372359 4636761 75855469 666724993 814094579 171640413 407134321 890371309 140416743 117355669 913636979 161104567 531066735 68192031 354095055 280432941 234843857 527680317 407933891 267732961 359495067 245596459 901113119 398548179 665537111 351057575 550123305 264159403 443065925 965641599 891824333 91196513 991604323 907993357 455144039 3559933 82975799 424893847 752852131 928205109 385276389 946891139 271257219 183204791 499739889 382803179 711725031 380776145 721330085 449342289 830509125 215105031 204015101 113378273 707402313 172150249 478547971 527855329 427119307 216519191 309477115 40690575 533269899 558564007 395289463 534611997 625084217 912903087 119415701 564521619 406128559 254523751 462827363 173096399 637728729 818682429 108309109 682765993 657750233 77084801 990722135 764976179 678442159 555723189 940244495 805761151 526490625 44121219 779135957 221872339 651106677 785137519 758280827 500765009 601751673 645673179 481540759 851331365 647636991 688852429 358606833 55925483 390404981 120545609 994401459 445486653 691056389 123222377 618162763 894448057 159773137 194559731 113395979 763836667 320703347 680811875 4357943 256676207 735845305 286581097 272151541 103840951 187986583 817536383 11326487 491138839 559832387 233008869 252756061 48166107 947266279 742065951 661304521 66410923 216447889 948284475 997683643 79344811 766116577 189615767 138375303 554280623 72638467 9199461 820901141 70080273 449428323 458110619 984365805 825476683 518010187 238607793 613738321 831531245 223989635 537793393 850549703 558460851 437893345 602539009 413052615 497408869 924106787 362046199 159025781 190650613 921146753 955915405 512725807 446706321 497096639 671079393 14948899 957330151 697804145 421332001 842775047 691590251 847760437 627639763 460753443 1236519 761379045 846385855 825670945 892235561 598345547 154088813 973160941 476036745 475067659 469785835 720165259 235976855 424018345 762834617 686051565 127679067 803594269 409413185 93291827 117547291 184043951 533553489 852638641 169379433 201269613 819802989 850095095 762639253 291155211 539787935 248407761 11521921 880571073 254990039 353049133 277489113 455306577 7720339 435894005 723099913 974797921 493166521 453521113 28919651 619178841 816262953 755213921 625091757 508594979 108242279 376090817 329663495 773736581 848032691 922099135 379817927 315347129 591027389 741725027 532483343 706801485 593832561 458393059 482787153 893376255 32872129 596711601 544160977 421201945 723265581 863205537 524185007 306800939 789983457 708156751 538151067 812711597 15550459 243409775 474104599 253313571 407417195 866702319 280887797 483332199 95542815 839599165 748289283 683676371 681738629 565735187 638745097 466921427 218864407 188156861 323176433 115155489 778522713 966416755 294169523 538747045 877171097 846297669 238755685 573682263 674022125 445479709 190311729 475734971 22755299 157217167 980044737 554832111 271332651 548681247 771889515 313238985 472209519 506207319 444315309 744282925 8731849 80783603 250793175 924176325 625693651 544249099 558432117 22722255 179357099 788023527 417955145 703398041 98171405 440839035 2188923 326066005 3528931 420327029 847749979 3806635 856519841 563096881 864491323 992376409 132626971 929546365 521939431 138156661 606409883 653548797 210793163 629350209 572193929 858344943 879162383 485051467 612680477 408083549 664220951 889121791 890100817 195485657 902442149 809131885 844984165 839202693 917019423 505345863 980321665 746600007 96628771 101243761 207439877 722774617 589923223 744870189 119720569 631462137 274876813 21085067 45460307 696443265 204611751 934788215 408268451 452384249 105624689 46474293 572913163 102332617 495867889 122013001 484496407 689197343 894932741 86623833 711538897 440236713 183086503 736256973 901603649 985360069 979852525 428627417 316811713 345502873 207016799 932810957 778747843 376647813 593036223 602282823 216152583 912013835 660503267 463861263 434785459 983122583 304579071 584881563 478598355 514521891 993847275 204714799 623432887 812600847 5356043 820482619 407996841 349759771 122012287 442803173 66288765 641337445 781660449 792089757 542741981 224626263 286244031 466097243 651897081 34086187 588138371 699702139 698588781 760350511 562526469 187884035 813319449 84308847 521029155 674520983 110214273 840325247 945461825 869535175 332558901 826847129 749528507 12245619 354768801 530853251 718803069 713839401 495925639 451043057 719775753 826090881 941898377 326851059 947592389 290007175 716023427 276902281 879101403 456183691 826514217 993469969 600056063 848315435 277120291 324030179 400188889 454782271 911160783 886923037 859767497 150221461 923710641 919499545 840299067 186230871 833696247 583176835 938757491 430082013 172593399 246329905 693695315 729963203 140782205 997586145 5140725 191768535 815613907 989689651 126331715 988531427 674355359 1656139 232143903 590894009 175257695 144521881 491372565 742097995 182903235 198505487 178155307 800000351 512711401 366725339 737098665 235900899 91801395 754769583 722834877 370851279 323295737 473128653 693905713 923639163 92714603 381426345 673395485 651577625 569365399 287507485 191260285 776700583 311231859 769690217 784987291 109937171 823046581 849716909 574785167 395153351 433101881 454058025 917821951 209828055 771135411 610538709 882421303 20591393 255029685 482283115 993480635 196966735 326393155 83071001 925102333 266051807 986667747 831809083 607218731 98302917 497789841 581138491 319412637 126945621 148246199 238210681 985882615 445180709 411690187 68046325 684077601 459179493 576124477 644928071 477971611 477000407 500215553 723076291 593448695 491991553 373396507 588249141 573912505 283093797 402948479 404313549 654882093 757936961 836345659 897682673 212832227 536486747 538059437 209376713 287512967 618815651 316459599 339948145 573463957 378647193 677493583 909621475 408225217 56228425 317548195 264660787 688386173 95949155 695898927 880374617 634551321 178076255 60421575 863322439 341651391 101527515 667286053 752311859 849473039 113621477 686086667 111203945 15224373 75962193 383430545 678809473 539757031 587334881 536648523 308043121 521941347 262325 773464303 382395185 722797513 475434107 684626675 856005229 407440303 143851409 682428483 338881643 509899853 482254425 691166815 986958885 764521983 194400569 605276225 504792285 786552687 692764633 907330875 38871285 149608463 561862687 611678557 670752929 281658121 529112781 705232489 371870743 872660773 155246585 904821023 838195555 289678435 68555745 62753411 971639237 264262153 30179447 399903217 520692129 943575173 668594029 561968481 299088079 237708387 257919903 403871417 670573567 275895005 85492063 366659837 556947859 305102647 496815539 5412999 940979885 552183093 361142523 515829169 268295913 401350305 765851015 307579957 431887909 437228763 391501041 912298889 985676099 44356369 352428385 844706953 119222845 322732975 838769429 873564543 777398213 393593419 67051609 291641119 481579169 406120177 944834179 698413319 481107301 750104771 266516587 175907665 64223545 908634919 200752487 985258431 690820501 31797379 656260889 324541527 838056253 740824031 641076803 228714915 852644947 610818281 165907387 846595107 984772115 667745971 924363563 76651945 683856199 588322483 837069091 899110935 695079845 676971855 232954093 167429561 384649 300836627 703604667 559809131 850876477 212193037 868803055 638409835 70889615 995087963 648778459 439079037 401663993 169177727 575959577 428087083 30472643 565732475 755956759 358469759 170721573 764785477 550593341 48212017 718201609 942580111 781815273 144930435 514785011 139858187 988147147 179644541 255922939 250439055 927055753 781353373 651261593 434750599 681840515 316706713 806823429 401745077 344656553 828242351 589411477 145751665 454772639 890939081 687721095 979192671 966014137 88615687 81154167 718219785 904887797 919896261 774380601 925017573 911556857 352638965 696987105 398992575 513239627 724509781 110178135 928291133 125047161 689689197 181862191 143093985 590038039 202357689 215812159 164470191 762371555 703823259 899176085 410104561 559850657 849317235 768556179 947244923 907065997 613691835 10936973 61647843 321561823 54932081 791222549 764098725 656247491 466575863 416105803 67987999 220582625 143180349 670746705 642032897 659019783 35956737 642071243 702227727 210084687 700503153 352905549 944894357 716584587 219406125 929993923 461029109 981083443 378156093 589950535 82076583 768657985 361689305 242953227 479135373 570780533 208695781 484464411 104748153 164043403 237161937 356798371 977880805 390693861 434010381 399797945 345792575 283449743 859691379 577986063 1539767 256954677 591742185 634146287 479326385 751642003 691449079 790054515 399759241 897625077 835088013 650953117 453624699 869266159 595227431 294523533 239956327 35610345 679244363 359024219 730731679 7973463 844646769 198373533 958038835 38434123 467978599 419604283 934936631 851334451 27258135 793804281 36092685 784665471 229268225 641320427 29703911 846062531 199241519 281767995 236417295 650003293 403521235 841090205 513479609 370648631 919566725 517024751 269442735 220976523 209619675 239130457 662158025 356097895 312562025 910830479 957617555 463339903 305789835 960141251 293799515 446956857 599120997 11245967 915189995 575295313 994251097 380773141 685415721 810441583 124805427 806901639 241737475 305787721 326040009 143566305 446433653 443191505 890961115 670372853 633336911 429402477 846847791 961338887 844359739 203865005 699116731 232862791 801319257 785300603 251387635 253862909 329539639 499263863 105619985 170795407 77323877 243614755 875695371 701300939 179144979 259142209 330785129 267836599 470612845 720005007 860448847 520723151 731262223 596543531 379418397 482527253 594302047 22401253 93999633 771044961 530466267 866663633 452974593 267415095 672214729 483924811 528261859 172021225 363254745 932040365 347603347 315110213 442190977 235753043 994679539 79195199 500294183 723759411 793614855 590675501 510868011 142990721 355342339 134932815 611889081 933635127 472159943 958119941 379700903 63448959 894009687 480882025 930008603 426609665 540539297 392938825 422044967 898932849 282617759 590402299 459221359 222597457 941156481 879470053 703701993 815695257 738690949 734571233 927647339 97876583 87307413 274771885 196892915 487750311 781145117 700485375 295368021 491337283 63231911 444003881 102884029 539101889 426390073 170901657 133950655 703205197 753240635 270407733 259785377 309979663 128198023 759763759 645381513 621031351 590566633 648782985 958844959 770261577 859551951 990984409 824094423 684112653 793788271 374115565 898388205 905788497 777125561 776490223 842475215 970862427 149129401 178987837 768648461 580872645 959757565 512858559 140353435 591916521 572473569 79120723 431482565 327631621 247087101 929609109 231174789 39029445 439672929 957245945 177196817 647238275 734158405 406706753 434013717 72823845 966515933 9182997 374228703 57789745 77305399 706923253 406053005 316031745 130455177 215619089 356484179 542333643 345504531 784647365 751405129 333666687 722387969 132445839 739889901 343000325 541388237 975382001 846378591 28217991 440335943 253118323 809983587 436720967 188219047 97088151 234679015 950616043 385529625 251168123 751194311 65249729 512654717 413213479 989671873 787168757 143814311 292384619 572008947 941420821 26485585 986757641 48746699 525592169 421365559 76796065 466331087 370010925 478684395 969219463 574013523 469313739 83177699 254354373 761927053 93771829 805280387 455618855 390515211 205626293 14454185 457409637 346956301 523372207 199029017 562366729 585761507 59244067 606090385 209175369 718879851 240113081 51063967 66055481 657838823 629544521 630853401 722917205 257598329 784117903 894269395 832655417 330361883 275191519 13178961 892727469 102735151 125237361 518859037 248889937 15501593 950830251 149019801 848441501 181616319 93810447 157481777 460051079 94727175 74651213 301070041 238596191 213534301 166403881 983280489 454260811 745176065 715250083 860093433 259951485 977904553 277790107 579261211 890591747 785366487 422725929 55601431 824228169 177352913 255784617 164312239 912744411 317220165 82250761 33886227 478307683 484398855 791475357 773989833 370109733 27767319 764383239 815595479 697170397 995032447 303901095 876862325 374859131 384547935 488721161 334942653 761001433 4288047 184959937 472630513 791224747 9865927 361549813 709575877 862303793 984848073 876379781 429371389 803989407 105937265 677704379 34557659 510998677 850872685 109424525 415890897 643920107 608001461 263995393 259339229 28879245 264854553 798945375 969173453 903440307 163515359 66803347 303906007 626971469 808261885 544702203 901782331 810616149 343912501 204300701 314114619 693300199 917261407 979429753 375268913 558846399 391826747 857388657 117068653 282195653 225107659 111104811 960957601 807264055 575141115 994986031 111864401 26348685 847248807 99970483 603874829 311968337 684609673 626219999 647198757 360655081 827270323 120012707 724246443 120953533 847050135 160961693 466775957 4175083 154592749 705066011 475696453 461108643 473989107 374407823 730444227 183631055 549117609 134453427 644933365 386041089 258705469 183835321 973985143 314241323 701095587 714976015 50737659 297995793 975913505 986408403 485487411 374950765 663243751 482478719 669346119 226512869 239334599 275894985 595772159 829523649 946916247 765929247 867430781 83361041 456933851 340460785 748562879 944535361 87657801 857926699 941062733 519114571 746926257 606474329 483278831 67812287 400236447 403199419 899152401 364453783 223744059 415450217 8778251 326646807 111916501 614553017 54716545 857324527 907983423 503952789 588741573 119573231 397702687 289808161 685650465 122587323 272526625 287451837 498884201 483279997 686492291 99633635 225082337 384567637 976982403 141268593 830683717 918602471 514273221 729611537 300954133 832531389 631297787 396434129 771005303 60382397 558286929 750101873 282328533 506363995 383343471 309222847 426790021 298961317 929727063 94361373 611424001 392089681 163399389 431612057 555829775 311682915 79649385 960389001 106236471 217537305 678506085 891700573 342868009 496932567 925763337 963626521 220266795 808774767 957366645 207070289 388554351 183493495 628956501 486798841 759485099 227221827 419662919 764365841 408999311 347118289 253374615 302785297 14440483 670364721 449285353 386458073 113836077 408816185 553282879 3269931 785033273 575105259 794398083 808624417 260970661 478717277 602603563 953668923 686705621 563660825 214878345 375555849 752495819 294606569 673493861 558534583 192959189 623714305 29596655 626176607 864071497 916679435 806189953 393151265 361355871 4826185 248224217 526573409 739172643 355693163 409340905 638962775 455277255 143578237 872625579 827008607 182239105 374135145 542012935 520506075 17263101 721587147 375059747 999890091 654695057 786235437 928187369 166103883 56563149 174404001 133267933 759319741 64776031 402184941 823139255 974169025 908359691 512752491 682081103 840644309 762601611 138806349 469206043 573217429 819121063 363680155 518983453 808935775 728825843 925306771 90351603 659836823 522813773 830626985 508375171 848066183 751733439 611911913 594043527 919887515 314762157 216274141 710785699 527731169 402806949 775621241 375917625 358798515 865780607 383995553 450218413 827318929 486164137 919703263 925540155 450913325 909042387 575709291 726274153 409367769 706833671 3207067 183420871 193532083 440337575 559400821 729516977 199634709 192945367 396336293 969564451 814741095 232724719 937291629 190881431 554067329 702421621 221890573 216587533 438204519 696688655 812701287 206122525 731056203 275451497 150708307 894929177 48509411 812834089 476957523 223646683 175060289 795267127 664749599 212086257 216527881 747219973 83564045 898802265 532897207 242186083 127981217 495344399 246990413 468770751 190550713 990639 956298875 519890691 526922049 738485323 390737981 954838397 605488241 301299193 46470287 398479737 874644621 237728517 496588569 966018481 493552589 605554989 781238653 644062975 311484645 30682819 754062611 570657757 772454565 780355479 709924069 626226359 475345671 444694509 466651471 452591867 464236085 608431643 52940731 789042179 379711635 466511067 309985551 580981853 824564215 251981041 592206489 988190575 302451693 524292001 519014571 828805353 37190239 541297443 27630615 319496715 256694107 76078293 313993773 137271781 942917969 781265139 798907393 370970709 692139965 147559245 322361647 680101531 372845913 227850883 130208043 820703977 958144475 7799743 99856511 927462149 618071107 241002947 263005427 732735679 961886151 196175947 795614481 24737493 981723707 809760727 95201271 680694993 654863171 77617069 551984633 649366309 35679927 960471795 57185929 208761333 779950857 915431299 825529871 367538207 298662383 10234563 398864889 365310907 871250933 967773081 488149523 905190851 929294581 156262289 904806759 121294135 341209545 365720147 525684697 944901357 915315909 285247321 390286539 152667367 168123093 386880963 310408223 302929481 621459731 238180493 975195507 445173025 41074895 782251269 712649817 471794855 422311443 27913007 282105403 772577779 798681239 242078939 472527731 463149877 996382807 256831795 345358841 971232363 518059983 437030563 461868483 405041223 319182295 28675119 628723341 49452047 749596239 55789401 114187249 684821323 168200481 290030095 52545507 923713591 99060041 496053431 196659981 796050523 146170555 668783635 883266219 264633945 552823225 611468695 693006447 706773117 356345689 722362187 896928523 456683323 430116113 240713253 298765847 835896543 347090733 303980423 437552189 914740975 34038323 226579753 163199263 323006681 712542381 50106911 28692617 366953667 469286453 31482325 228242653 216788751 941122087 218868143 471368377 12142127 592401101 672394855 762055947 246952461 860450493 481259257 938990875 495298873 468634151 507957613 587617831 707650597 917240591 288526619 403696133 640808789 681630779 24590439 370518259 753942869 490433997 484904663 985084031 596333431 668003893 372848789 852038655 62319543 703245431 11941433 339515653 219226823 216199043 406187581 798817241 690020309 397117223 409668953 929687407 343455349 813662201 134204483 181511811 657826231 430175059 286913853 319695265 195562801 751983125 668914135 187465197 421159489 101387265 245339335 648431985 441031091 377956999 164444611 802606499 902035219 747090505 932183237 540992831 702549339 906002431 155797043 667800349 595822307 491054853 640198953 619439309 78244559 303740095 73597963 345654775 693705957 777868997 20602297 486058123 461022959 124675633 19764281 280934781 78819179 807101835 36779331 272833879 498709981 15525475 40897745 424130913 77032799 911896299 281199087 419908947 190889477 302795051 975581615 143136231 525848419 296280207 822317183 420238345 873670581 348723411 834611921 540376773 9327015 3807427 357977499 811201009 894806085 880232809 73391225 537861687 340612467 233600351 181456189 952350489 263829283 766511113 809056141 217393599 242536805 694293799 292223 18238461 547117429 891292321 110025447 462943987 74287563 60332927 821908873 477416133 991951841 605379385 316230711 193869539 407103051 969098023 399489899 104284925 649023065 144506227 50411681 780917233 422711613 84689861 464933449 975687095 620750693 617969413 57469553 80276705 710804619 258633213 129829541 818156783 885194599 920776871 187704283 546589511 253756439 889696959 199600529 119874413 229289527 840466927 754210239 159433951 345474591 925647015 603443903 314022895 401424645 668449335 583111535 41367175 173545487 564582363 8743501 958749247 423027245 386906709 380898351 886222523 227349015 161699327 423014035 462100385 617090155 570371277 52485951 169902307 662938981 673427303 50437697 932499007 591289673 408119699 306424287 832875901 405107915 823630631 115410763 889635663 287728113 191134783 631875883 412261359 549149627 964436561 212199359 607747815 514724981 494108871 313998929 84722585 791112851 315724393 631486033 456309709 648404975 252434885 838125583 963423965 85360391 314827585 435334377 925459963 419354331 778705393 969267617 527119913 202941579 886843913 273431409 562064113 332987079 407916329 387671529 786031479 422174117 589027217 37370795 725530373 359505123 764801533 248477977 112981005 39902295 174506991 291999777 217915229 343186669 182582823 241773661 258175691 563054485 786915215 557459805 888094295 522341481 926228243 32740803 588955737 155916851 10387811 259892425 406093073 430168831 624122563 82762365 862880431 139273747 748245709 498573863 47925051 469333049 150779333 527785729 915102135 242043927 789539867 942075449 896107529 340489091 892224701 762752321 210739159 316686769 520943521 156702131 793156989 300776321 541690183 962274671 782178957 334501345 875948785 347477941 53266931 145257697 749715045 974864447 919651939 620560047 792584317 810977227 363122411 172138301 575913845 806913695 859807757 660239601 147741649 116965487 194090687 16266077 289052129 919209977 301488125 284885439 356523407 740437557 963723649 468737747 602106035 735928359 711469157 393947027 135456167 909196583 750530265 579753181 862755229 506093999 69469621 650790975 934202153 669886159 875937999 425140535 781900837 651389617 785578453 118765637 128400859 664721061 738142625 460346811 124482921 125486703 506325707 15170099 40583155 433712975 448385793 782698635 647894893 423191223 159827193 936605403 811290885 243220357 994867781 637960667 265067103 77983189 570036863 556299289 314584873 6688757 815192861 262769737 938155983 695277125 203562847 955317451 537392997 255582819 283679545 206282219 263210837 510901029 233364885 162341531 970228565 62595539 299188439 355920843 703758591 396597237 643694779 357490295 950134057 53686497 689057911 913101185 260338977 472603839 688889233 178153673 184274049 117752875 435664393 431496583 593860509 43431751 487411247 358308961 411729269 494170047 581759251 659515815 760822083 332971075 4386161 524417807 684026863 882232837 370283309 19854733 102275381 132535609 134373603 707621119 571972069 116647523 280097505 859590861 674091999 297443099 194403621 255445429 542723609 887406295 770876049 595260965 968080027 323921817 608341065 772494897 280670837 476967557 168737547 193822939 881981419 200370303 52428129 191745053 137771981 22992281 738512823 66256847 941028057 607082001 445629151 838080001 983345843 805858299 46164561 835672457 254721985 212547603 476887387 255455641 294176655 51427011 425225223 144408077 657208971 520921877 864074179 119838445 977748091 162246321 262561263 131172709 262607629 51381637 721575941 350942773 88372883 851863089 464036817 316535601 543579669 672494663 709957935 999227641 726609291 745987545 583993549 309523419 464464215 930646927 244244269 802880043 360215103 819059949 410748155 171602057 839023741 822624957 971482203 468232927 268951961 390147849 544376385 703157983 703077591 592099079 735955889 841036735 9414241 671719311 504378691 780685727 101212119 554723473 24206217 303828411 402455439 856742335 301681811 770329687 415164215 225064777 377510767 184369285 286219309 124921007 189252219 875051005 944822073 56126561 103728159 571769647 697896855 282728439 242502343 435062115 760651725 5090087 605879491 817911245 460019559 468112177 813868705 176693335 958175469 837436665 86396693 344640583 935821617 646442375 962724183 852933603 227396433 373500223 444849159 897847079 683047717 877815125 692311683 682309647 735239283 81271025 529912787 643832975 763182019 744169603 775482097 724456593 770676151 493212693 240311111 402511609 724336005 741361197 449832029 304466219 669353313 458960143 133038541 215808183 324301783 421622045 118287957 13287265 512434587 529382641 893394641 980619849 481377243 564455489 819959285 717830501 776911157 746973877 849025319 143278961 407277417 37591913 701030401 835953391 814877089 800674761 813160447 467036529 405066737 221912837 323780017 996524967 774825401 967678987 124242537 972245801 273636647 380653655 390508841 7501341 340525403 27612681 579979683 288330263 243252369 798230033 457476961 168694341 630933457 286943323 755938821 498557077 746582237 862344457 968255661 408819449 218844491 914351965 234480957 530824581 777915693 346047285 642692419 553339409 933228449 408078911 824923239 36751461 798523075 161620067 365544455 75503837 900757535 616809385 757359057 948810731 931787739 850461717 114422025 943988973 831467385 216920523 84346903 551268071 556634101 102015329 11657005 420985993 70521639 460139915 779545279 335281029 29015769 390194749 442168621 906470005 43857175 439813261 362211685 199638563 728771541 62289207 979058507 390357247 446191657 303542971 300194561 571843749 647624869 117780609 475040897 523010333 744910885 122494593 197195401 224493453 204145627 68848705 746391981 855754655 831311723 185346037 463201349 439726879 223966391 785519773 702737055 224599003 466668273 909509073 883563673 81070259 427431617 545620525 711822743 493311515 690417421 545155085 164625335 154098079 39606889 478747657 557361891 377136521 238462523 589304761 49827347 243368987 587985769 254235003 383962629 838326143 317981895 795781007 467856605 996030633 958135889 533121755 792185977 653227895 666512593 853203217 932185589 125138177 882379043 165064297 778426917 203452529 786372775 914524595 419828003 795327157 159577823 645288853 560843467 568556631 916040821 665397107 398925917 753929341 128977083 462775567 645992977 650327717 763997989 540058959 262876503 252054511 926576327 981808211 937899539 617025675 992160433 562943019 337027293 519130069 304182617 446170269 189687373 968926827 366307545 862839683 517805833 446788961 550830771 664602925 58645401 156724367 956766421 127959985 225333 929977865 269934035 622319237 50229039 470451343 161948957 655618777 214134961 489305291 22848517 706524855 237803385 40989795 670072419 660435983 985919053 681880743 90355473 968194897 504466705 573619217 863191709 549287245 279706451 51713793 890465741 930071139 947117715 904141641 414389787 489295271 267827251 503535631 635718805 178519309 860450133 970310605 357394619 395388923 389200153 270911895 249721269 696672089 513974877 872956583 224116255 12978985 461620503 369052799 799586087 589917355 12175495 477689459 444182335 350233039 127316875 673579515 288080345 163727961 464889949 686637047 965502115 232063441 480399101 492656025 650866507 790605363 272455609 924711437 407752033 192144425 614486113 492544405 318407267 121102417 804300537 931767221 458338297 763347861 592845693 794557955 60827157 336394979 424023109 864617279 529581887 619554875 870901929 290194227 239620845 145579217 359714677 958330111 581536339 582707543 158024271 910466983 145069313 933176729 819443753 992571425 698934503 406540211 137739147 273234815 867999863 609652101 370981641 245401489 965910181 96354099 856181149 518512751 311217621 416960051 950094117 782935109 803017355 875553245 681347333 975506439 858056021 971467785 785456015 576919783 463000855 680723325 982756231 56459651 71862405 573411987 265499359 979467223 75036211 8633281 270251251 101534137 275714139 363259343 483911373 2780019 710678133 691694369 8173243 367312337 350487941 50373759 533868391 295140521 514348019 131090487 970551465 976407565 597638819 279191793 91908769 113329997 872075627 255688433 72815721 69768047 790083607 35454785 805960843 520319205 843944811 51351305 932487669 855050593 909515975 265017251 337734505 987498997 548874699 769364599 438568103 241086141 148204855 248032109 472954297 976563739 928790921 312359157 927725853 344049879 355802183 663330175 965883559 312947499 365525757 370078863 704550167 231808485 309071883 420354269 729335517 501769469 869284975 882866339 35424413 136451463 745098909 306521175 706084689 223522191 590135701 283521861 400023615 384195641 270215885 767585211 141253307 642733977 885808909 230374563 351197791 59715993 996708401 707853169 143336849 112729589 325843665 122582633 559889313 46634041 268991565 489376343 961184675 739109263 228541511 621354405 615430711 670374225 466682337 744552307 982934729 810154541 157155545 271605401 21374257 691486963 521254009 998008659 39441147 693906845 136318399 497185615 517221105 805411741 753191521 247007171 917819493 393466651 793979085 544211967 688851497 346778211 443733709 739504785 831733259 597265917 716077399 908914883 665081437 307519285 187691497 383333597 392285965 866947311 588199051 391971271 472918015 377764283 833286779 807680933 733284337 309380211 467729147 373953579 412546707 843621429 839012231 395428893 311777373 159144527 213480385 397923753 648269151 947793369 815383193 836710595 665266367 736936295 876979771 510946751 21026889 839168879 62119653 606607103 632187487 35443175 571260797 784052145 256263545 291554011 308683027 126470317 287503667 591279383 706736339 285916697 935746085 279656391 211278421 250974905 412226383 159362823 136752971 764003793 428534567 527814481 825440373 459053739 169289451 67263859 489473719 580741341 579004659 742999215 691598909 156357511 625160171 409952601 340388443 425071833 704169891 86798111 744206595 981775983 317461031 804126045 865110309 111519755 777181617 395492993 125499887 932286345 703221253 992289283 368040183 222362423 183453595 289727051 971591743 294563095 561987065 445014729 53601339 18253827 704981205 638073613 245915877 363979693 755060547 232291727 83727337 546463425 2283301 46316075 56249653 481677475 56220751 520830481 979977809 730849691 522085523 552403377 497339549 284973521 691877887 433229679 164467365 656298131 275086279 209136765 868861777 266221503 734605199 557767095 287707657 244248433 157031389 237224775 21991001 961649165 755192829 84228821 31716855 31816465 928570213 368939269 570241505 776142023 202749507 131193261 781861103 38375967 647889825 356438467 961309083 747056527 167413553 161770455 127017445 136819369 30443695 477947467 726573351 333400681 78893389 863863985 393208967 779620391 543991021 525327613 68373341 525023519 181886441 693479611 356829037 825388799 14101725 313797567 214225505 139255601 529371287 39280205 683513293 581804993 317264797 352038609 635409993 861241815 483745169 532243809 807957839 745717621 11544681 756426743 571073421 246284477 72078129 417542143 997366209 765072207 109884541 696420789 435856873 651641865 636861655 176027879 179207903 454341007 100446039 339943957 412383261 138912953 73013597 111608513 556999191 531758655 916564901 683140509 237775007 537339035 645241403 235649935 510594303 379234665 544809623 658451701 359757451 90616749 302953133 677693595 40194885 374284313 987371637 271074219 756054069 433162577 216912651 105133613 388759459 802582631 603753447 500047439 802475401 956786469 277793341 422463941 198583219 624231617 151565245 971058327 865710009 959319983 419532671 927459227 624954887 48287261 870861891 653334123 86240547 39999305 805780643 524555487 116978693 647911631 442099193 558971623 625008781 786732637 465678915 260459709 197002881 351407757 167206865 389516265 50183795 513529189 393225859 156491169 977024737 822433177 933700049 41441391 798192639 187520541 253879329 698503357 857044413 489595421 136838537 466123079 976955087 587360055 86995819 684255803 433167495 248654541 150389297 76804779 153813341 896536417 853017007 324071841 753927969 180249857 181426659 264822529 506839205 632880967 228740277 857425163 709203919 641225907 930834813 701618855 533627035 157049203 545924955 74064571 827294425 659276781 260685449 655037357 336854893 88071133 187260491 356155881 243257269 943982297 294506133 504591133 28039703 892633291 111133113 404882599 967471895 159431829 804538635 877174267 619382637 268504201 828252665 182584801 675343971 984163421 144478819 45122261 60239197 963895055 327464781 795296403 299680567 125621773 273303279 117277839 482696277 888672701 648165789 831311817 285551767 861906877 498255307 217565873 348534759 813502039 598699871 954517653 830561483 381413805 265901997 433161675 78227663 333170479 788477625 482155007 498076259 113442725 724095707 778493337 695703801 105564525 995311815 537449123 633403737 268891209 300882471 276423559 519066415 539085807 638700959 767823017 946031767 784895869 601625713 489612013 265369599 55295595 736085379 102832235 26331429 515079639 820310217 30597453 952556037 159296207 198135263 998157191 201514731 414072491 199192155 820153379 101206879 808492771 8757043 510255687 284752157 115349835 698122711 201742579 921431085 860060053 795663275 457005629 292782501 466041613 775167633 450169473 411562195 933009005 43813205 514981403 227584587 853373409 923330299 162906063 742723911 67100203 589484057 514513193 112322099 205213559 576968283 716182331 522528175 913785767 138251119 939124379 979859757 413955539 343387307 908966789 691811087 956801643 300385003 133567335 569673395 687999837 796912387 108302123 463348389 397418335 759648401 540983153 605719169 303417163 523941809 567311293 480362045 704307257 139022555 555062237 958333881 284320363 540010201 742769917 994487613 173052139 691256685 753937449 67963803 985885411 171539917 191349897 802450025 613311619 378306395 862728999 93421211 150516247 828636835 841589055 694461361 823052203 60207153 969205823 770669753 334303587 21808971 202848467 23338481 817181489 934926457 481406987 187864427 783331995 852271419 225235195 673472195 869423063 859791259 673691535 601746239 726787221 754651829 282476357 761046081 973869581 174907371 498121545 436240431 905377193 636520331 839769389 422956569 367794885 344961351 650325249 134824145 359869579 104847937 94725171 326855509 993639301 890100169 597851749 46339543 435000295 83718371 165389245 276579247 933362631 536778731 716807513 943906683 964257037 336751657 761791437 239682639 571420039 351441299 671543707 160974049 762581487 638237783 307028849 939783371 301207279 511274081 656639701 401376433 432109361 779822967 678135223 440478167 548936235 544228837 25178299 596998673 89912453 899510783 368770129 964298599 822842281 843410715 871950727 561068331 360728167 11395163 719302721 319399677 842964855 496051867 242833791 51885805 736144319 8727071 962465127 881784095 309153173 228337577 17633495 225350589 518113649 335941389 306979367 285339099 599649885 623697377 51318105 96130513 537474275 5967337 487240045 729967523 777959477 427262489 622566985 293265587 427491475 683119915 845857645 530925907 806771715 571812503 855977605 137733579 123071771 245156253 153474201 313346593 983635825 972461825 105747013 589361953 581404231 231492489 473558233 421900381 671845309 34201453 552496415 236236155 802602979 345968931 263146883 405448467 774132897 523568145 319435523 120688675 538838117 278764485 256611857 874087695 431227279 829431381 789054669 1246707 330505109 170179967 156886547 586058257 181776939 701191291 82586527 28275045 538171895 458788217 90340267 124453531 133659675 385193935 118196999 202880315 698409005 200675193 647798817 580107931 337449513 23302561 524816119 564017963 209410661 103242039 980673085 819679383 464277223 746526185 330789749 273108619 765989525 979396541 15931937 49825935 284649375 399357545 482272515 1683271 276899257 68012561 524013843 915574985 182608037 780459555 598779647 160219983 217966869 796890299 300948207 349479783 931664515 650926587 975378847 694763867 406997481 909762641 464678201 98888861 337818103 948298817 989500583 600255125 30233797 226401311 258868783 768026367 602783331 802855349 969691091 766064241 429811761 908685837 660431355 706416439 776752605 812203785 431082431 572359995 316091847 412166623 26665001 208515247 824640501 64754895 927525379 126748363 329060113 963875045 924816953 707765549 53257127 739467273 559880885 512330065 509769355 232206873 583725865 426146921 827036859 141357759 466808843 52104989 332700857 34063921 135319195 869791209 377351493 606963987 197198597 63670443 387215091 491148187 238309189 677618723 270215555 743556651 218155077 270470891 190666021 931292505 90703073 672014551 380405565 556774653 821848637 188132961 713740685 557624511 194241943 246232645 925877423 934515175 559463859 807098463 613451383 649755713 344016425 477419507 510080439 504601403 374534417 452427547 704653925 628569383 779501509 532497197 319190571 68543657 228426289 196247849 399939579 559121427 67329707 243015045 527176201 675334937 772693645 389957593 18265635 733698391 553558897 948985155 620129211 716917067 197375401 947379005 685068531 510368837 636151005 745893417 509199347 545382131 357338195 666083655 728885377 84981537 529466361 412948585 741628795 859267239 204519839 936801015 537678585 738343695 201062249 783522119 707325629 495100171 513346297 526479047 122915235 305636329 515300339 472627335 817235423 438577929 545902935 861037117 923990149 159804787 962840757 992854293 804174505 624639987 396137691 181292709 453886095 371614251 76437297 745451791 248936227 74673467 327089483 129877973 758347951 840388823 408886999 887189725 633188773 641095451 998973823 287348003 200316131 514095095 459712965 978137981 112719239 106714293 953018459 984978315 753920277 511583729 380709435 99978705 642844619 607896047 628833779 245948681 115866487 358789051 555828507 989160679 80523295 438604647 815956647 833502693 62738259 806425171 394125887 989201973 461243237 555374851 142002181 976278333 373121199 665231233 512659913 726637767 761352315 709970115 561837079 385141293 992247197 824434815 813086221 1202781 624645241 629737239 604062755 179366387 311781165 228431927 548078133 711737147 597509205 776539911 176884089 614486339 846429375 150270507 972859549 402410691 274986611 423035597 950372059 581844571 149122123 522477891 427692139 815446891 656429069 645696233 700792273 297035933 728376485 152241227 129042309 632874851 375180421 425524585 570487483 880433419 240912237 414785289 519962947 530159987 384983059 832420169 523689365 781848075 112922189 644853067 815504051 275655431 228975147 839115277 642517133 868744027 290268265 332350011 182412641 246348559 104118683 870198203 943602769 91812047 719681841 421479575 888210621 39328397 101162767 2080391 514217519 562112887 978709651 410541795 432741241 858446879 211323767 971629085 506208453 916744623 821489313 266139525 275932089 233897955 787415669 911079637 383555917 133602671 629310953 247578025 726406409 381912079 329890021 241205157 764778965 722995503 853547611 493787861 988998969 351646947 740662545 589467975 518691331 932475875 661355277 285299457 493921521 711952141 397955475 695794353 773037443 894092345 644688237 966905889 69049397 219631147 651260793 960033439 133674417 672759841 639279125 830980559 502541885 170645149 68844881 469250613 67613093 751387533 532123179 992659037 487576189 842578255 631129729 307543881 142842121 528836201 736532653 442529991 154975485 210612271 155211503 21189653 679244619 535374669 632258675 689037709 720190733 793271011 77610095 894979805 173848135 524364185 181835651 313344891 813226097 934382021 952094495 591379233 886020943 325520843 58310395 650378857 67349233 164587991 99901979 964581307 94863945 257276293 276989989 771603201 372179237 929321015 735301219 87691963 750647997 450604455 234806359 779553499 700532869 366757975 150996357 134624069 241861991 776248767 297418225 627063249 941842501 677138569 827573581 969012455 897718843 327678347 273219461 664403347 671239761 56519591 315306031 385229405 305006465 522700815 98368497 986029519 981622163 633069735 574903553 350129133 735680251 540583273 347677297 435979119 21151363 215743259 946653951 757891721 84427609 885317421 664327749 544750917 600334387 772918485 317204619 218107081 960211465 299680849 253185481 303838743 692307991 188444005 516028511 900624145 27544493 542695695 753831147 741880313 944629931 10305609 382228499 801600301 213125815 306105713 341824695 265497001 132127987 732017433 527255547 592674345 730643451 513105293 62545407 173210315 476624509 884252005 575425779 999351677 184138471 586923795 998524153 333645989 649341849 128508477 525980829 23393393 330354305 387340699 8105051 86223319 287087979 619017621 770089205 17025165 262830441 685282067 217091709 443923405 859778441 160565327 554434823 825516351 824565305 920093297 761665881 165390227 689343945 108071867 388379747 552741035 181215185 293700403 788133475 382059359 937877849 101302963 391949795 191071735 310414859 202278893 646763235 66050323 876186171 406565945 867407941 845439403 442525405 708520553 6190525 555972715 366017267 77490373 483418331 888892969 825310357 119699781 99270757 322384731 343218457 512102227 557408079 104060753 197544577 743866165 122968401 479162163 268121609 470815 632442425 145322455 370486033 843733213 505191405 522111845 212997477 988089527 946262447 530276073 122649427 995323665 412491295 777771725 387510127 149198883 797562381 115466235 336215053 752893069 420278715 481043245 611434047 969392937 685477691 619513305 963695325 629792051 759625315 234444529 195520813 59266259 247292031 892000251 60620333 760873369 31608341 878697115 336379547 193622221 788935285 985975167 519486701 822602031 970366127 929463297 294614769 86179611 527686131 191136385 1248135 237975105 838726365 828366703 147177941 620984869 992501165 479236991 279370683 693734611 11509479 649597333 724106781 358166549 275406901 990525281 548593631 640180017 489039565 325750205 24655495 638016061 268393741 47538761 953712511 358403693 206850901 629504827 710983217 479528783 835617593 541131837 756768115 108890801 540483379 193861459 688177403 99144541 84054339 364265275 85833817 344538417 820790855 937622963 680287105 739723519 48835447 127886341 672373489 560989807 925854119 703114869 593619679 125810625 42780887 417021185 546865943 330599937 115189765 447989585 508954491 999244517 921511023 748119317 411416979 415485623 510744665 295793801 771422733 660759965 629420913 563383557 133307697 233893745 12792593 129000763 854260325 495206595 826136839 45727785 699028975 280061395 418706739 129881943 304475133 8827847 950824183 858197437 775390481 837358669 392710665 20611903 101015099 970853639 314955351 992953507 633418193 61155545 325886383 223529469 149935487 666459669 473003995 999677349 351373159 148362283 904164741 17713517 92366641 994207223 229186879 329849639 713219161 94384907 340612687 728755471 927385991 678079471 869674607 707703105 490543551 251021027 118775019 579596921 887548965 723594253 564637495 209035887 325799413 682018149 772305213 589730211 55468835 922098493 773533449 847489531 284466565 29619677 664840579 317929575 525662597 914323887 17101987 448501635 373589327 208009077 261086561 391628989 996105609 824023367 88966279 951947595 296270125 387651481 300435017 765546391 416188457 824718115 155979501 567050371 340286555 846118329 235912017 373898221 986208539 765044191 105584777 481461609 836561533 160014523 639047605 81916975 938668665 428501229 394389645 412272495 649321077 457961345 801190927 251433143 770505053 792024101 646241701 252702189 444861113 190870847 881916359 92432325 370968493 561738221 785981019 839383229 316330821 175757043 772274663 48833801 993573085 480012501 990603317 259633201 935721047 322825861 579083605 170497461 805136061 983249879 363676263 298531525 155312287 226591963 910387231 420674509 670611353 976660179 865027655 621328387 962173859 463907927 484337541 47639811 423510703 596907941 341343007 565487245 158226253 152778701 103724441 935538395 2132671 103658725 942630323 890266895 6770473 417858765 54363179 283826197 729064541 253961361 601946737 833484495 139918373 918417471 952669883 346345049 150233175 38451125 370547701 7324567 933046697 24717509 832198247 713890573 128332051 754634435 672965333 933405947 405786451 708586351 743683173 927681763 934754021 949760677 324395281 150494409 673757207 597058369 239047169 828311139 350075793 548094317 776714773 335837519 786149765 249443655 9408343 114410809 477437109 957222753 730150737 317041545 468762947 500635961 229706555 238704491 618437729 16294611 6166517 616778049 681574335 133250789 320347597 813553445 623749353 235403545 180286663 889612763 211225845 558286099 687053467 644579847 204961777 617733999 324760423 470998753 736156549 806680899 129342771 15837481 283212887 411119791 790995543 579159737 880772601 658756005 696398987 454463863 195210623 128647133 259298789 117666249 716265091 879171675 683570453 398831575 95309335 767704477 105442601 789230713 757127725 90211081 813008965 508629835 912289567 92894505 368396213 960880925 887335169 12091245 587838745 321115171 967990589 198763983 282794869 534473897 827305225 309487143 930084591 131543469 688142641 185725715 837331177 183825625 325771825 511597621 973971285 299841877 191229775 465515467 701140137 784950793 788004991 96375597 112676263 89494295 108022841 246476659 268412789 892723801 417279389 932614177 897020203 575282035 982901795 810700795 487780021 592267055 532504731 315533641 674645169 801913933 191943813 958424029 184160781 722953419 845862029 675638597 732457641 939593853 365263709 296567837 164121695 333344339 618495977 752219343 823281373 566397501 744113475 994213011 859766197 880106603 407956265 619775085 926634765 617471589 121438093 753041127 897677093 252529541 491444885 621105923 69144017 352885745 346314741 786137459 36270051 179251937 302651531 166603917 542578589 469109857 159320239 257680969 399928931 857477943 451463265 812024805 877182989 400730235 772070211 163211223 287688307 422501107 564124119 304850635 964063755 230384377 548177291 942288377 650284433 121917553 385180361 839936897 597299177 37649705 455532261 832319779 808381885 308190733 763941757 526398059 838811263 893664527 304145853 286936441 531271691 218058221 180528425 696861649 635261329 539043261 323286225 354179875 466907283 862145315 989926001 132748247 665565103 388536119 887016759 348276055 1871955 58036177 926381271 339781737 899751165 532734865 337891093 309818601 916008947 339187431 611225395 807579977 302056703 717858801 209208433 685621463 400797203 859711569 555551575 557274337 67551053 399959987 507562867 409375833 84575857 16297187 460485873 942408247 556140657 133422129 643106471 407388561 821228885 630413095 587329493 830259359 894576085 729679691 38894201 970630431 528120649 920162257 905283107 139881547 379979269 941362541 365889023 593101329 276064369 623121639 760010643 487897773 269139589 199287915 184611869 127408959 371772287 967872339 976335671 821989769 840015399 563678185 375358287 311764295 372498125 139621619 521352753 460903109 173767969 519212593 365911639 930795895 831416083 241345907 7524351 392735779 793177133 742968275 301726301 750449303 889384597 395628933 838955079 986342331 979346605 12386271 500512095 200748259 333634683 248999799 914534369 369917935 486847535 701612699 551918985 473604135 691255123 843715461 41420929 730340417 878466783 932864865 787166779 362563399 840944171 261501255 200604511 844945747 493372529 581350757 510183293 334751759 407472157 595575215 727796571 251821075 799952595 271479193 684147771 347735821 365628571 928940329 414717311 509350275 328488523 895891563 541164483 111136723 717653067 671736007 369522881 600244175 948944433 375975113 713775949 899637769 80064191 850563967 366333117 572113339 188685153 97688277 384916911 297766649 797748031 866023939 838773139 614731255 457098663 894226629 431295683 691945369 784574891 856814631 320031505 638471177 323235743 27872325 806424325 87501123 707514899 782783755 715073767 103584893 633316601 13556737 160671287 758443861 6026999 481102743 97498849 150153517 670773171 630463763 187633173 380090925 563219557 543367667 542718529 51380777 807312383 385773573 127030267 318935935 500518165 976540941 67382253 208001993 490562543 330804417 334459871 780709935 263245719 119984263 867321429 743901679 754133799 564819897 298221895 943479711 257247123 745334475 718794601 191240771 725180329 249638267 207387553 499094381 151784479 9027111 396484795 142094433 215391829 12436051 90001329 905582121 889784151 33602501 790828145 55095193 995892665 73678683 616558943 8795871 562727809 554861675 374664051 140687707 211491995 929702701 387691653 281672099 684939339 585893405 355629265 521545667 171310517 848285185 105984469 412015151 825104731 870867295 476114839 79944357 72894417 802602851 234271587 37021023 421133325 574484159 834482179 392437659 138359279 233317735 668509383 964730009 705561199 820059101 189038349 396891767 405486215 387069061 806366703 550018201 863602737 315126273 337807629 669186833 827831037 975167153 946068053 405489865 329850439 601841885 823930255 842759361 754440583 252648657 285665219 123057083 524094061 812368391 281005215 852269863 929899161 760924293 522967607 548901425 224971975 135469795 525441645 803221593 664740657 225550565 532253091 714968907 790850191 346651489 328117619 991814213 590797875 231711341 317622951 220899671 396959807 116537253 295469983 326301627 639130207 935030695 780089205 701471243 402724305 801174109 700673493 137527001 491099429 283687527 926884969 506428527 582138157 439344271 32877095 155615707 241284139 249710681 744540631 741063795 668779911 904136155 458524819 356125475 801524555 240185643 982974277 964107647 440012569 110556775 861576301 447087529 684604313 97698831 962473633 335137645 542147261 398455277 96135943 454041457 857017705 16846243 503946473 194608879 563451685 361875295 375326219 132620967 541527443 747515871 319096869 826611797 549055975 360301205 840309311 100649295 395721545 134913955 652492835 331351845 272078851 68003369 308610437 899486799 458764145 700756525 697370481 498631785 632161647 274470315 326871323 126665519 247672293 746188239 323794603 51439093 916986969 926390989 448933837 344152399 286598521 416467805 793616401 955549079 123897825 992193163 484669689 492528113 455337135 644516429 702908477 640246845 384666077 731182635 583528373 553971759 213451841 481463959 475247813 964364763 25462201 316808185 48420829 139065447 132067735 994728391 964564721 124959983 709839739 632561705 52253067 24887659 229292787 30810057 990687611 874870779 220172765 200854549 917814409 322586365 185700151 511907297 540109463 982629695 848455025 128157201 597542795 191225997 94581913 281357077 606261853 742865439 288508723 452447461 409407615 300422175 905459165 789519063 840971645 298601693 759565835 666332969 564763903 638264199 554276731 352712423 863862775 45862787 370448223 187425161 478152291 234155695 523620921 563474933 147668611 45243957 117631597 880823043 730735107 60936837 123868303 872478269 334274595 490543537 263329665 891065225 495445883 396600809 474858149 860156583 322825921 174360849 911308443 529698549 259684635 539246015 783050781 126040199 890105891 515035813 459290041 637305565 472820597 186347861 146455327 252386165 619751851 3194575 502024765 608953957 920036195 840863169 441332055 835347385 891620361 976075773 599338277 163067915 186514777 459724785 199015083 524458373 425248623 326639701 737498801 150071097 128394945 976287191 817619641 734052211 128255621 631774761 167258391 734665593 566412481 793589133 176172597 184896097 31315233 12397977 453438135 487029627 641388289 617040297 638482791 152315451 575347531 522883901 568483439 976299879 259910833 871925303 228316895 477672299 237486209 841151653 579883681 210732117 935910791 106849123 559998761 463511591 928574681 554322251 177915735 706910617 556068181 414218347 103344069 556791755 324684765 294300703 784214721 915531313 729229773 485858395 898098969 504282941 226778201 328818557 759105939 907579111 584375189 498688495 712350689 621387961 927894211 718193233 529952845 197816805 710725905 866927931 156531817 715002465 414269023 517193947 310456185 612370971 652292027 14615683 513188927 178787585 478931881 311252809 733157621 322123193 495743227 274749741 362871623 859655853 585015671 540094321 303851359 911026341 599540931 489170369 238195783 940046929 442770099 589804241 194641267 646242543 48484493 731166889 687990995 139417655 808817247 133255487 84519201 266297441 449976581 658075509 373575101 678516299 20368947 964237567 385690097 183904407 71921749 431376141 797723007 6891517 375420363 173269541 373835241 504020409 837188237 771958525 589712227 901065277 169474087 712623933 95263117 878583877 494568011 873033391 853845673 97621039 671646433 727001887 954319175 336640621 385011415 40819213 652440751 442037661 928162899 499173501 570531207 423734725 348508003 225513475 197904375 169642199 812673961 705434059 24057289 525285243 881506199 316526755 829601789 556799735 716581049 628227843 544936933 260305881 491244583 796509347 695308377 172091401 322135347 630577457 504019863 151804475 957744893 843986529 737286565 436380447 864224011 349226861 444009581 655428983 900338521 824198803 348255121 115189439 153907481 251525379 988765211 836674165 299042947 652553265 807044225 748143281 854792839 64948101 488157831 85941551 6968061 241520295 801337065 952089177 888754585 959357691 86976247 866086933 139911351 393376695 680100417 903943931 457109417 317620383 259830273 265318815 230606899 981153741 720010433 246668591 695196203 405482775 24456667 777753983 143556121 686757153 591750749 96496455 930417697 803623053 227273463 86713327 367891779 284180019 635497199 624997825 878241213 160984677 532448423 825524603 394805883 74356139 506770257 572033643 35101259 400102007 523369739 956222365 343104647 682754137 399095965 495719141 717376889 103109267 905311535 405428839 395367527 927032485 166102055 59846401 394254151 485936893 544485029 792584757 917794345 623588873 990453495 158127987 950057913 636871145 731790003 890111647 855129549 3981293 163308951 818945613 309596419 588707587 271185213 342516713 18148649 392777237 683190195 885106771 473006149 291448085 625188447 722424185 385796115 710263993 314513097 228392487 277404391 825870593 530245991 1486829 855317249 716844245 814064017 714645007 766254023 521600003 142800499 555806881 906411697 684014723 694193699 768757135 745920153 192630713 876041473 190251915 219901783 762324019 71489753 959782507 929318123 698899181 891174441 399446199 973439567 64677317 600604351 9179421 820839825 979589391 161438395 606441823 286367261 338047341 877445819 26024101 976114561 336234757 896485301 264693535 411246839 946794997 499880981 277262981 508070525 409892983 632490841 336681863 941000667 141608805 797097081 616962735 122339771 815084427 34365933 255710287 745789131 178272265 979156393 854190217 227232725 917300381 68480095 950178701 924710225 692956063 919214671 929602107 300698965 175748947 707549525 294798137 750294745 486500247 205128407 86088271 63962273 954762359 968791211 863461879 977024419 314397429 104215677 953138095 11751799 526305895 604311083 962272401 193573003 591443775 192659919 910511631 320746675 253448549 505673587 641981609 763829983 636123715 483795917 213186897 31818279 590781841 453479025 416679433 845672063 431444805 710422121 914893825 183458563 778588857 368798359 198023533 472740791 609296877 782384387 851315509 580173689 757344921 45538203 149099117 234723389 998048947 656362841 571974257 353850721 506824033 440317709 529118463 187610605 665372391 390045103 446768963 296194931 856649901 356582147 730618493 723285867 831601561 359019937 406295471 144560847 415585429 714607729 975253441 458255549 927627801 351958075 566404115 725295831 891008855 602206023 43648959 981337925 837164063 848809105 262432959 31589227 7924945 585461927 855072009 469807985 887518353 210794473 304806327 927684553 620073375 292986553 143475673 874892037 238989405 310352221 328795997 962333999 307800507 44229793 784974633 802215087 676559747 138110245 249865395 199751171 193126691 516294137 254342693 693325065 55866697 198450099 295247537 366470671 404880703 685993531 400883363 69969601 31382983 397037873 837309033 915227569 265549323 325776777 746300517 393864535 732765379 560426387 564239527 562563713 849467231 220603287 165298059 86016179 878527515 371210525 91110917 54332141 976156419 833217473 491739435 45626637 154930757 587361095 797093191 816790245 870685279 863663851 253800337 178751075 886341723 767286261 553824297 614327777 994620963 606106203 924923559 686420085 755076041 850889623 142848905 171604213 11886405 515177327 968461347 518559123 319424635 104850743 197863011 36012157 506781541 458175753 627912723 374800393 979380825 332525843 838167201 405947505 651727951 168159155 955704447 404953327 585256963 360308453 286493919 210318001 641517371 168000565 462965159 649378995 43229391 672984549 32432235 980597575 603217265 599097209 496566659 469525223 856016235 957756917 245458473 63112519 521571047 310823753 696970123 906584481 331675921 243614607 271168275 803388541 549162523 276397651 482586107 35914021 54194607 388634921 363255219 844682313 716584405 532407197 470172275 320071095 809618587 462384345 222520631 890160663 771441239 964440231 581440703 15149039 578444095 201307183 802946763 144060613 231428861 138712919 54383633 111853881 474882531 560473131 722348473 536797905 194157479 514193337 487194721 249515553 535488995 418507927 448884725 1283077 608767871 379398029 115573131 414490047 532186621 453298145 65359401 957886547 148482061 389947533 377566165 904885821 724788887 92089403 822157725 773501227 926758805 801055849 276391229 637145183 224512107 79050751 501982629 122453601 7998733 536224327 10783613 716426305 663368043 668064327 969948911 240573701 780642937 644695833 621902509 754178089 895160601 224381835 113644127 529286543 405793859 574651091 782139017 14582781 414607257 733446679 491924767 875756713 954428503 891537805 461779129 960367003 41581085 127225553 12392753 372207929 668944777 187833453 190188721 868822623 868456215 926274599 138544501 708303111 644779961 667609785 96256991 544768591 51717417 225256523 9593083 812781305 513673269 416997005 589458915 212427875 233032551 585759439 6159503 167172649 879148789 666361073 345408547 18700333 185703629 87376103 429152003 323331037 355044951 816859197 223952729 485026971 180227421 324384533 388248883 258106515 697372447 303804669 575348407 958611967 802854877 128349217 438343201 306611229 110615353 582814661 912046475 965060195 683452897 302892207 924353089 233237535 725191069 267154981 192333703 563108723 92177923 310807539 991207275 63933147 357281201 358273895 896038119 833309447 352367327 697834783 206891655 741715975 832351377 291530597 63641523 83296115 314787257 344432041 33285133 343908455 629488847 749204839 17216151 434205775 18971519 926660201 278176175 376070209 554440127 243301269 277244811 506821315 122135023 237632129 715221593 842556229 967450435 587409377 855444475 962392365 870780745 999217597 215651177 981321901 454597327 727627641 17164037 783024683 917045257 789119545 953647297 356073199 70609265 294635329 420061821 658176623 206724367 749424123 101046915 114990659 741644865 152429213 782431551 387101449 157228507 185915239 260204549 794368081 587862763 35679191 362026711 644374089 727989503 434353049 500914479 912906237 361493287 900257177 716269745 134452415 587625499 706232771 591538733 35940257 745233653 564441551 389116257 979941579 52546901 831831567 799164637 700545727 965651807 904136643 268270061 873634727 120246287 45093575 468122285 846365663 652593171 704653947 202510731 880423787 771298273 507846651 3342561 88163943 135005923 198531149 74367105 556593699 448474043 551232633 927706359 283555733 33542921 692986655 786078079 177596553 728332611 648283337 922587483 79346817 635392887 346109407 971075557 420745801 545083665 847743933 228160895 107014551 240511105 202156001 721697011 876404719 546946855 607267507 517448785 803808595 58718629 26019917 510284887 335010031 6596857 475074481 839883193 683566551 531915595 619014133 602838665 993634261 156460997 689269391 722816599 224010767 982284153 740575757 84541951 753249501 402865759 345151377 638098671 165781075 202635051 394687707 193034573 234268029 143469047 188081409 770796193 463744303 979425643 121992155 969464305 755490471 846662211 788369651 316953543 617879991 959312813 216343149 359383989 494965115 635478577 769180021 461467149 848492093 857792567 604523645 224387113 569701701 153914403 114305389 528539721 743379655 200649051 386296481 170551303 594230395 815921751 317333255 437797377 900453805 215418385 769139103 168541363 59686665 580038317 302952331 976052337 75215201 373167589 391247527 252703145 220305265 902367047 251642649 816872403 871601733 677232095 684312761 486218847 983259089 737498879 230530253 590779699 869613163 239186763 492407069 309636757 318964039 549689357 129473185 908721807 980656575 595855177 981168527 219626327 240298905 263286283 745615143 635035389 335049253 99841575 275342239 438152091 22328971 133004739 786995061 365534801 655443853 318193339 907110083 169481481 579853425 358528541 346358253 421415297 537869661 943600959 245711993 746793477 265301937 675257801 801067369 914563179 561319821 224401547 60864405 674771059 286182331 271800587 972802103 880825025 193320735 667143271 886947469 56573607 523936999 465794795 576157563 741713283 945879297 116865083 86852407 677745363 898846649 125235385 88975711 712465087 621790395 348290323 999078537 763370931 10133537 552868727 513517501 8689887 560328859 325659425 76831557 313095849 645635197 146689537 777701 738474027 762298873 269005549 674075875 250728025 261508197 749160109 2269829 329652987 164344599 174128989 841082595 935246177 920785715 134866095 523650091 438934415 263663377 43587033 900682461 488682609 5754033 899766233 831156707 493425695 510445441 288367885 239946067 855870567 738699081 891111913 38303315 667828217 366979667 149737711 252962799 222189915 96405043 537166249 667563927 118544687 699364871 7353183 43297455 786406663 897667057 445741357 413748575 52654225 601858179 704069669 463684637 25368309 892746655 859740261 187319517 235318169 243310481 972217335 694380789 628445021 882109165 370543423 456074979 700208255 193504083 188332005 103494705 264742273 205310731 887074823 781615121 736742413 75793947 399855201 901088709 658786739 45809697 111032645 111449315 965169635 336080285 404707491 768339125 997926517 822930695 474942069 521649237 319211939 373489045 291630623 701736531 875810523 964988841 577133601 767612765 446285985 173698739 506526267 97349577 528495557 650787307 810357117 435896361 755199179 291245375 37842933 148456353 953333841 245904151 391065869 766152885 762200225 386691859 38874989 880101217 490521863 75754385 309749745 840360553 251560813 778694169 499626043 922466579 19195441 20498417 633458509 724374885 65559451 86832753 207876863 403509917 741915335 992410407 863336121 42844545 809357681 338879737 852448731 115405977 322052113 598401641 779384593 710412897 94613403 810450745 500015195 569304967 153963705 386077823 151513683 728978929 851740557 283038631 532275933 99340967 448264113 540937579 761874415 28026225 570215603 647512513 109559969 326708015 993640119 951696939 372553795 156458721 588467079 523387289 943644551 320935955 542225191 467628671 973411231 414522775 887637061 39840629 500268041 747748311 901751633 38956875 913682473 761431841 188670213 760156723 909239149 446580997 380445707 276843797 730487319 391232485 734981407 184704519 995386345 998320995 720886823 303293057 405463985 465822779 7504313 338383631 493300329 444568977 87011653 534097773 959594697 926426563 517077421 776347823 415389303 531048269 284286175 2427063 278790235 763876429 881304865 684439915 861400939 343331315 931745599 204075699 135505271 124844335 678497467 772275 750261049 311495713 692215773 520390161 496134005 811371271 304059135 889994075 109931165 600370757 709754299 482367117 419781411 991418781 297644987 164907691 18543951 17908305 693157015 304180885 621554669 121244675 495580975 846920147 984802293 208421363 660008723 49933719 277411819 548792809 200308055 529968723 360297229 962279225 381439109 887749377 24393443 95137411 17219507 810766187 84816035 635033087 861887017 516293457 525722271 382492783 119640299 498574767 648861337 573963425 622390991 705142607 686189125 875703181 797994461 358567931 769391143 360304269 361929505 374094463 607759031 487448275 587499881 289029311 610585957 716978597 677339279 136034641 290757683 576611653 651414745 768861675 640333821 311254917 468331611 236215603 950640835 202480011 736951231 31518607 700933837 611178179 83973387 585431445 801773175 596008861 234647597 968669629 401180679 699304749 596682399 253317873 802587571 192820631 970408327 180828165 713295161 559938097 692386889 644892213 249027015 767312657 499477413 228071943 382535779 760946627 736143609 121264477 470089699 725426365 635895865 577633991 62199493 363333805 30857431 395466921 939766611 42372889 852481179 512999577 882151961 811237699 907535333 950403729 854479961 541708679 148932429 170074035 471077501 702068559 801235175 243750741 362881137 781983571 913177345 420871335 701356355 159050645 227697497 953494351 776703103 240278585 980335473 641277167 220111119 371633573 901477759 38914305 353401401 233655757 663062345 937422593 889304307 279664005 385023503 689207149 608435393 177824617 335169821 840317203 635101959 182124275 139468999 737423067 808943957 699454543 787305955 522063157 455648035 328974871 309399691 247906351 458503047 43403483 311883531 334093415 360574755 149932951 685624785 283441333 274992147 861265599 672501315 352895747 729549353 848176113 11677479 891308829 588146025 597462197 928403855 973334371 473403421 609987161 593347721 405858181 853233153 734083253 103330603 347197391 57902653 392117611 794967005 287283205 783876619 621795637 464429241 214251173 508631349 16902721 177697815 393146619 97533893 762777819 800262017 881219459 157390253 822874227 77107391 931601923 262476617 127510545 412255809 522553095 164515759 596445363 925784081 207617671 663685675 757986811 777920631 566936781 389163037 998094439 828958423 684301675 18285847 348247531 751698173 512414673 309898125 696777147 109297809 316034375 825271997 742618745 874590509 911612791 706217507 230801367 674598941 146243949 163362063 688164151 619067737 438099485 167718669 553986353 502810257 553471691 498218033 884791431 1584491 360953591 93219239 243297859 810571107 48402965 900441859 955744027 574434077 123865693 275527505 188426275 773565599 447766233 749615027 547780271 347849353 239717259 91737107 735822329 343062299 691411547 132095157 389550789 65891955 913746255 101364399 103485997 122411137 272400739 676612149 880265137 117532371 538508323 424678047 425580333 153442739 328367967 992895439 242353369 962890557 144160805 479715279 881911735 98774751 723415445 36080615 479125417 984851765 598289541 864138013 670241837 258338909 477212977 505321653 385347581 22542023 238376323 750795309 757972413 613944295 919392577 932355275 860068025 534375183 496305835 172502769 90922031 607351597 907064913 484407537 60151617 156711205 345478687 242951781 914962921 128548573 523513333 824142615 118213721 721441503 50551125 980950453 439113551 217066689 966034405 983717835 76840759 927695179 979181469 409139665 467673045 771542135 823064387 101538939 985469747 914857177 489322851 858232309 748776743 361707931 254813253 420116487 413705837 135965571 126155475 617273051 185259939 278774027 562230411 470254587 441818739 619826355 70702841 335763651 3059165 322170409 808215675 548096385 577088449 94763857 630388421 851388667 900961873 422771521 143555853 278738017 703256613 65443903 785379725 258838883 260747407 812306871 302760223 958593871 973838069 810816385 805555443 959583789 427533229 187982255 743750639 230489417 273096379 606842537 466052865 631957557 114796991 520437359 504787351 430648653 74525793 230110115 590809891 658742197 898594669 290039525 504507709 584787389 795997029 56210535 994290829 718250337 363048019 149443583 182023625 684072073 719577937 396086373 150551185 542390409 42613925 153965351 654276393 825958567 739672735 690539577 189643909 18666073 828006209 42790647 378153395 515303013 676389647 543312097 553672569 549083263 992164347 104605305 716473613 626537351 309325769 292693521 96155025 198247403 777436057 724131807 71276643 895513157 439434493 350344453 994794323 281615523 869308717 91990895 930275895 995732571 235911867 808207111 773656903 877817395 17117471 866159213 420915985 912829271 973488453 678931429 960498861 855112857 900992117 497714903 371548565 423664499 537105651 656323241 874401359 959567433 298292433 85658993 943056951 364809067 722593093 26793425 767470099 199035017 20772445 838056687 496197245 63664905 497863397 56214353 661179093 506096337 785520699 711975701 236458601 275293679 680256815 600994545 80811783 732238367 591300705 330047253 675032325 878756553 607218015 275542103 445700747 573553885 618467137 24047795 103834285 117293853 921226251 252978143 136281171 930879977 791752411 178884155 725311225 579844017 23651105 886219117 867906581 706221185 151080511 118243787 850135713 634219493 570961623 964021633 353673587 636644907 766683199 296628873 503084727 82949755 840513293 485743415 217804687 665721921 233381819 806402663 455641093 30657355 116041677 975393467 728532255 137260941 937326993 16728207 861027755 560896219 363333441 914304655 822274349 116232219 313489927 404349183 544399123 52635837 491926561 565805751 588923925 121248763 759241573 869281811 863477571 361858729 263761309 784200739 44762577 944303011 747610551 294777233 447554637 709132089 241735265 100428431 597912245 516498981 823588579 518068593 903519501 714878707 969530045 244204555 141247937 188646403 224715517 800443671 560640579 893138461 961006749 700665647 838662729 814018809 399308619 257070755 565926299 701132885 975798013 955859927 803347955 18265127 237641103 643651125 796474705 141256653 905293607 425037831 209772007 777549461 991969257 284429483 985803521 202468075 803113233 815170517 486097789 229964755 723992983 178854675 37129209 787684587 285810587 649768279 473398587 299864137 749781425 406369657 83440657 759584845 541013435 226853713 638220399 620715351 475035343 379287579 75637631 62150217 676158431 759215999 753361135 289803405 157560239 702061339 334064447 589267279 36802635 116927845 580877359 475652789 401882219 341032177 600301973 190629625 109634373 53171411 710392089 480828753 311432187 835841159 103600463 726263405 487147267 31248795 912616025 741543275 606822865 125726815 916913539 54029475 632924827 528163239 305062965 511388125 951767845 258812381 773973687 191547163 101063615 971830237 409462479 274370601 624380405 732675603 896208549 84814165 975644497 133462047 384990573 83632867 753951597 749328873 333737175 605220497 573092477 277104105 624651721 449130609 944924011 3805991 146634481 741123859 158213311 303608511 296342169 623559071 928822395 966053259 491460179 736205081 229042089 883811753 200182393 594782447 79950633 209209885 561659931 734235001 211014351 219639013 198470523 801810605 414978811 574755649 107203319 878745709 41222681 583070513 203891563 164689227 518580301 926253833 871726629 390363029 90227523 96769839 177302461 655248015 807905347 676062883 142473629 187537411 168776567 860380911 481037635 504274431 989655071 75608147 525773359 292079389 90466711 598926003 444133323 281967749 525304821 330889093 948104905 833619597 390107211 875236637 695381991 922101793 569275261 166222997 117578329 879268563 334968481 304310459 373415191 704906125 730350377 546940889 183669875 407619929 148219843 501344147 673426859 874052431 881864925 344434563 667820503 193280837 80184417 547300399 273806517 844857769 522884205 907337349 10642691 397004751 116378443 108383519 564258849 960488759 217569839 346402209 172991455 442448369 137256083 836308979 24723681 268205695 364119919 899098303 621767343 236978307 960287953 722871113 879783339 958222471 214781105 872713135 426212213 631813381 37512461 485935933 755804475 468369655 285103761 493418993 988809207 568481441 979992237 523325337 331557113 280091965 698516809 370971039 130878267 855179783 427015031 793400295 833253479 795148633 279950923 212202579 750373493 112044057 848415683 416867275 475015219 122097769 152101429 358058719 442127831 547463853 390639823 395142499 67078513 561572523 228821207 659431433 725986721 12363795 306238955 83391961 703817779 738340281 57043315 353006725 47124053 30287795 729101467 393444383 317545711 423380311 4965623 697076639 760970943 189039575 827267947 761560223 247254795 868556985 541950719 72369263 879357439 737310063 752188465 68107903 792956395 485687431 670706221 314518085 794158373 386433101 166779541 398907613 142990259 914300409 889736989 740009595 94686241 519509913 640956445 845752531 170078613 931594227 243907107 267450347 787502617 665069359 737192141 664822089 427374837 872785135 667233703 527024787 701188183 908763775 482428291 549059807 481805955 297849245 848384319 85343535 912975801 121797767 297878375 535032141 741725443 657214463 774423237 562081643 433505783 827988803 151245575 451948877 620981531 335138907 144332869 838000035 753676349 635389649 737661125 394855437 24677221 182311559 605076743 59592735 58218935 544682443 574774801 613434001 289656723 732075241 301976073 249982183 872697513 523026119 153462749 941530895 592013013 801629015 473884041 909579161 499564675 918265039 678025487 697286759 797152567 799474285 809143055 993166643 747867725 487345507 426415673 413626663 821559875 850784107 432232221 856051433 81810759 449944061 110468409 506620967 100215869 597728563 857097083 8381569 58932733 187969015 645149075 62555619 857810917 211241815 594898473 688069477 859936155 729433231 900158999 32388521 304992601 712181659 740800097 700903001 97108613 160134869 648470915 697735675 289678035 518278247 850768981 695775223 81382597 853250345 654855207 450351967 784501267 371803211 754508917 511744163 505086109 310958151 479935427 137484747 862592499 60874289 410823563 443310347 290948311 187669641 523059191 110099135 621563019 519131137 605895093 436414763 959311141 313477879 914542527 147999803 709724839 39096405 469313689 242379795 92477213 689833033 617394293 378310401 651817163 766252135 847315649 303448407 858980471 318132915 295057823 105414869 627750847 260664739 9902579 264869589 341974763 456461719 907434713 711931777 254491351 801868401 353066361 56026051 638536003 341997029 313494485 311629029 695035973 795856269 85523549 748479287 783438445 445826023 54206893 49558249 250893687 430721279 186209547 24475937 197467315 325210769 737075649 577565149 769535967 941466757 813284709 809387619 851427043 884397301 595466445 69870141 119538867 427836889 32790739 546433849 731187193 663781283 693985897 117709047 386270513 316169099 290775413 598789565 307837319 33423397 780480207 59015925 800881535 564426255 660419995 875518833 443791731 281917897 903198215 337117453 820335375 675171963 804086535 919923745 832618109 815213483 886316147 596537285 477337329 872063931 743832989 124158019 503040117 158014501 188064015 116548379 695509231 919629729 628335955 537580295 676593011 108639653 488410781 457575765 582834583 127710107 424593871 357273167 609859011 254935781 3194791 363329275 421906853 170398617 247814699 768722269 435615905 417491071 368759267 589707891 411387 948930829 884936675 107436411 642001435 332736879 409967025 368911551 377998837 667979975 741547813 887217243 641094251 268646739 624927463 769956033 315691021 660639457 48732627 446551369 346542733 27389131 338076569 138363985 390319777 897697341 298392425 683110713 789936249 552089673 761973047 192695749 91751687 892030033 446737725 415088995 810747455 820772177 522506743 914244089 676726333 341244015 281609463 100009951 5501843 121435047 244007857 606155853 17330065 68278353 492432133 126490811 98258969 494493437 476908061 989411705 603034939 408551187 148211013 952512751 790362419 690342713 446678793 11927829 276845517 927826321 120610541 333170513 294353003 891812865 964605751 885790763 962594317 793013925 6692197 858820433 8982109 949129861 358905173 200809425 390547573 865691209 981791733 759657967 958587395 386982595 836664745 538781353 98646657 835724581 486196239 752938769 406252029 479981147 162711061 919294479 269651405 631280109 630449573 169491315 658827353 312982733 593824501 613515643 216450243 132309031 506211033 416183083 112295557 622079287 156929337 667328825 65894503 250049255 40044709 71813207 659928399 340354309 302019069 536713385 341795579 53601275 83477997 506792463 639166891 738401903 154448201 781807363 463560393 537063515 304210693 766407169 237251491 986619113 64917051 375738993 457968791 564533061 982944571 131856139 454158135 277569693 725542825 375366219 194125925 432340711 293020471 268651929 325473807 706221251 458330137 271311471 39533891 911199545 149928567 12379815 845073935 580069521 775892653 941706101 346278411 993555525 41555681 61044571 405645699 580785989 940118629 553013535 349384593 269834941 249654869 152893543 58112495 227958445 839587405 242436331 746604869 492724363 796544911 457435087 758294621 283165471 332759053 441055459 276866871 816902311 776830495 928981737 411467013 841454633 242425973 558790933 39048767 280205971 530397139 141419313 284042767 813412859 687733925 61536309 371183651 514752599 77516271 438557377 995403275 65609727 877756957 753388603 928285289 418373619 964113013 337561433 359302267 209104197 812376429 481120767 728928253 345717499 267730667 525114941 532992641 94533183 655933719 783566229 413795235 701162663 395668559 731916445 922082445 520929171 331470655 692898597 133513605 256973205 646359937 324897753 640409331 398367481 256966007 103825521 467770811 222773979 173530465 260471179 583360701 187276539 528082907 948996301 155250607 754642385 340753083 305300065 755988293 495994147 571160895 985250349 585907663 512773541 103987589 228238959 586551393 239592289 117964193 815758417 221974081 66208575 810658079 376756823 547979487 840558815 450780389 511428859 337138913 664083181 117756047 185354403 344376663 392753667 286691629 677579931 845278461 48504005 256170765 762334021 254300439 786908283 214958171 633572917 526273037 814137421 406687983 61732665 114172399 636603013 844686053 923396125 395093165 606454423 350411331 524772763 360325693 495259651 277051535 822803229 640621177 617304239 149125721 536609633 252049705 614390203 107336279 897612195 79025083 634541063 994167051 630527645 400280769 540899553 215362711 542278895 213034815 203573537 913958319 29601831 350776685 539143389 176640499 973318191 899242337 464802593 752947165 611593029 118333159 798038707 510294367 340619073 378665383 360913019 642338201 393923253 397908437 259094369 48475657 967929469 159859123 291411641 578570161 110996333 620780081 156128843 691826237 879713785 923592811 48516271 583096983 462392597 243931505 623092439 352430841 724468765 406579819 216261927 302547559 832367003 910012795 613392957 8514329 691638033 608749069 537748115 307951003 262445811 664895577 215499961 516156583 200637179 581369951 101928921 261830853 979356515 842684079 164114683 13508313 192333455 353427151 227129479 281654447 791091781 172680583 803320991 815873731 669944241 643610509 300971675 702639667 155470563 668031131 623298453 448621049 9371277 18924201 417715093 149224267 287544849 1246731 241737273 174590573 82419461 980677565 772371427 740313623 349491385 497955177 311044221 249418217 117143543 74459783 941982747 630979495 996017915 369656347 338156221 439567279 343033633 470202951 293798305 366596857 977480677 585800173 673955731 345189641 258452643 707074517 629068787 176365397 415396565 130421919 213824307 14312403 341280483 581220861 569450555 568046993 261070715 880670109 929539335 196017249 98306575 316549001 755752417 922943009 550778737 271028299 576617641 682300871 478508987 424677391 159404929 555946513 133648311 375854613 272694881 827515295 316968585 79775603 340766831 22555031 756311235 238943591 630439759 204336789 838026517 683006557 208829597 219390049 581249669 498128991 81289051 117951843 630420807 819890523 219585745 874118005 288011359 414697759 187553201 231557647 429359963 736812927 467834781 954806939 611270755 718410353 195097721 721659891 977523639 964819203 811014457 174295805 874948245 99391905 295281617 403078387 712146697 336910687 821253851 14899429 597590945 137172273 416345867 829212455 682358437 861390305 388691903 937072237 624616803 865913229 978245073 40143835 36061149 834949127 136249531 258491987 936057305 678432673 846494229 249791139 805323995 474657413 787960885 879668331 450703577 5741137 714461429 587269849 638770577 171553585 153946701 362649727 551086129 922264207 662847201 176950977 66447397 980761319 800872425 279451087 24297675 301819957 653991613 147735951 32335599 684771693 22642423 220693853 925691987 29198073 186662207 813098163 388009853 694276601 502312457 695458487 948046585 161565577 330372135 397655037 253292945 556927749 890546267 825406315 332791467 136517875 668141787 180582977 959022371 951499855 765273367 468818911 949131175 993003423 225134227 456747851 144998031 859713405 523858363 192024017 753775581 99889311 184793011 806896431 745545829 478885563 224380613 483171445 811467341 782614567 504370929 226901775 699300025 982534337 167604373 479381981 476826403 654644881 390741265 275635369 585595255 976269111 185601097 855817815 225578001 229603521 39571689 834667507 283244875 426649319 409256685 6567301 840838105 357067287 470682083 922885961 896155173 910419183 982925721 239967051 128699133 303088511 390033927 232510037 780190097 659829779 348138147 998737539 474443641 660239635 777926241 520675343 156050251 440938491 849529089 122771413 163154189 497802027 735898979 225160951 456697715 969837035 718339793 644090141 870159429 169440285 508099927 279306075 636404517 694030693 838789657 237982047 36397719 891869271 523369441 208903903 725801443 854386341 363321749 335095923 420382511 760486627 7263677 183192561 911794703 950835003 792755295 36017461 44339001 847604779 626273535 882059071 854438049 983632989 840997157 591919533 77146223 568171221 489392729 10917523 369571421 722699475 12045861 494277483 848888991 497586691 141946867 690459371 348992593 83505729 618767509 271939165 340063005 316399325 332326911 896618989 375358583 642850669 44901811 216604459 643787989 580443279 119437295 40240261 511908773 688507285 961343543 765744095 676213193 683417039 952493023 478426107 259126819 650778155 574229025 603717227 760016235 856055867 821609851 405272861 299138199 299545675 222329367 825909159 26044537 392702461 438217389 699498583 552563351 822481547 991359877 772048011 829889545 505825785 174871975 795458103 703075171 681871657 220074801 579569301 197401655 982265183 583105635 15640461 469804281 545594747 904422485 519174311 914019425 401729161 617831157 484866167 133564225 366451235 387494321 70286323 800354885 184189901 422990945 726033513 188549581 587005591 242741587 769907449 408860691 59767121 103011593 932882403 606582887 211775965 839760821 304062463 928383457 300487255 773739997 898639021 636779457 250468013 111647487 447510145 373347891 810320087 413456583 458502597 171465261 713189739 656623273 453779625 135594975 939907361 525881641 100948097 113552489 826831217 512103653 285283747 96383391 624470641 499848963 185871115 986312421 859486651 215003235 300232857 778868301 949612553 889299795 511004377 493265989 841325967 580947993 270032267 719054629 101365867 810081085 929351885 263780935 669563735 934618039 62642549 853877695 504135763 519279311 349173165 734843657 750687357 838181685 907189015 649895529 962957813 137795261 624345831 275597291 9410723 294432313 949079935 101572943 769113943 466238867 127799873 872216639 818442773 283162687 234810719 548312937 651058155 734232105 899814727 269111997 297267889 721262109 456369285 755893291 266334565 192204347 197850639 641131915 926284127 402265335 758815421 477039319 382629435 300960509 300803513 391727959 123772961 535869921 106932157 932396479 80922299 431896981 53852543 672055101 750683739 955729137 994087659 915218275 873223429 242425375 86728449 431981149 282644289 828198001 583684901 661177179 427758361 422354125 363125145 755847349 345157517 683393921 485531963 90134513 629948595 410652673 803835031 350564429 760694775 270816067 586749781 578024705 904651901 526536505 507205155 296010411 127883009 403507217 726813303 774039029 357347911 899636807 778839509 611869137 742400291 472152323 542228637 310287291 408796029 973347243 63151145 385052939 940542597 630475629 224970735 87497335 331698011 952655653 791451919 649275695 18179757 605441195 962992151 865999273 404427671 319259453 23987943 181130391 266149933 542159483 6241767 342606253 668914865 884780111 347907927 655256779 972276273 534884635 895222685 85349123 633400947 765985801 886787555 426660309 388121313 518500531 134589831 228410421 914529213 189332051 450165967 543871559 516449865 384152455 635449869 95576999 252476265 746740127 702159243 474820183 576989203 580976601 183437669 604379791 754809125 298947457 676026759 528720079 976059417 597156487 930706359 456244025 137169525 231101129 72564953 363491181 692399491 276770833 238504281 218063307 211701335 571736329 343666155 183764653 988424065 621238085 575319167 997690287 427741473 48411835 216788643 545682155 283594389 556026657 309858897 870460251 105248261 367603455 898528415 919234349 546098399 154575571 879585335 781692883 341657923 366173231 971302421 886644853 305077863 403311223 793456467 499244811 814393027 734079833 435555341 843007143 366236619 386781623 11038447 595601629 103053067 466048311 391078591 162586345 671461539 469776213 721226571 338130643 398240365 644041669 909214927 836481427 31923497 843083537 199650403 630957603 210167697 117348259 737489577 703332803 487395423 744833361 733736895 104999645 318558373 194334417 656640567 413477849 701302947 658094317 534662865 450015075 67690877 243391635 275556385 893546685 378537355 574162787 706539357 902163025 93925629 31028043 988743219 942738057 279715199 14085357 227629785 740288205 709353689 725682705 827873493 743595553 235886755 197019513 421328585 527054939 885010603 88080451 586717653 531873139 273074043 323419933 758472583 433085745 748904261 596387695 466574703 484214989 492846421 870354187 244529609 464616551 105726567 120329359 215492885 588264799 567143485 477880927 849015555 864379199 641301587 383169311 840411143 312813225 72681315 129852443 162714623 216872561 781121145 912764751 865188551 11524501 187170077 708901209 351827897 718291855 758143397 327125869 90118417 627396235 645299847 170709231 378541843 203405037 591527869 858110133 775485003 158486781 747634603 147946895 252235031 458411039 587582789 264166883 590292101 331744333 54452147 744365791 853378957 309105623 828871039 471083009 644906245 618983885 755008485 584199255 558428941 959019173 445218059 239700489 929950979 643186691 93369273 780823247 229892745 625897823 698412021 472124779 547159769 30133725 645724231 543913127 919878993 961238831 787602277 564644987 593460517 90897359 552676551 996712795 753130051 920678517 328162693 355443485 914677521 708546629 485400593 503178515 824095731 191575335 104608349 715688363 646340559 324017487 596358575 720805559 305996839 272751759 269693077 204086471 847226177 899546965 31645675 336132015 272276399 929472849 185654481 688833409 365750597 741947631 513602507 12195993 297764271 914464045 629857719 187791207 697320117 350777041 553344299 540095195 963837699 255671885 959477897 884771129 189687915 452141267 483168901 997029725 403304817 985525251 171615461 713597893 618544209 247019657 864586817 872391299 144141677 977132653 322966159 505731321 331557857 134294453 449417421 663439851 78365869 123402457 239598851 522636983 163870491 8231713 34557651 264242965 861461687 946195689 884492997 509148719 863988739 959207329 348465757 663219017 672503069 978108353 62453131 194450901 862781089 956162035 318160795 28212523 62710403 884650329 63876055 618473849 324204761 868788979 462169033 973260243 118206249 26306347 25759217 140344613 687676663 965003321 691047279 228158747 716814677 282769545 641554309 748786277 617200175 416057257 527591773 257988835 817731089 384464355 172671685 328065769 768254365 417311165 147758345 634098977 544328513 216125307 112932099 508744443 585071099 638289773 750099657 155898533 258646167 428824385 357053879 740296553 29718783 514091377 346759613 813053003 145337229 154158007 362317147 57211359 963487199 236323651 988757853 492317229 736237789 934294577 723080171 992707213 615315237 71646035 700435569 48328633 348571181 407132299 183940393 412860265 79806453 326248787 85549511 406001675 870784853 110282211 300764181 613915431 496127479 403609965 295055363 76275665 673824233 417136763 734993627 172656267 345563205 978901275 904024143 693229173 322677641 418380343 688438797 401883145 643048627 487274319 76686121 239420403 713255407 525650821 699218927 48547383 547369341 301928879 49994235 939701399 703575643 594335379 502352905 122968859 850804573 97802495 602014017 803494375 352369021 54418771 307887631 366903127 632742145 715351083 75266061 452719451 823836233 671792043 645210355 963886527 347164315 54980387 264377337 40932625 478705825 617310767 734803539 568032911 582202345 536995235 18454029 786321291 288385739 339140793 295963457 456287821 144516005 618100961 682489253 95169835 699397989 797598283 434276329 907455351 519714905 222445297 213865683 943438415 996594779 924669633 786946559 26743211 94793187 542565079 600794339 125565751 100092737 302370917 444459229 107859505 406591811 469978785 592420315 839193471 991522041 925452021 852279605 181604179 187741091 844106481 614630253 784907441 372820439 652681145 94437239 300218715 920938327 15022605 604247133 172732159 800289897 508532015 465476747 896699553 177929461 445350045 447324341 783003389 452814003 248411455 954923477 872618171 365473765 651035581 282833093 341630193 576581161 739627957 158411973 348103359 723514247 374910957 328070229 836903401 155007769 282072145 449692815 355348541 330260295 929078759 789777499 426678353 935319865 493610023 34243015 604273563 226684203 780785181 719467665 928850091 700012475 264345299 721277793 565713411 436805907 116819423 540853267 812354745 469862365 299495789 266550093 512205797 422261507 757527469 910480297 84752051 364388773 596731011 851322789 515071461 682554205 181507813 742530943 441644247 335051753 156052135 104004657 370741 859620961 185846575 956553893 833593571 978952037 117122345 417002259 427076395 391195513 544641607 465355881 398835139 78256181 669561841 736708563 83545533 506908561 223927547 614238893 318634701 828803777 980479451 832361967 373953133 387720841 8245627 540824917 377559847 807082443 83298639 11471909 384599863 527658717 842458087 780822509 288300315 412694299 747452435 38615661 630525033 112260609 826982317 760521529 988808241 942397193 493310197 337182113 268957277 655701283 911827117 858583577 453250041 529873725 85065837 982991223 8450991 139471725 943062459 123570951 298914407 902958973 891689443 395139389 647063045 754545369 102277345 980872129 825788005 738535687 475861727 501611825 469766137 376931925 945311999 679575285 686793051 748615879 587682661 462593563 188569167 590405059 448701461 63363331 504910095 820603859 131061281 667632725 991662927 187750543 461778207 353823877 194183965 129367741 648108013 738038525 681284651 304367153 794571437 227559899 790703519 116448291 824084569 505988947 354388255 416698081 761671791 34009741 448849417 295198449 362943327 951477621 495461225 574439459 726318429 464881435 627940167 752627277 655743095 776671319 452364823 913687893 692127289 354515723 95884975 232938361 326261697 951673351 58328637 760793747 890455433 343674949 527141791 360456509 58780449 753748215 434087315 54349319 175920597 814304409 480293805 366453849 844387295 209675931 787615557 73851125 985746819 923708521 875222079 825467777 211916455 781311275 216809899 743544877 214735315 59032041 482255059 974910273 859610853 901112837 121378103 805543465 106303811 870065183 799055221 978777583 786981095 234489487 151502117 563045473 721035923 629996421 663735235 427308225 389310743 967356291 869079955 673218889 553238865 315027375 251804701 82099553 521644333 285682521 812055231 927273651 211584305 743291351 940003393 722551531 407512917 751367645 979820989 781570695 975619659 59589983 319896733 337119451 355531253 955299059 993423213 660332027 891199025 929020985 558289549 567627273 282222321 77567685 686392395 656582587 603113793 953280523 632464859 408074295 713247911 357033957 67297263 203537895 183839059 922505703 385394779 268619785 838809227 229818805 692983113 696701463 957169667 276062307 472518357 748726289 956163591 64725957 928592261 219754517 575612217 425815993 160722291 746101399 605188757 20545679 490766121 754219813 639441117 509278213 355221419 915450033 195519603 785726421 782106777 307504775 719425733 450692875 913305851 764161971 247012483 183786245 824014271 959047769 819657663 38331597 981026257 322810975 398553333 459987863 334068833 997931755 706963043 298598741 604402075 624797597 774845035 854670277 529723413 417626915 153453473 463873275 343734523 534239999 22399627 519231037 650959529 78019081 917949759 633834483 961048877 945557139 398745821 161180839 364114527 283496259 948256241 756813787 319617141 853629715 166054617 535643231 391761973 525611689 613305737 560478327 980154311 285932523 150359377 261490515 939615765 383589885 282174469 615705477 961559301 251052125 785580091 506364675 566752965 996738377 187093349 808503177 40607357 800645269 571444835 535025605 206290067 911389681 438884867 661907895 976534245 107116061 699169253 235301751 912272881 815494117 713039127 135439687 366270547 328159081 385144027 308701557 945108799 918497715 701231345 520028303 212781339 927238775 960738175 508935271 278533467 603588905 814518783 853476817 981296781 931908991 758961673 855228669 375506281 868728753 16919743 248842375 12775465 92395477 865540913 483716257 864194121 599119781 441520459 846277239 424495119 7937499 340451129 53523283 151432141 492701391 101980007 721720513 744128367 829850101 296547053 762110071 933466227 761367283 106878733 54836757 236072075 841970011 54527 692292347 82352029 659251323 524659137 82924631 450341321 549067181 742878893 335806263 17858733 809464295 60770939 64064201 736048199 985204261 333084651 622187877 362880177 550046331 173953099 143576377 373235873 397834221 471136943 859768009 143799355 459114991 987138015 101661323 686864905 483106391 609822651 148846103 829905481 575261861 817330619 100520857 378792779 544557857 227629197 780886605 339497729 364714769 824596499 923408023 659502499 116468249 491576337 913139051 299050561 535371197 683356321 249253181 707328381 689327413 615598911 169340365 931736065 820116719 957422643 811896009 68527917 387288333 306612421 972657019 125346777 114257993 48490621 756275575 940355299 340744081 998351377 812367757 202988073 138088617 129990561 211488471 346650177 327436031 65674871 724746233 810201101 339322841 614124573 34683101 566356335 745314673 171100149 696651567 786122389 621914141 674494783 39148873 414326239 863024355 658969353 98005107 865162571 379907313 200221133 557449657 997479965 717764071 296993037 300949335 152330727 393648301 343180771 986557567 495298467 828767561 724922901 113804073 166231751 182731575 777385493 121835541 815205307 338382295 462838801 52662555 370461323 817952739 74905435 857428937 350462515 880504643 386122313 242591643 769217229 23434567 18144979 142255743 393290091 143513787 290104859 594302359 816846851 501379439 199511537 407351183 508434771 238911873 360976721 20472367 200501743 132580715 375056529 348173335 255759585 625851163 636736545 736563021 683277873 953172345 373877381 68626213 106711469 625749973 457927407 861835991 848150055 873206483 499866357 87312245 413507681 815969041 420576485 224852515 305507627 435818129 388060357 483284601 199800035 364310335 3180429 95372569 866527591 797840599 402490383 691858307 468654983 44252425 933631645 497646609 439256571 306323721 834497775 99447799 978049601 727263787 444799543 574015923 931358663 185991975 836263755 681209323 787559137 792577043 265687541 816842289 15870499 412795413 395121683 540651635 479430013 57056289 610488891 805624273 431762309 139419925 45664717 593922639 267521917 28706569 176296019 197402789 153737861 302880773 808928099 191055599 283805171 466881177 96850487 975678663 414363501 41180479 551540855 648176775 698509327 201122349 329204623 449978581 503592215 362057083 145325555 709165429 741279223 114192751 190058639 918451547 28368981 171222419 378390483 225904141 13881453 530263933 3340269 746051815 14375853 988223697 235084855 571657681 949891933 94601537 821358799 472652395 758045205 10507201 2293291 693500117 391321269 623470949 853015241 793087663 89070237 501331933 939562415 861099783 997171963 585202377 300640121 477242993 307067595 974578245 869381945 931570545 794390643 508944695 54018401 926456485 878470493 363050537 189830935 968816639 824767081 930780933 43134349 637507193 500794057 426157111 138933363 149623591 431072279 808645527 869404381 885481849 653452327 301254339 264700639 68834399 384302197 30015195 159737749 605620989 983824997 419560695 936394951 33917619 244719535 293433289 306839019 652765477 686863517 336572265 382902293 973389427 493612963 738991305 939096567 902592367 573844079 636491631 860651433 897336543 672549181 571323983 52283503 485594309 321246559 178798999 491026029 486756793 310598231 874397015 424630951 310963867 835717347 119212941 260120787 486696663 342859533 67336641 743950983 201035245 298453131 81057061 914092595 158188003 60357081 792063703 480574593 517221101 259673743 424457059 927189251 193152627 30557947 601672977 661712851 48899993 892562139 874998977 305322941 280287729 258374753 156281349 357201623 248392995 924193853 866876951 922882447 850807357 530024509 565206997 44943635 813259959 146973009 784937693 824666143 983704931 875253795 618291441 920699147 74949925 81863205 203217105 41509039 304762857 349853987 616238465 326264153 453183853 85046103 835820939 149971331 879608201 617192117 396338069 971739901 860499277 166557875 350482035 437014157 353954599 642468845 160054825 28514715 904096267 392988405 108819905 442492933 608225651 861875609 730442165 813530529 426825285 78932151 352516221 226608317 721008315 728082175 103380571 588678671 158877821 458652071 10972491 498671413 295573603 793625635 863391421 157923937 150129179 352065397 140626733 786284335 112313839 271035641 612807363 153442943 707778141 251538883 21095521 805500921 55225151 353132451 668229233 569135571 151857469 416580831 263206809 305930161 674222767 424344755 638440969 709408069 548635261 599399963 550473813 720889155 56696907 260550857 481954159 496587523 192504221 616592377 106046285 345601477 208659723 911979809 431604797 439057181 860145511 362907137 498880101 185301289 507066699 234651499 13929693 874886991 902751747 900716807 664834763 189273251 750749831 19390251 976492375 752614855 739405841 808709975 11104005 676975173 751733125 387946839 630952235 110576301 676890807 740613303 915955367 342124297 505622523 527435265 317166039 478947537 737080561 113424661 500646137 59148159 107259623 300052803 971236717 568223785 842838285 423741733 432724299 483146789 272699569 44037127 945582675 89908217 892026187 851014207 830519445 130641507 839249623 453721269 95430819 821647793 467620761 975839397 587301551 237889323 925180939 146878249 958556301 692323657 489622527 150477161 436871303 36197073 494429077 949524317 793692859 420505835 151390111 101811701 77816665 181527197 106542451 330812373 71206847 568031941 753593735 333835053 924583349 447843187 544643247 827339969 279750941 463146869 747033849 494680873 525416393 302375209 209607189 992236305 49938863 568411629 107935827 525858797 350575813 649928717 170264663 779050379 431391393 941036215 359314367 736649169 24167543 122163579 711846395 811503599 321394581 100820241 406164059 825888481 799021795 565592369 32869451 474164629 750903167 679430725 627196205 911887711 650028571 235060819 903045131 715037585 304097073 80517473 942002439 777373189 403089327 212249551 740291631 870154453 194082085 585986595 837758599 927299609 873461321 20811509 261524827 39045861 459311887 118409095 280766345 11324159 68447203 589846417 906787593 179322487 771042529 281027997 42226275 331469707 257408001 226606975 751748975 654607457 357760477 500128119 314234149 817513051 88135107 239759425 843377035 438719861 154306271 542736621 381307081 543883419 330434887 769999161 391529127 874678149 313214643 740125285 896711827 915319729 992400453 551417919 420169421 582435529 785167871 781801737 709081413 771039647 675517505 978283845 891051237 73960311 828570207 433165599 467200819 621779291 805668891 21423703 899746277 542285727 163213807 268906615 865257021 390428773 679485767 312452105 331076059 791060113 537014317 971812023 947387897 653804309 592511921 638259147 654461885 54977055 703205729 262562723 8146865 734364535 987060519 933888529 826887043 630124889 425004707 70525939 944594671 432346711 571124419 35616495 551287703 269528559 838926671 74716253 866370555 465674245 501453697 578814511 988405195 544305185 716576627 536627235 294606623 493284175 107629401 838845477 663306473 579755847 309578341 721336677 210377503 103090779 616991225 720586219 528738385 415934261 32178317 370887541 113352301 638524465 977987071 516337281 280951009 651461993 616556959 947097405 45819625 316234511 837615747 797709081 800308617 778631529 950264797 379325665 176305633 246411083 971470691 698375319 239780121 755426389 3236305 654343419 250529379 708602773 881929317 168023629 314241745 688745757 109846681 856644829 481032295 176218269 497965079 42084351 675328625 11442525 163593671 781449655 181000193 235272533 362413485 156733475 484761835 178333849 151182565 58164063 723507345 232252033 689808557 696717357 518234385 996250499 907651535 252713689 613394301 945725905 276339989 451699189 644510875 977433133 368796299 756092815 345651857 777010433 41742055 590919731 83543641 119961121 186592893 790908783 566970837 117012451 45096105 446689015 769996693 105582219 538120603 463401241 633801063 269854207 230594469 675969129 739522469 46339011 750202213 875175001 814726541 927361239 517336247 580131801 327372417 865896871 206944159 760953303 836306763 39925311 381962319 864414987 320192437 111508741 57984379 481867791 444402917 584393023 776927367 830150243 895981085 907932167 822203823 920546847 935715973 345595983 540617601 384231161 756841617 83674101 55467157 172725397 988710517 668988315 191409903 830526713 274634093 392579799 241045431 908650311 647455385 610533659 584432463 855010813 22420779 306752911 779301625 997065145 915720877 696913267 604782709 122339139 121550031 189605177 654310811 953205621 764671937 281280733 106125261 951128611 844261905 317250049 436610719 903345633 128537857 234405513 328449965 67567951 728491347 162378115 519069311 320216617 96754979 300332727 657595385 751335341 631495059 760211523 752198129 467743567 681448415 293257181 789745659 958532391 796740837 581313001 985781777 437771827 459749275 820432353 217729389 308508747 862983937 972002505 105060077 729373847 812346289 121709271 757509161 214926047 63621623 579991457 146156117 505834813 565116701 686306147 465082667 873859645 2558959 322331113 254577999 662735295 248042723 485142829 53000741 68274373 555307519 556165793 836192593 418330143 22426457 475399977 869888173 125123765 474462073 222453007 286256991 881879293 974871987 686913079 786435331 625814059 514251089 255308813 866978765 115725181 505346991 438159781 280759003 741005453 592067819 645916361 460405601 621039201 34783395 448605739 351398665 835472445 634580863 877266693 965224405 511451235 276969319 632767037 280277203 167294469 180996603 146286863 391383721 655875827 189720389 187163009 619789713 580846037 589979581 440313317 121896327 164217327 34158201 526351381 269366011 527197975 147018359 745599173 960492179 636189673 391536493 430704531 496118747 896521537 174073613 4760981 677541071 817359309 24141475 666424257 250798679 531709801 816122095 9485467 585693785 904553115 406967805 449416207 832143345 302633131 453564813 958149459 480028551 23146841 373318809 366526449 783181383 997845347 704534463 950863555 199663979 306244073 15100795 830207945 207668057 479776525 92143521 517252931 776598817 745852571 123391927 295699445 364381427 923898075 449455159 298030893 145083429 96994309 129682823 650136203 538011139 376981287 521646939 996794253 862946873 216666925 832143855 611037831 344693473 797540713 4623817 626125341 577733315 517011673 139220873 44298965 865173347 128405791 381135875 721456653 851576705 768957701 1399913 56126067 920789761 864223547 942641983 194587037 14371329 300315281 610740341 329735553 451261091 411850975 336846849 66543411 627723533 506194859 748675815 635077835 374524271 98653549 990138247 297392707 220355933 781027655 289638647 179265253 172571557 570517169 766505553 31930883 720559775 273559835 660645737 166825505 254923737 301694399 339122873 563732957 642635089 427477825 834720007 232919743 1153487 577733785 723885117 430684869 601109277 365740501 635820047 665039445 6256551 819201935 404415541 376251505 261114371 428530681 163990373 933161563 340593091 315030015 218074263 926816503 652127237 535845727 912599681 687285031 225731439 965436789 264585373 130289067 906031315 828848545 241370083 607956259 445888525 202642485 90741739 679622261 158852007 240001689 627777817 445560207 385011753 16816683 353469495 731616343 197601491 57809527 155456407 763180849 654285123 637421901 177011479 697839421 589320979 208471663 503443945 603005047 63635677 764665495 951632169 297577405 503039291 163891763 915994491 44817123 377541505 215869021 112398695 837083735 868073331 234495787 325145057 492114541 169393383 375883149 557785799 834002115 665829439 382832513 418883463 943032877 570830809 530932787 746424959 376711135 409135239 880482927 992519579 117148857 787567639 751638441 220975133 778473843 535256593 904948579 963447253 917626521 564623009 349570747 483690511 441587359 680039585 811790423 784587339 291773339 756121333 610161073 577098045 990101103 522048619 703657857 122488183 104841277 124595805 527721513 76076005 233516603 869772883 659462385 367003755 18966695 143761795 650319475 815045639 348761687 436650731 51303 478714451 107752817 542454087 494039525 317530291 178044911 390739907 487690813 936395089 331483249 477912853 971733879 38382357 991654993 588063643 195952579 437851593 38026061 373491149 299545659 745339171 697597299 733267771 428170645 938077145 728399535 690670215 135464167 149760967 864939483 414562211 94849065 320754877 32873157 154563949 671224789 847464463 527151049 285412223 922511355 617389541 808404885 163639577 380094339 199640901 308767185 631203723 579737019 295593019 997527259 410258021 42793391 470243763 825632849 373702003 686129049 400504845 726622817 222402147 131420881 465016733 868057149 148392431 714944527 261051637 211489015 480044275 86333299 762631153 21965893 697528569 280167 895564393 786170017 610199687 356473943 451628893 406425635 934628733 216094113 41798967 171375677 679921691 382689345 345315199 297042709 339005013 120797477 638208251 993645699 419504507 289463111 111763205 14825069 963123493 884818731 440429457 204148959 692961821 386571921 478682955 22394697 183580791 221985217 929275049 253192063 456915621 969880521 686346887 158138457 642154461 862119347 470212247 870284353 203935971 178863471 758018677 909256929 22170025 128936393 11406751 383544439 221878291 358791091 204283037 897685029 288204571 521316787 7564407 518056581 296887271 815100659 830973633 212324171 854206325 318202859 958916635 422029867 744733933 724721813 249875873 995464207 239813191 578667939 720433441 898346063 546973945 242380069 235207343 412777045 773484585 928981605 547519355 279485971 778091793 951959267 195612811 353784285 885987923 237370873 59975971 861741931 134653885 107321209 856564741 471054939 841671537 133588021 68006263 251213667 997701823 282882635 735807457 150274381 717048789 746842395 780771475 620895775 315269381 182042641 24665029 537399769 114953689 137943873 220454749 11009137 226724609 370727447 633921527 228943955 123484309 542246233 8879239 401626593 797963123 118762719 273849455 865217731 952413893 540989929 907133541 883217801 41443889 334998315 563452071 624465019 596215821 839672723 754811223 657758617 877623975 283265905 614555479 243781187 726654115 991608437 17179061 560862997 748116917 941738529 444947885 130708009 148437353 170843429 555035029 352123767 453551717 532779543 978581671 45267757 493408325 667313255 249376391 733728037 624253887 701795525 59273103 489027555 986189799 897414995 26075505 225834763 995024933 923393963 157324379 104605339 238144825 524590811 697839645 863641835 600831577 528130503 556661131 402560807 124540315 435035327 293427799 569726513 190301033 289261427 281876333 393850281 678140663 969157695 885422633 487658453 790957551 945822813 662468203 915820079 319297641 636131549 872595925 448710521 736854713 907579535 331804813 474517923 329989045 828013681 371324823 290082747 652352699 386243959 816739143 751965185 938851243 509754773 202522749 223533227 62393637 328253435 743172497 395262617 293195909 97893443 259066251 833782945 206991815 327950155 168837825 670233373 168079 312903925 661387807 442302595 291755597 64862743 749705147 269110363 890893101 368790303 383773195 197876465 919428465 101862981 802684817 923059037 128346221 999661767 170080277 818407707 560872245 444036309 973671317 591358239 574421099 27057997 860467363 231982035 783295305 954875099 297556969 907445273 214292967 209512345 354449957 705545545 365489879 815019227 847308529 158884037 299004339 725987195 909297657 822634711 618192935 16327355 729539195 676442765 746044747 477315421 444123881 968945495 207468675 109589465 186924199 326356423 694591271 512586139 191790941 884280371 218978963 665306957 309745879 48394161 323118353 618608727 571581723 516271439 226254451 513963709 59666793 104538687 729606265 342800999 624824865 223124683 154792871 729378597 839896879 991100545 174918187 828763003 739951379 329552637 627305745 419911671 756245153 231333525 833499919 57426767 605848019 528973361 482207823 283111205 129293795 706893953 173205931 546729601 610742057 788216865 169956417 550614311 556146369 528323979 670597195 468630365 714080447 876470655 41620457 522441839 988680207 208959171 111309827 497701037 203501605 388806043 723406093 34393907 321130549 195408151 340715863 242022951 1112583 723942461 40996739 877731971 711919033 122155369 414234053 420271757 832955049 414661565 472566479 659394587 220263671 668534103 245483737 637397245 621279869 799544321 146262379 712785097 437379155 141424359 250212057 813328745 566898401 858300109 630640325 888512121 461871841 637016755 285843583 939684571 42518607 405454647 688791177 183276855 41410993 833749579 617301697 995777775 768199723 317183743 462613707 725410017 636538003 314587307 739608749 296471383 97491795 88404245 92495245 71231589 505984365 379650607 645135073 769618467 163738967 634646425 284298293 990939291 275505833 384207221 695324433 191256513 223039475 253109507 126030445 473833905 701907403 892528981 830825327 162636367 170714615 414987287 747204449 130241129 193778135 996468155 997575283 102588207 69227489 568771441 844176199 129569719 590247963 567644063 999096977 846379113 253670765 699778553 562981535 120917725 487680317 709110659 634687871 280742977 481158053 781609057 54678061 409083801 219918993 694487503 241974929 116803791 930841159 982329931 988862089 849479907 793808503 519084239 117765491 13483689 418712529 970635681 333334267 775873415 621397689 645667181 54358829 521533433 614182661 137689213 352482577 261029385 493304017 637883587 452427947 490188575 200445217 635527761 114478005 23599739 479661699 600026165 429493197 349621583 974007169 564776385 802188471 145721507 70623257 710162311 726340925 37368497 360328951 80018649 109773739 685227815 761725619 447866441 675614599 394846295 917548037 499297809 595028605 997452869 9957687 887461781 6648441 106088137 628917921 584656977 740509065 807805483 593682701 386713139 158385119 312404375 957325727 462599081 513514565 714451941 271972713 668594667 503697107 947175007 826190269 102423475 607470869 54244945 444589191 798074921 40625241 43581 601446301 956281721 124162879 954126711 251659141 500012883 734724613 369337623 347380979 411345085 507950285 144708619 474984935 869179093 27039915 928906177 175606703 872669859 980203725 765226889 62682649 737610633 628624365 121166361 780473141 983150857 378240429 389480531 980658933 527782555 458948653 704037627 280049349 650522493 457287017 332904409 829065697 201299999 451127377 254160333 590650945 535668571 880217413 979539709 774591485 939363295 822505251 956560671 800013343 973808861 343934815 628784683 210210717 341016747 912953587 118631757 299895757 109240723 907594077 365622013 742732817 917678717 572624673 326415093 556569069 431636227 194952471 500224853 999399979 541389939 684384277 410177483 164884105 465850561 349780385 667456671 547815861 672522879 797819075 897371079 352928931 351811633 262173461 587546143 541942381 686235509 197776115 322339151 15239283 372967505 795137027 197490973 579785893 143992061 136657045 915114907 715166983 942477569 578310457 836570897 583728595 28443269 914051605 464916429 114289365 474491965 631634143 444088557 730085781 198269671 766047365 205813443 907204825 189316511 218430127 615619843 613703629 976280851 959496593 663214949 346481751 700539613 791850485 990024453 143845657 766026417 564652297 550807945 691403357 94983347 19444889 289170339 861411815 755396913 85826135 568412351 163759737 456714409 289451301 888355389 488645289 198359695 672330737 880861645 500759553 483481217 872963765 412420435 27789145 88877479 876594059 324300997 611008329 125445359 183109323 708600233 75298277 191972257 648696303 230907589 687353441 510243789 975381203 547152615 494395951 672325549 377775741 509439927 917212449 488894291 296880087 983454465 676047965 773739951 522740649 325412381 895994307 769651291 33434125 351718331 250572983 410083493 615258985 561913217 846230095 377313191 394723011 25910225 891801251 62223793 387759935 412588303 651820661 899910663 529293651 28674173 75403423 189803 49207123 467604997 165534577 799168439 740062815 564062445 80795507 13238591 172250385 787768699 150857057 744617169 891931441 390053571 104942949 499403383 93419173 231285875 461810679 60735365 136781297 668627429 672892563 784166733 346240671 172372687 559758423 737496337 740002797 184511807 317357379 32606839 458181287 61510949 973946793 929526005 667028091 817333463 62716039 521561417 739826721 651201873 243037893 463871679 964870765 783167089 306819401 454460893 545519075 802250061 39401495 614822377 123941941 497737861 493704509 235494479 405335189 745004329 685494939 128455241 71796537 685450623 312226019 505749835 831728313 613932453 285004849 405868143 428582157 706180749 199692951 884708643 10859125 159546717 383310899 491179755 61200483 225954057 305464293 436050929 516657529 293269761 275551615 397692091 349705093 267887743 330381175 706283971 3430469 990253397 997206115 120831347 971939263 97764301 855729317 68264731 300696063 471368647 677853051 587700099 40128143 917906475 693098453 392185125 289069887 47964153 633487659 779016555 486767383 645355409 844205057 509784437 747656687 37061407 533366703 694962777 136563441 61915359 980784067 345378267 438945335 209031601 277944197 959565629 596747501 159622927 258663215 265880687 81850585 444032959 532414521 268583875 318404771 995489511 443295547 788209299 202031399 180597375 94328221 711512915 995591601 692820345 755807177 998051427 484824433 18989655 886393979 11473605 643819423 166671991 826453039 122347381 640488873 974550279 55638347 113540403 485987365 140755569 825872727 921479061 847711489 996457855 897849993 975596329 894506345 145559229 491449653 698718249 330891111 192990891 398333037 977266481 369868873 433920199 197288625 514419417 94446291 339224265 797895029 229768557 481604365 809375479 216299819 639722197 347394851 41703139 799748255 259187867 475870501 61654617 385457473 231174317 748920801 592180155 103753389 881468839 740670283 726490621 334702721 304291633 196559599 901641123 375818789 769301019 940589039 537092109 868282433 770757467 488907681 560300693 996150375 710190879 982859967 231085989 212347541 518532393 728902975 323803273 83577345 807482911 448811049 969110609 652328701 933522969 639181759 132094541 649652705 833565365 218818711 379552161 951632257 69390739 345422629 485193955 197751511 702492833 180988819 150270803 46114309 935328963 452472709 614289601 163509419 954643691 809080151 909573431 315561605 200442407 159166277 32987155 841279535 821655267 778558833 409525981 35746611 388491257 40102763 942339069 205675507 767929553 314913949 251085041 735329175 220041445 947073853 897655765 457206683 416351001 999519719 63659009 781047155 534553443 944649845 879848015 287782937 120207857 23261257 695183071 414437497 60013227 678707235 623421435 741756059 749257415 96168919 721477627 304630747 656123077 299822275 215353777 197361675 416741005 552942713 61528311 632858577 837796309 834125715 877463523 262964167 98349041 196294141 692599415 767324855 37511731 834667579 334731821 961553401 434643071 592481447 227238753 136885303 11923205 668824415 418883567 551292369 732817853 343604767 173119743 822713157 907276151 471264867 616615577 7690811 563091321 139342197 51459763 223276285 854107239 484366595 310903449 368409471 248723715 77667913 796870701 990822717 986751581 460498887 745811991 325808403 714999955 863257155 386521467 591839951 466481899 365499579 950704979 253256329 304045987 610030809 633895197 395643967 262171289 125440359 21864337 43157151 886321737 799080703 157743335 200281767 922626865 224447373 51491615 956868421 982682497 519239423 532398351 706529279 98720085 793362013 306414367 615498685 997491887 899398875 716473931 759669939 836245557 903980029 480395149 43870269 152467683 165466767 663712551 704314099 598391719 664666811 350732307 88990955 968591809 281808643 443257153 279187421 708368249 552232933 532130357 745245285 220849643 558909485 570282317 862302583 395807395 933226143 410943853 252272827 67243991 875573591 332072451 661204059 950743123 660073149 234814083 901991233 619796729 917636801 256997665 68041319 13823229 442079671 852912677 7006389 814157709 166359069 434373981 105003437 720008471 402100723 272574449 904835319 931781377 932105441 987648329 959915725 427186007 858734613 440089797 207459165 645158555 534461497 396043299 595134095 992518907 215485587 31406905 248782027 749882681 782054273 941660447 170184839 791241527 794132607 594779907 576034425 896657489 257404553 407889127 924561899 64516461 239136427 910148331 5125359 214590085 200651291 134142687 778686119 198600873 445930225 690104365 191091185 696091129 567038033 60694593 920611873 657404379 331280845 705592407 628801637 886613565 110433353 626877983 319924571 475834575 840098111 418803649 770179651 348403769 949608917 235183937 795484141 276618257 823666127 501134061 771559651 488416877 539001077 872489583 528637941 344210727 361964813 301616209 321892417 653759501 305791473 587274559 826443975 858687419 543809831 835386115 900272379 420901409 423851717 879427939 777098217 334474707 761836989 961521245 316897817 492171927 420683723 525631421 354836981 421902669 70070061 577906413 743953639 233518979 891637269 778394469 577020607 590776769 558794207 29717069 185332631 572551847 445558059 206037641 738296787 801219863 918894973 558265811 699990293 551032505 45316975 683856525 580761217 635974767 318918347 620573261 878900067 129979711 478510621 238806301 94403921 484130051 39529675 605209711 340516203 623001431 928440193 842788501 953146811 536604283 802059665 975436477 456389911 64580901 803126425 128530839 752059005 509673397 509447763 993875995 287065547 788956413 105179915 280102561 250456007 225041159 595936355 320623201 765493447 73360769 688815459 219863513 747674419 924657753 795696965 810253193 94125335 596855705 998994087 972117633 2630467 650538765 400883875 872440693 243246163 157675995 652482235 609164789 553529913 684732101 780358707 94125397 121246177 542400699 512673783 875566573 748666169 730136113 625640355 274542669 878467331 885824365 895153519 481257977 35128711 754904855 542222293 58112739 656952273 791372371 361949739 286356157 135882045 484739205 87829159 295535763 280277851 910360961 853129441 695410253 404457705 372504165 855351181 472015061 224954249 843609385 909420357 852933419 389889429 10153535 647530303 389124453 785938671 556294013 28480153 176176981 949199781 737682323 501804345 405368445 610326889 335978909 744116309 101195793 851900503 416634353 634125591 953700755 629874013 752075471 919197525 380536695 798054021 863581139 828095827 502487727 349165971 977100375 716033187 214783211 727795461 356977925 326305055 187034869 756232703 526171075 781762119 67525817 326844203 965129329 607523129 973863465 701653069 937300249 153343987 328740761 116824255 104101041 711533579 743632699 909380599 825372311 409459735 757018031 368106075 368495695 374436331 368594479 759208141 997827539 733954957 894325803 443381265 848975895 472121263 434253835 173612347 492908515 13923811 12662799 747292065 694694311 92686215 491556343 963874033 105463747 88917359 84148111 755881709 891534321 349806795 96964653 770937593 719927467 158108853 85432931 557293335 88969293 677651411 369355533 518923467 404757741 424038189 129605779 291580961 99201097 371771669 997797167 66131945 890386607 764315489 229177165 832826121 56755269 917654147 569924239 31113573 669014445 362933869 736841789 30575519 794006627 50148931 995491587 279017145 588040215 141259653 340201675 544345387 165705273 11430601 392470663 515771823 898849595 351034751 134525215 896461733 718524147 822530853 536127923 442276985 828788221 140642821 958099729 882124103 288275695 92709111 794822221 3308895 127703855 325241039 366719667 484944879 329509913 130037405 309201949 469700109 652478127 514801777 338136643 564245163 893525497 970288463 504130783 579851185 279127695 177410745 804582977 205988879 340735261 743680535 879090203 833750243 423967223 964274011 497786331 716756233 521832131 280103853 328309193 603601103 34217641 631163113 879630299 610767317 927750303 238417493 815388307 499409717 982172875 467365477 709757347 25937175 45229667 134491045 531636303 959351621 726621315 75217887 6092907 444147805 154073371 282799335 253360547 937111745 662360693 638101543 880768631 328678305 146775053 482948803 62873519 976879629 465889435 615661837 723377887 389102021 369356869 943211903 221139715 318067331 76751053 48872129 892594527 315417713 88045595 56220961 435228175 79960983 980476557 147934635 974911281 708818491 625331861 481192635 891708007 518306431 952464607 974801195 465629855 264797199 112725805 556783593 155237011 373214469 310415797 388260569 49350211 392806569 387713691 552220655 468043799 31477187 634523721 87129593 884335291 161742827 906990741 17989973 822561523 841148385 328995585 881402051 606323265 313625373 697918331 249598215 861608249 21180575 137021335 148534957 794041059 469652997 386375839 613581987 23323325 143304181 148305309 58966455 611962997 749330531 822763229 723280997 864811053 490383867 558110987 714374707 79338031 126855051 844584945 632625433 452721249 521590107 152753837 458847849 231799995 846522995 499794171 748466033 998223181 292703465 654437933 442632405 391759257 681349753 379179959 512827545 870964153 365708521 806487153 232020103 339224885 225031955 944105089 682065265 58846745 457587967 994694545 9578091 555776677 755048197 953965541 254670875 533717973 433523253 302044343 662177201 991015835 984043019 41197779 460585167 259327703 851020603 882363157 80174413 67248703 576329685 48632519 680008873 447136573 160963089 786667187 80879229 700918027 80779029 75630217 518765511 852081257 887420087 251250315 707034555 552477501 389807137 444647881 762328389 345659609 846530139 836313257 345161057 442254797 675462941 179623013 967209633 857228963 377826767 396010759 227021269 8737299 639568823 317275073 850587187 652755097 754887925 632207295 672126675 202817693 690986921 862153059 229452235 441816529 907314781 730212409 388911123 984004339 215800135 692542613 878846641 416608025 433777539 550898093 434285817 326154689 177179987 233112487 953126959 498518261 924509931 5683281 931518131 163046513 826789199 106589593 143666289 948580179 605649935 722828255 543800573 635232655 318844183 328211881 61011703 793078667 243506915 10292653 841302747 572690101 992105487 812149435 803594191 38308125 904891027 261813755 243529381 727577457 343505217 189097827 413851051 996907537 497246963 205630899 903052219 469402533 275658701 685521205 752398059 711429241 760191095 147588813 369232157 281792583 995815085 25556611 876045297 9666855 983966247 560718931 842778159 656253559 327607295 947530961 534454469 601153811 194058463 230645633 13556923 276508835 581248647 554468663 782584753 783338541 205011029 911239 956803639 501114537 772320811 815087115 188889277 293757523 827935079 910411183 848611661 500412139 299057341 69604451 455838967 606574745 392983277 237179971 271057399 537567437 610792913 654743903 783845015 902717123 354032061 346098431 332309931 22223019 130015009 632826529 859438031 102198693 530796637 703631129 283760549 385214383 951637127 939483189 314808765 522757747 799352929 814787643 447024543 511635961 730307317 646053163 440618639 971072255 500487285 202450587 730387197 386666247 22741527 54957241 747308475 197400179 175817553 155693505 526350813 472033615 822807915 781124683 774917747 657813381 277436915 948497635 649677985 472288891 163203067 372199487 567218463 195326827 669155011 384039687 576384391 195545745 370375951 430186123 597617775 916132425 352439493 90427719 851700635 699373249 91036863 708399745 948040317 28144227 481567759 522382003 770393127 605489719 412148555 207786537 77856849 298732477 874243665 760396191 264770457 57290581 913073861 595406945 171840757 764392929 1515185 226337619 10556277 718749161 439905129 862603931 78892701 312192121 979430535 8907559 366868529 596439355 358618647 111522869 405773855 983139549 376306395 93776905 914050925 207008437 111879115 751255661 324640675 766712957 159776507 211842529 687207301 377307897 654319881 338557745 61300419 820473751 736044225 478339183 457746825 111837291 601142695 34045619 401091571 390373063 867998597 463893029 35933883 290374761 13545457 493494535 777049421 370350303 637222487 884798219 763781747 948236465 844740469 152610699 300599589 986610847 396182957 934220735 857789853 197749831 944129485 780239809 847986027 412211941 787577711 178507555 236996661 238201925 184502205 417203529 443339587 632279109 867969461 226600665 610670647 122491181 207481075 248836727 477136461 814008531 217858849 885176637 63639541 530583475 144996121 714480763 961570381 156858747 335498041 752903753 234924855 932587711 392553765 405522305 30463471 527605985 196639183 990768691 560213797 381169395 316364133 361322231 843873003 398069897 388669893 957334125 238996887 94190093 178610871 283779991 822845497 566857247 809384793 570266035 241886781 718151005 183714131 57361383 298071051 336809093 693433131 716437713 466002567 327035055 503340385 975953129 584398839 3966529 506866769 520818297 491741883 503424767 726657437 959772513 142126665 502425541 411867471 526579817 193530169 663310093 100749887 97172503 83982937 439201663 171816023 912903097 721816525 630497081 479387075 816854439 753110033 908191191 948633615 910007101 444188253 8223441 728997677 869272235 996637681 45095949 89722443 768705581 12169115 390649983 121282073 625528805 931079149 330682117 619195661 268376063 3289707 297236357 864530429 83661059 277423391 245726399 897499481 315470983 908010335 900041491 457314243 344441791 201714661 561161599 992671659 210115755 244268979 654514911 894653085 276689891 324488853 399604747 857422181 763262443 107830679 751558225 630560007 226873985 15982917 396815151 208323149 715148385 423359003 103614607 471397261 24680273 896916387 713561421 197975569 640564585 826635591 268335813 368148637 643085693 638449409 651584455 930463363 849292777 711475645 172450347 15081865 169715929 764262213 781296733 929728791 466505411 649300791 358829717 136394239 190764587 499374061 709635899 215998011 319710067 436579023 757190921 336230847 784500853 289473305 948996565 786505069 146568329 909982853 393104737 587729247 456053827 500608303 797962529 516146499 937551431 744804799 475270295 247697339 428409451 461131035 325135427 170333473 931030627 799849221 961314767 629475987 688387689 989622365 993771707 415637339 779091639 144114067 711114735 871059885 249207933 601229843 291007265 468694707 427647157 20922213 452208441 969104725 968870585 299849293 878096949 97599937 899859971 877772595 933340217 804515909 2290713 516436939 796606897 34730401 438835251 562456891 294687421 14482321 130386885 592777275 801998553 946699971 520407059 483623101 144105611 179559537 133747311 751220359 667595997 224514601 825855703 780050619 188923979 761060181 782733305 57121123 939563537 803908197 955888617 758981131 559600429 78207675 97135423 792288577 589075741 221807083 57980709 995142989 637375351 618376713 593412967 28984145 362671099 243598471 228982617 947267203 805168505 862666375 590382111 564796127 470687815 439695567 79240075 396252029 921630169 212595105 764098333 677656831 115080671 658213761 948012683 747056721 814612567 8738041 230460223 903829965 634311451 782085097 915653809 619632073 589605531 991866973 347512991 546923619 815345287 771462019 823857239 490201291 444239071 759160127 67778505 982786843 508930825 945938599 860171281 304224025 43339113 670096045 73509763 980626989 98996271 735525141 818011921 905105905 342334309 303959287 9579713 696484671 135874965 709009939 534417997 47298579 944113259 152359029 893291565 631082961 940200093 783792277 338004819 996112839 203928085 125188089 370512701 935970297 853705355 116323359 304855051 655072267 731800605 132145631 812719049 1911703 66017005 754381103 891685709 109687201 888770865 807889791 126486447 63441225 680170603 870924515 105649103 980485103 810522499 844645629 220268789 784907599 265732503 930292697 606584653 517431779 253498383 432843563 122603901 341906959 210210023 569412849 542223709 986867211 518431473 523273605 58807981 741381579 776513139 368276115 761730391 67096671 921480449 940229941 381476995 904178763 542813573 909411697 672703037 807083155 571654911 100529275 323472069 696876895 605647265 208856071 77522237 428663483 632710955 563516885 634397519 25126379 123532523 287976453 721783241 128963649 980312627 497338859 805463335 827588357 588868735 469099829 526279099 425821679 346770899 897619865 510390835 491806469 189801285 863151519 939005197 833885663 206613205 544207359 615983685 84795969 884775827 200451467 44675439 781150515 983104073 11285549 228494301 958697631 583142019 426735825 175921979 654960779 768370677 705092121 157404759 939636225 950771925 623533351 306404495 598593821 387280459 762773215 459917989 45009181 798572729 127222017 7330931 386412745 646223671 510055925 91539429 652060969 845271897 50048409 847600277 694952311 795238561 625893329 448775281 953707705 355400307 403493585 466875491 401819847 995578969 835779121 425400203 557267721 133519741 727429189 262541797 200381007 614007327 132936857 285027361 477796123 200708371 508106217 127303451 725418523 749430523 326403405 154018171 900061247 692212535 921003521 459039455 324271457 179178063 639360633 404649869 551920227 450863829 588209043 420512393 719933435 973889403 625711561 351131227 25161947 712862623 739693265 217325813 430464005 56543335 727057155 850792219 880806069 777402009 136314071 57640409 896119545 420725995 789172961 496905363 497462377 463339291 531559107 433343963 102002249 274345111 957722823 3299191 829885713 289624569 447941079 647694263 318726409 983482001 850762223 65479425 101306941 547125647 303941451 124902459 175082947 545591709 144747257 125436911 232747721 744926333 839385641 416678453 480352145 313949579 351469895 379837495 934126053 876793507 222946941 388959319 607642343 975138151 166190507 531636447 477001717 961093495 884216585 465998521 306711119 260575433 520493645 387929357 939373917 252564819 179451453 827887503 502546945 878133173 198997325 156592179 715634643 917946063 381285261 489903567 763499935 552092685 272825127 576418509 872716017 472280137 666306393 338129869 168732519 252344209 971956763 704630861 653014549 8591085 14690811 328777185 149640091 684775661 929116113 36360197 64131923 700019625 818642791 687136967 228838965 834631599 884383117 962052731 331519891 994073427 796444453 591003509 128395569 261285681 174202045 597457731 562992253 645874357 24195051 509088195 964734619 286311347 201042865 954656211 125923943 634144141 618401061 34227035 756436315 768310735 877271497 801418015 117221683 321100485 663928627 27365563 767257539 409859107 191163747 856936401 193872635 149313735 550300883 48810481 566723103 314973381 209160783 672823615 55227965 741472667 477570075 305102059 766217719 515753735 761792327 150758637 722649521 227450859 695526775 348988417 618003979 201214913 470949597 933509297 50045687 30734925 582444675 68474975 688701553 600782821 746012839 472183445 23031165 49867209 520803219 148192387 346931153 791373585 170357839 763135805 241441387 221644223 753864255 122537527 232378773 862332285 709467927 909687471 155273129 565854631 860703283 725859127 641662321 250273861 452954945 369343505 282972453 36857335 559626803 192054527 530358733 89603869 856840997 168522239 247972077 628228507 323159729 278370493 865355185 182481321 185015599 160765535 514082389 545726999 970078561 344226041 386905375 660039033 129202115 359251729 501066289 205657453 582990633 576769139 618426287 354403017 958841781 437473641 622619001 511453725 702675087 342660513 656838653 214114557 395594217 465852835 121069399 830910697 598627603 198673747 855334353 882846319 963948987 618942981 596306561 340712841 730640307 608906133 117190103 487439601 480255685 561458481 307109319 513174139 13259771 603949397 937653787 246809607 147958501 788386603 99250019 131122427 923985309 401620513 777922213 452558387 599022315 159115077 971330691 496076975 917055345 147969719 975584015 885318363 567747687 553707473 829670009 506387745 277452447 982596913 744607859 88624927 539730821 993767055 225756363 556457991 430627285 993473981 517545051 240072375 860728279 597070057 759919421 934348617 506575669 824579281 639799101 19085731 387662261 781277465 287892547 966029083 40457805 843427355 822422463 536218735 517802789 760000981 116413335 87694727 395671711 114899975 614131273 213864539 204859465 920224209 458164231 152742041 108144109 714591099 401219837 392822425 87443277 131954621 808026335 139275979 855741005 601487905 442505413 548721315 957494159 844978873 981515363 918361519 874371285 795410565 306185825 212561979 374953333 509817053 418976923 234957063 121291473 706128297 18991723 715320171 528131931 455350549 187308891 649661559 536410227 44363113 976651143 955716413 794755193 376985853 433153433 956997083 363108979 365967125 991761793 873539307 174274293 793240207 706605071 143462739 421732933 399802835 126837209 840634661 948003685 392403123 889627809 395022621 448914183 150806601 516460415 743701949 400928657 203368809 835022325 265292939 36721165 343454461 430882383 291575645 727738897 108501729 804877545 903100853 206111567 470956273 490413535 563031259 580912839 591490251 618318337 352518073 602304879 782578445 924081653 548441585 653102139 688614195 810196677 369072173 990863009 838579665 338382335 513437187 168974291 618445507 323630417 234748925 567153493 127941981 380023413 980787191 80460179 711048061 422941109 396703579 816104869 427274829 356746223 942985613 218264675 339890133 754055223 450128779 940622581 930011289 98716477 429491909 149023359 979885541 422872367 41576005 347818879 404312157 251329847 183057919 983727765 656985661 737244699 817050913 396780259 806690531 151418497 801381169 648663035 984021287 569661213 202361467 766674685 502928499 444024131 116472503 198310675 512995169 743882291 546128859 768382585 700717393 814571559 491109561 750711457 821301069 897398753 745972783 301035221 991910947 598986101 536700663 122288811 155376485 105102029 303192569 613673071 610219927 269511129 662597809 73081725 780078983 462078383 302811821 607041451 324391505 2373263 980820151 682532005 594209295 854668279 586961705 726240595 621349325 279514995 232949969 213222155 836291413 810266157 788886307 454594401 571285671 416295361 60322945 48222567 374513141 19110681 582584871 119689923 39040069 477951741 842127335 703746503 468333089 125603459 959664805 484532161 997984279 993351417 22578253 961734217 202748059 459541465 612573459 241401617 853923595 396548345 751395113 99263745 740856435 395308311 82916501 623116511 660048135 116053381 401599591 744721073 597861397 610380397 276986635 119189205 393088019 804175359 629638933 531020291 357769555 118118139 576365967 694166539 808213671 962679407 60649641 715434657 126484771 197463773 834976651 753368759 696805717 969280193 161542249 275899401 956371109 633337729 106623495 844423665 324048913 379442903 677030031 852002303 883120753 574475679 720914195 664786097 42632841 953455597 107906231 41192677 893016311 730838139 694529425 715291647 634618201 791502169 78060835 960404521 720749675 350889821 857935493 151301375 416935899 284950667 857649745 539003499 500359641 585691445 818173925 551389613 345575887 409091879 821806993 833363303 950737169 463443757 905359005 433245057 256849449 150679321 306234409 550312613 626627409 765063737 335907483 317143291 890885189 922979967 284344101 503797931 155031593 645569789 408103573 608981961 37521001 36689481 888714469 904371169 428696475 726711511 653934701 472178063 86959945 802321333 188212109 957963131 434697099 569215559 724294645 738470199 963184973 927592857 865275921 860236729 918248117 108847041 87464531 663232597 183559113 438254501 933776801 139090877 354309295 235605699 131035725 844018623 898312465 710864845 273624235 380707819 280840501 101711375 434847015 315172379 121299555 51527535 11096139 368762717 894867153 448497359 694648601 317118863 572706149 776350317 918469723 524660629 340144859 922015223 455857355 961180497 477780291 401523177 612243059 854305649 121825253 48348055 637078121 435433567 459570141 817353947 657675481 315630461 231875563 43621049 213854971 153475755 423325751 562878983 573870165 864063437 722244949 807126009 40784357 17316007 556519691 390630975 718605355 209170955 37553839 942487083 40339729 656957089 501040715 103629255 255378361 498439565 530124563 886752155 647930705 998615875 643823469 801059085 498759577 343273283 986065973 348275265 529664711 918436799 747304951 389094197 107022351 745536239 903921395 912450799 972839729 248311677 523134089 691158195 959195149 847860481 786328161 875252967 715793081 399897297 498655937 627659983 646999427 140108025 146104809 315522059 292721749 704025105 682029471 877428075 693374905 665006695 652142225 802346051 285993015 920111491 448904525 971226961 680088637 626120097 502967919 812254447 931229903 153807637 927112439 557618875 40330703 234299963 230565813 392838407 375840741 102463393 824861373 670184215 210036519 201443295 875799459 403713993 49039345 41001387 234869645 305079975 861900277 12693727 164435433 817768475 676687409 519668337 112397387 132503979 810914455 143698709 49418987 25911779 77650813 783900187 440226595 829571839 287349833 129145159 124690101 839789243 707069063 110507321 807268069 666598403 683078899 4018279 642692937 269727927 77981327 529094805 979153777 877811535 412711223 727561031 154207019 709242047 127266975 216373835 686477031 477214543 275879573 883056307 695325741 50515401 320845811 988243347 751688567 313746139 275357027 318957183 966506257 482807917 151739011 993180261 402375759 409640231 618064433 571185805 574016473 898437057 303013411 87842937 318041603 234676191 972308539 440266757 682168231 610555755 491247083 803412683 858957727 22026681 754785535 981900151 386688313 540532083 531884711 622608655 196050315 627555717 844980741 215752255 560692075 827630421 948959991 100502403 497384155 698514657 433626627 583707935 977107061 579888313 415497685 642806399 50904713 587440007 859555253 480952269 6977475 768266099 515421757 401174651 292295665 242418631 321001313 997728547 69622329 53440815 901897647 343529863 946754793 599059959 510265297 604619363 110832997 430779523 25682133 143634357 392083293 457663619 254469611 401481153 260344745 869011237 2585707 129727711 473891541 651654111 698023769 258903541 459686271 296828291 672476047 582734997 551116285 414511533 512763069 74641841 463981745 219742145 991338561 71644067 60967041 98549643 474895575 59158171 31985819 301283453 450929733 984256557 89080889 831923955 83232275 908312667 136952411 500969771 28176979 228123831 730764391 528898255 194856005 769519259 565471249 47500063 690070109 10864953 274334667 753286213 701037247 31212477 110996827 951709841 805274621 121387201 938606863 901700887 268903393 616717409 70580051 669817647 203279513 575424601 84953421 126304429 524842159 663543173 146184007 511506213 518050521 479015569 293320997 503218759 492744703 605196203 500253627 682078417 973722909 70347987 952790925 992603149 22162087 431643547 457758609 475459629 214928143 393241185 941026331 537041971 637368157 410728655 657469117 463560067 541480275 739223109 635432375 234757927 383737109 359730573 786216327 730457147 637284019 960116807 475259801 708423815 161992679 277706291 566389533 44530413 204109255 43376011 309091033 107041195 924272051 208844849 869912975 438782957 172952647 355710773 419936645 930084609 305637267 2810257 693360323 798570651 31198047 236970675 225626243 994873147 168547889 193113459 185027511 960470355 574691315 54078525 866921931 149616719 947629877 611481573 941950055 651456897 849650971 457811209 241737381 468484615 981587787 703025151 586058317 661775831 887132607 402479653 939032907 370360381 950170451 649018835 618791247 804149523 311441195 712558863 414173637 632424439 572975343 833183811 243549643 62398449 418850933 35971709 51853315 491843835 357282233 223724417 372754395 305239007 666418831 87217779 586955527 402754265 157589519 192437899 268119 857063835 168288709 303191327 158718319 918900821 118190339 993560353 938513037 327798109 914057019 509306673 253725603 636376963 821766321 560637275 826165489 741296585 194323643 484967965 518220547 713861819 52396811 224393629 515353881 981673981 755806793 816415245 19231861 435087107 382223045 107871619 311669411 602340841 409725015 677149263 30910903 313499765 170556829 114931473 52810321 288823315 394253143 837978805 41393967 625939545 604074501 921710491 781468163 528504657 133560077 33708891 480507101 282301857 699787531 459952841 576193457 625075297 565996925 985763207 623120857 54661451 597682657 401189779 3369521 933722645 985685235 639933359 666687901 387399199 514281315 550772785 732277257 938986817 524610873 654660319 461697411 367876123 531033393 638214499 578114715 536833429 175356259 980244125 905604799 695135005 55149685 901553421 562948161 720318149 401120509 457594185 254129353 908608409 168983809 815548521 294602043 827544527 716097105 189921357 875625615 463787035 412197973 499678339 357533123 366807083 487607629 852104207 290028267 430914049 504580835 294243563 831883345 809767417 999622627 275611267 653435605 574407861 344048683 193038983 503331195 733200811 413811675 573547987 857759691 476753941 93673347 858020069 170743533 541584673 368848267 648303079 497162441 573584793 760316289 97425807 707721529 299618357 3786467 932950803 776944205 999056239 955514761 476100523 636427827 474608583 803288525 218292929 966609061 976349815 339553669 919682407 767840435 395945071 716982347 431308217 189099821 542459505 232762425 579421791 536799877 672348811 853349571 393053567 144250453 203443213 410210267 967749253 932150985 300191009 937832001 993918685 555273251 621703135 54094637 195554793 331366665 458366929 999246715 174724149 481518781 220416179 841685309 624646261 952067609 98116019 157655929 745252175 520880549 976045499 984084975 285853945 396922385 527817023 436813189 560661905 211049203 436945195 589475427 320182803 189506885 928443381 585384753 884554145 883682023 773546903 206446825 55281169 823247401 914066751 552166057 394592761 471791005 75171465 982071433 585980601 276330393 594131009 340038185 175077277 812736773 773100775 382151835 565056831 761781783 50152819 501700727 885610121 885569173 850122001 15456021 654899395 81399213 383717447 202245159 812439189 921304095 65238721 654405883 667879279 145159319 427563165 181878097 802279573 673725051 378861313 768538073 584484055 195764959 847454449 253220465 197842077 199392189 165187683 326451331 394469081 478541107 699197271 617828479 599310791 239887583 647098847 555252299 293516641 298996573 429719801 555659055 970752997 564079477 342602687 256377455 730764679 662198335 554920823 345378825 765977091 755646487 820976239 221173965 421431123 484540575 241863773 145681571 701500353 327936561 700332205 533573637 899723503 778214607 558285279 376545339 552964877 740696083 965378041 841409597 725825655 554873207 64769079 842424335 477133819 699668265 404486703 471534391 342993449 121972393 762282427 707045965 685779747 429235857 99153647 942584879 717186661 202931045 390653169 169246199 226358093 955565909 460760763 558337981 495789811 885267559 158876699 86893961 630418263 394006809 180008701 239780647 64626403 97696535 233265721 697308693 557492691 932272873 674913221 375197769 822357419 978592995 348009781 685217949 768638529 780985227 866231677 321628219 287094639 229589455 27670831 463125311 175762769 999940869 608173691 173540307 430773851 866788197 761241547 853733369 334975077 652465253 578360615 326542373 804228955 966725525 549600467 743780255 857366961 970427875 335346967 7445757 58164177 948661359 579311399 793115417 152834133 41256631 218221823 686145951 561788943 617736833 79427229 614943385 572376323 332051965 202398037 860540753 504018055 150056347 455031083 910196563 968523037 871965785 853789103 674447597 327906057 121930003 51397449 912305887 605974529 454931343 341675143 951432131 348936083 969359441 784210687 522170039 182828773 601626779 339773977 110730495 527834381 717853077 564878643 173946855 616068809 896135385 253325323 179613051 148377041 535698557 769562631 466222153 813564925 56797081 942731437 854994533 547963663 942812075 421627551 18002219 878353897 795982493 116096855 600680497 365558163 161721259 786745521 721709057 273073397 129553259 724958949 371217037 814792297 338657129 369998235 361980063 192926409 547440265 108504351 561168451 510880985 843294741 91130969 464016271 577417919 714591165 279427653 353838599 671350163 105247501 927065005 477332605 123736657 387043365 733853391 817979249 936849569 654106587 328407091 406200367 344474161 341142731 279414669 235298489 7385137 887791497 875855129 494557911 828368433 810548673 299971933 551763561 703447205 173235095 794510593 881484293 167909885 203289663 974894435 158617821 142242391 362443805 991188219 276451803 434029931 112028411 26990591 4123885 489099665 616529375 622365307 506028519 661426887 662217083 893965705 69808383 748258649 185940663 455621133 929656171 585835035 151859549 749265113 522852643 238156177 520628073 65229251 200354335 982848633 464394169 861992873 160643329 929807197 622335157 949406719 785399615 866054891 382450741 944552879 170555423 298550591 993175097 427708489 900913973 143308005 71896949 162371827 66073171 631744075 108260967 740828689 398159995 674770735 45822639 89847755 972007457 390285995 888670865 649470067 555495843 761122821 354468863 890672381 178789655 957451819 347218031 16961019 101293607 1059241 245959621 497986137 31507513 543971577 716155651 2432011 728202251 628370657 835304617 648161465 793868221 963284681 146276931 984131811 301300223 361402215 261614431 299580561 88198313 672646525 520659061 808529853 38105785 755636129 916205111 174122991 741225709 662853299 440694623 138908885 713313685 216302395 483835431 763969647 223684863 53477451 983744153 273694851 407194679 140235047 563795711 750056971 991797481 87854995 350416785 962470909 934525309 735012215 609176285 818012959 799697261 126729345 647038733 48463413 365127751 835824037 235700465 204902637 452944987 860871737 730754527 924706707 731529503 951078057 561985593 2801871 792142013 804970307 393045553 967312209 535525439 992009055 25752251 474625115 738454527 506418431 112121475 716665843 619248293 394009311 478951471 626269897 647003745 661300961 807816755 366028555 846479847 790911835 110842203 176270169 245694439 705124323 836796625 887408025 446345809 663002475 974277611 891027711 545470513 597262823 389163731 564325743 319597501 989456961 399141971 300698003 5809367 598314987 779699439 197613315 140429971 612768835 774288791 430912087 754678821 722026133 359180253 848014165 530978517 147306779 751347063 431503789 159313635 731388443 569284881 193081707 246399257 99928101 817759549 889805751 437751319 314908595 18961761 651747215 930760747 46974463 248753321 612314157 918148705 487842683 824564703 880866075 858143079 638828023 129664193 166983351 670766475 635339743 535085439 932424291 527518477 576986697 581446197 711437993 642305887 324790545 717014777 774855575 145410653 640854107 821032625 371257387 86674317 671302669 781279413 40520475 602331519 968312949 915168141 426061393 547209649 237015547 792438265 90321853 997521507 853493921 837550679 9102751 699049105 765239607 959981715 449659471 984712745 108980743 325717935 515377499 606597149 130481335 477207551 77732911 571281427 312822239 211745741 242546239 542932153 51684645 832649259 504269763 719546075 698257591 670245113 33643027 159751613 473130391 949736883 380860113 271010389 703680961 126900167 317925469 476750857 548103053 151507305 446390781 623483001 742842067 387409409 903656995 281141027 80368213 587468331 640939349 809683839 89685405 905028929 520240965 521479041 730894557 451863135 796973859 833807011 642491047 876097657 19718743 404041373 319379187 710567051 455141261 30925353 720195797 162594889 794413859 458395025 926319035 506239117 644738805 542223995 989126381 162395533 351515075 72148973 313717105 588954399 376890637 460175567 121895499 182520331 422073613 588777953 164800159 33198791 439831487 670639193 614671803 53200391 712340279 943224649 948818053 530095641 205887577 832933433 705774827 91334525 34577679 973828793 343742759 625481351 881588409 816559067 553184353 312525731 186080663 901695401 160667541 633368823 845150879 498779493 942537161 776607859 571114445 473037001 846661135 376378491 988583299 952674235 580582613 855557711 324405593 996237983 206866605 434985075 532396007 58292541 316241011 983620195 581707129 948946155 328523529 652074895 693742029 406448167 553882779 312522703 300977059 111872015 174455617 869371779 231987037 902822431 993209977 144806867 640735997 730932317 818965399 998110795 751634383 483525375 655904835 240590609 430940909 142254601 936923817 119852107 348613973 484143513 794699437 885559265 97310747 866352823 615504405 666181671 189267877 309340775 944579269 145486567 734632181 344673927 936980623 505584981 999864061 873761851 173131967 852962181 377427839 526626477 563139721 277795595 488171773 776885133 650284361 945631941 482526117 241831729 812802599 239201969 464297905 321252255 202677225 26739803 877792249 961218485 2225141 555802123 499819361 244564765 767847987 322893757 504442641 234940389 86184657 86339363 237772031 981470357 649077871 1955493 620775139 723642511 162551139 138269459 235143481 69067809 415963293 798933611 482873285 827845999 793409181 593345923 49600535 736734011 458879503 444765507 18368119 706987859 589463459 27721887 870088085 511001903 561365679 381276829 199505177 643193237 145946119 923738423 633553185 622187799 181141463 417242981 462028509 929051835 554807743 635633669 227595791 306407807 717151335 472578827 988766853 254449151 633036241 142337041 349455573 650146861 166933945 445913067 950494847 369701811 123144687 552744353 53933457 921887585 496905781 478521535 237436067 485459827 747051425 861505169 715026861 203571031 628590867 117716855 298225289 692353321 354267957 853774543 283812999 994178865 972501257 956267695 473547851 840887847 813011525 972152507 780145247 193545695 601527179 3774513 201549925 708100575 174563645 851207157 902171503 388887411 783660121 742697133 712196471 711241267 244520207 79109265 601501761 371272493 556656591 95969905 278505489 775964623 790210223 315621987 213937639 43363361 919225279 446808609 222813719 414716611 106311087 649147331 636424369 387706335 628176731 751481253 986919349 236043983 148298897 579263477 58670753 369325899 9481179 365454647 249489227 283660885 10619481 19592095 391385545 800667605 464044727 917311329 375923323 637982837 215464339 324647853 63525971 179464893 509012659 273657387 701915785 296570711 479102395 410891019 856929637 235142473 298818431 715893139 516492427 935819623 591922469 1525675 732667769 380711579 559895855 889375513 454208313 763980381 435748255 961255465 411110677 905716237 17184065 781383487 425083821 831645225 865859941 588642335 8532923 720572359 276471971 722485635 408956221 32360397 128434887 472696001 227146697 237941163 988975529 171632541 907095963 717810881 58339415 477402505 381260585 300947421 770370049 855056511 717431547 776441565 545902827 336623279 747926007 408231759 638426605 645726059 725991199 370132453 708455567 190430133 383968861 45287417 734701737 381424445 370876025 634304461 38840827 458575375 495967537 23515873 265125305 745328079 865542851 686823053 478758699 375244439 526659983 648465403 94831143 159253385 508199811 149483843 226298191 412752421 546856729 479159689 710045149 637270083 319692163 546621355 768740015 167969345 323162335 335623769 244662045 665510889 872743859 277904029 81700861 286158421 53455723 166571285 279965379 299000535 740030219 103120711 66511335 407374869 684008263 76850855 266307687 490818701 944913575 477603459 85968879 344823417 166729781 151576261 653338655 737041817 460297815 15533965 299830795 380304445 666772001 142847381 515052241 901273745 175164157 51814805 155989825 863670753 466164763 791918175 791454923 752283995 302885191 554853493 688683753 571023395 179481335 927970923 587698953 151514473 865709873 319563839 403193437 816867207 720661661 186555125 173170973 795913073 853348275 538594663 13450793 324735359 420487805 600211067 883779907 512012651 552019237 694865611 914606517 63303289 325407377 425308503 784160383 96860037 895188501 748625887 328357715 945167567 73736577 789866441 66429881 63299779 563549215 789843501 512104729 258272061 341650679 627097825 873928519 451755701 515685805 13635605 120530811 149780955 844800187 528118549 89227209 2483091 3948785 150770689 971966043 5085901 698953451 885890143 932791615 545549941 565189983 242391009 420428071 324270389 535239547 164451795 986119141 133118389 26059025 22568639 344069205 100766415 635154741 549305509 889732533 392906357 562307927 63362169 603703281 565107037 731233911 52638425 752585649 663620147 444824821 684556249 469265303 336262687 897163019 528412739 829447635 640754011 686430109 393471681 801772429 595456799 455409787 647520901 593063321 148622255 983105807 848775941 337667257 907073337 738947169 55972989 482999637 55679453 176120147 352145289 704377557 26422049 193319873 150195343 294775845 497499395 525337129 530174611 105488323 420405865 872575659 918876197 775329589 489556009 804662827 187361049 467704129 528456057 629197745 492850497 157945149 287958093 207779557 781961249 96666689 144223365 402459877 964330897 952012905 526281391 713818651 357681999 141418307 302811441 309145209 293317077 464058107 984560511 721250051 680719491 468968371 940518343 701992341 971526789 401643415 40022103 522606923 954171077 992903831 150923573 718308761 40264005 178920967 371083473 46333959 633305299 45414295 648651799 514226839 846564521 347596207 475091915 145653493 348581961 678599059 344467569 751523685 178889105 611148725 346600183 362937917 434644267 858491929 689650187 955048697 172073629 572278961 423611627 711146121 95622583 974916217 148877539 438664055 988743805 447224257 482664993 52316587 23328261 134575945 160762279 114739647 558429559 433402799 48148909 298742091 599907377 840919927 323729091 314945323 260355255 632696351 301425351 313301209 105729161 894200705 810931713 128162819 395823631 336802337 302307005 484050815 955068263 957379385 816309937 1557875 963127265 4389353 17971541 476946945 954307101 935468603 3564877 712721751 578662209 220038549 635994907 672052311 414050925 693500845 599642451 922619909 714713095 176717703 63133789 672645071 750463949 112671227 473140125 522546157 293472709 395002881 178794851 149655635 278710933 569338427 167485017 918401973 439594209 668108075 840563741 119769577 759633661 64889749 474919405 178475781 166860413 716685131 626731315 126780953 83063943 947990193 798907827 347497861 392612063 234661947 429506531 793365131 911192661 371241821 594661991 40230687 353676455 897261141 347045475 694853777 421700185 265379047 451750145 284262107 235968387 56974281 118799745 537098595 717255261 238704627 448875945 285566831 748806971 286434061 795778975 455473177 351888161 291781567 381340873 155270281 454351383 448166251 428219091 13776989 561739099 85410545 954779451 742488489 310308045 394494081 208103213 21869113 101206057 279488241 655984051 329785217 276710257 30558223 828796915 733587335 687357763 74567085 319782005 61301685 217923047 359178145 386845667 261439149 18227579 126602891 275025983 561952453 272495201 6734133 725542573 728376385 366559563 386830195 354660627 582565981 896877159 842744659 399309195 236957071 110152423 486930917 880063969 235097185 237262679 488601017 908242243 141542689 68456801 761725403 65095253 477052189 856370519 198431753 483981371 148213855 645162203 354578135 946319607 790988215 386703247 117940527 197437773 957376857 192127217 386507415 336236697 32540091 460057721 585499691 190685983 894865727 520355911 184180171 96433719 65529369 212617145 232939723 398983093 471564741 930402949 661732683 593990867 157736271 418729127 622260897 660258865 33916811 722626301 745525247 266595445 464583381 975659891 806613945 365283771 28165979 366844987 169166287 732961153 920920777 611415749 129068943 517526675 288227517 425300715 558871751 651895649 559355427 135736411 558276899 809396849 842707949 993285759 663586705 792149767 399029915 821042833 733737737 180258651 500238139 632123399 990970073 331898193 783356435 156994583 149315859 939199279 813062479 272706879 183329899 9897591 120824373 681394895 691405225 602615999 929655959 736876633 584168381 565394689 623891399 491208793 155015969 67701073 184878593 764903501 881456527 140034957 178942739 427867163 714615965 866016179 82619483 11921627 663445467 288388189 362692561 995547429 584544403 897704969 325862921 461776337 974489139 254996599 429982863 53919931 255003169 43523921 53054621 495266243 460178821 511774411 903696461 498871009 831358583 869872863 270676401 778792715 364983689 142408859 531351001 816636971 235831475 292023471 648345169 762956193 859610381 574097229 638975165 692473705 117273479 773531841 293944747 145588275 37859947 496253483 928141265 818997345 472040833 445432891 260500587 222676297 116722979 716688999 662978537 785771795 745308289 593181347 965652081 719036499 273725093 976239361 319165771 847911479 333192035 151046727 630697967 782913887 370429167 794519849 232552127 704093987 367053075 732749105 314324645 629884561 947804281 593272767 909722195 990685305 235595851 846613623 207607213 513152743 19341363 591144971 334027267 814944127 131984625 438748227 23931451 295748433 866104129 936997259 990400137 797584021 965382875 456359557 205502485 862391501 470444805 873591847 604005783 733555381 139253019 895441581 849811913 667543757 875205511 361085909 519683259 760993303 381856217 425868229 962551203 457108113 147269795 464051393 868359191 791939777 202666355 455241751 942540931 935987955 277867207 795177131 993084945 206672403 160071965 556666797 793352573 235243823 841696477 709472979 683454197 854004079 629354983 108728431 332399469 261681497 184088519 256826811 473992417 161601573 948355009 540207059 70212533 427633633 378551437 227448487 134488831 856404301 291556483 591617449 593651685 121385357 795955897 706720287 572960127 68685993 530679275 780587473 834892383 672037463 718331979 2149511 952129497 698982975 34473809 242428849 452799067 749862807 723878727 842366857 244383973 687228263 974214421 563200753 771724325 172068889 521777739 296079333 832195385 431405859 615566539 811132813 921100073 453262405 816189025 570854755 57623085 686447229 667317487 409016827 369097389 163398803 695118027 43667717 614539039 14291159 613974307 100574845 652149077 163178185 598858317 61365697 369265727 559481481 310444531 220659675 755850083 87866789 401229313 211430449 607012717 748986239 438307627 13212593 418771157 216063581 148396187 158196773 774766291 530211129 258812893 845742957 166608777 832615011 217198849 604047715 562956077 751573011 240101557 136111613 889414313 359946253 200217125 746011121 60714177 721057271 42480237 649488441 87660777 673621769 93695173 779181735 593519481 82595281 812921519 764937625 270771517 727816401 127111183 892717581 219584759 377600581 607443523 655140401 7944007 263523817 763765971 310499009 219324919 406289847 33420695 319284161 613024501 743392923 624321923 473121913 5079945 255302843 277832659 585843313 783007435 132238813 369089313 528642359 943639667 813609503 302067505 81255549 754885445 593367429 29129217 45526861 845800807 515640025 487310675 479263699 766516983 110536885 561416741 76900611 299289765 883535263 682758839 923829345 714086799 195175441 262817545 48416831 150759537 599196583 912664131 723285213 936195837 493479609 936646975 905378157 567073583 461098997 653830245 558339049 807203079 515161733 701668825 505023363 432471371 860158199 272582841 524377129 258714911 234822259 611380793 848970539 43635207 879026425 174068335 532387489 886031431 627831643 984369861 104976645 96333957 940133925 659189383 829789423 351043149 227343327 333983 962880231 490220225 978774829 769920795 580806353 321856867 84601833 789956229 584191215 21136041 407982973 87752295 531857211 601449333 466859147 456061661 223328997 933350907 551525567 30165249 332359713 732844855 581617267 853601659 646287153 267480419 713823117 692524461 831041943 321555659 894515165 51452029 117707005 190473109 317890597 905029483 249032637 838119079 825584175 725698267 826216371 962566611 342554213 945183007 936369223 485929937 442738097 601259833 694399303 933981463 270252569 120232807 481731909 312962305 605337775 876774537 964052295 381527177 300895657 308850655 734803723 121195883 759782055 780674761 876826825 661926831 41461345 529523849 244609961 594512857 956792801 854934301 199654503 49121955 544089043 94244153 952350117 463461123 124747033 282431805 819263917 999708495 483600055 756110365 950962283 629321461 918771757 712126379 509181829 297817167 113480093 758820885 380667719 42520065 724873889 710805079 580126571 971578645 352511757 69894981 408077369 466315863 963703613 113296389 644028999 647155935 820990373 832400687 154492615 788641745 435100925 406151801 641278835 162637097 811424621 594118901 905361121 707596401 464327023 540461057 778393761 199383945 20124655 824923805 506029733 703431817 899547065 244424703 265038519 686601149 404143453 811469683 447032551 623980655 686089723 923151921 552008307 525670253 323138801 575473183 503578759 490279429 653927641 736140409 200496789 689804985 864836771 108937241 777209725 807956047 167434309 747289795 802137191 471223621 189284817 844960593 507884401 586800333 643912485 624792241 869071311 884550619 282580839 686119283 858019221 628203477 356172011 935664511 197970471 816844025 180267227 309179735 869775175 431534043 24522973 892554941 872187849 507707639 268253647 124570885 421454609 372454113 972983331 640890665 23620005 433357455 493790883 136625527 837424729 945238841 540671753 806141699 795705183 452812419 252082041 624348447 323798095 116568223 30101025 757111267 185084433 505117767 232556849 355748021 670696689 926300957 181281279 935676773 719238277 570447235 598572675 981108067 271527523 633549895 762446309 728880377 24309637 741474197 842545445 920421307 387585603 190921553 930241865 899490709 58971733 255585941 358579917 652063581 927744269 558729373 832558485 851513069 776215727 597976891 26773065 976122743 90638755 914027337 143315237 607744565 906820737 456959617 889462549 627479229 609507689 916246067 517053665 726856731 622665065 590838401 111339685 419539867 152846005 6447675 905457045 485583731 525551427 363611119 786823323 441996879 360858231 411035749 368680813 220089299 210177551 377536823 760424465 326747137 688692839 883586743 685460347 985496263 332634607 709631589 972141639 260174603 397485889 754663505 332407989 890575005 556065925 357014985 550205301 932453729 425120073 734808671 405231065 520276973 474666003 656509861 496650521 530316147 701721291 298339549 762243537 226882113 340050253 973135173 65371557 989496463 873553761 191966173 593430971 784143649 203276715 251041301 780270005 484795733 456886775 68552219 740759689 282434953 950100125 279356879 509572909 414595559 727910561 578117657 704569389 170850653 170451661 223988315 196803657 391880319 616901997 477605311 750935061 29780707 551417843 216644659 199793707 790711615 269657147 771141687 61322061 72526453 613213913 581752331 307874239 689263233 971240801 143942663 849737545 386400431 314299425 440031411 981950453 92639167 376300629 897365639 800589035 771199271 850075595 640845515 927574557 367549921 999676245 844685231 394026601 749049345 551070277 430621235 621321959 667107135 952942077 188780143 954083889 46399431 924919115 368585605 556791127 430030377 273151327 5824987 89847421 954808479 312616909 675337579 194322623 176650819 832040613 117658121 406752631 148882781 853180033 724455739 385928861 341622133 47696361 330168075 839757887 816838139 77964895 559014161 968327333 982490801 625834545 281871379 765224801 208950169 710284763 668045049 555987573 970639097 191772983 351684771 642986559 553049619 765749017 86686773 970601379 124132281 959706977 167760795 488555197 179529125 623771285 871086213 335980153 136280963 877391929 650591549 510777125 263298439 876376611 932300943 235807455 255686281 667860165 801963799 859180185 208489747 879807721 672409937 625361023 703117481 933273585 692529413 424959371 782405217 318180845 192745677 952797449 730394839 221698645 911084941 901662807 45878775 962972887 443578389 297791425 887734491 984808603 709952545 978964209 523277355 693923459 613273113 936383963 908767891 279077039 228108367 966880257 916245293 713480119 554851861 555444079 14719351 102736511 912219557 873339713 255091463 791794227 658989725 763702249 44917043 172370375 55205213 643764755 830914729 909525561 481665065 158974639 568118837 880622675 603313409 942934791 866781099 436347231 499065269 93266177 543451219 424570467 906523291 244386887 826215659 102500101 673372267 539868961 427060987 366381537 649734177 280647211 282341903 63641511 162850561 518240843 576150223 271769887 461245863 702624309 245768577 949979919 205803975 784348195 869886071 867824095 23790905 32132325 708096721 706905621 93563823 897347895 371443253 73089395 807206563 696069267 967810189 624200847 485686069 45426509 961136213 606067761 784700385 349092703 471403209 247030933 854456787 756818585 944460347 472326771 903508303 162257801 316781473 780396919 814872037 738820161 88993629 874523113 105844281 811766151 259618143 786935051 806540665 362081861 245531403 566128545 398427487 220895769 523947309 774216459 373827771 821512525 555066395 516730243 333121765 999082903 27146787 341580039 891570123 471184941 945303821 599600943 488085171 402921131 975067313 705382001 784642767 662518095 511225749 500615409 800739041 431422347 443119705 454368467 588234857 93273621 503616779 974656359 680393799 774629135 286095447 986904839 176251023 937425917 619023329 693198061 869501849 323464643 422875105 587278957 352327363 254305777 349554643 304828289 625393753 604581495 296255829 401768275 774576765 239231519 512744039 242007273 65259331 254656429 957535789 769938161 186340261 450427195 447830755 982566397 132337151 854304299 61564455 919186053 94423419 608602195 476670225 61710411 675409421 850233219 289755889 49728415 58718741 520378185 400401171 494439113 603117203 859974033 723891601 251824659 138776979 249635753 33472315 353243229 241791241 77160477 181364077 689091389 281065925 615073327 385962793 901434473 441591813 201073685 767532467 721586649 647660901 781581805 410483907 213901221 128869143 398501385 403284663 84584627 10003517 87930877 7848553 261637203 122822347 788334197 492158975 430671935 536591861 309095335 754893765 459652057 9860111 195282497 496643893 255180397 183759037 838778913 44826897 64311141 760151983 691014839 876050599 922992147 532921769 44847747 563570073 430927557 343033889 701152589 225567777 368114421 871557737 628868827 191958541 618010241 305357043 89553047 422193405 555752889 14139031 300290227 106420735 498824751 736064989 177925487 473118765 784226423 948467143 474763173 821153719 61194067 861008955 858566479 115424337 546205463 176514643 861803387 101207727 236596211 727958609 7607983 666716375 605900863 971434407 733773353 356791843 145763639 440446279 749019851 130847415 590410921 243103789 536813385 383454693 145390719 213311323 550540197 442929911 444225351 446050001 804028481 227647625 632987613 38759373 557956739 640757165 742782861 52777813 903503045 762656429 420341145 784756657 523466021 705338357 518110721 722461453 753302137 499176421 86278745 149436785 606063433 378851401 329093599 883339151 485500911 962515407 294413113 712161663 256853729 208260921 80989083 957892167 233533757 325943801 820243389 445091833 18099905 267853631 459681749 510239985 19948757 342885033 591884723 714527493 835254497 560586137 759862545 394540661 875151997 970682621 162572963 162261177 199174785 173298615 589891451 86556569 137686445 792803519 478599055 748484967 903499633 919380471 827393935 770885097 716176669 643911313 639868803 278791401 563849267 464533511 891215547 94873197 497976195 37253301 123002577 223002123 728508401 271715175 758348261 669514647 336690283 575140675 333328663 682610349 974835595 371442413 137965549 987505551 792195225 812466601 845730747 722194635 547373813 288362521 31362835 980012133 209463997 581420519 786537963 879214109 151994289 353568453 213842047 5392193 645794111 301478633 995070537 250096181 847554547 314747407 73822205 449331701 686418879 473187681 694327145 204850415 624789231 951708791 129741517 642059685 363089639 353446843 747849995 609519507 233959579 590941353 1272009 241245183 941963825 522365265 640049279 31314041 126717143 527538749 367278591 873495745 952544019 368041545 949688633 667701405 703097945 120950391 572766151 275218771 702061391 150925321 928733531 197233085 535786543 33843887 832956265 345885837 769960199 945516665 488444335 440922049 264885971 487967993 691547939 668450197 113054553 462849319 355986965 87144127 117288639 304117159 488188249 611445371 627804785 737231299 659007401 231685657 575383923 498302719 666019649 148367599 640866755 510930291 93376085 996436749 493610449 450055561 392599227 526531237 517974669 309876221 845596853 199868537 163616927 376720371 598932187 629043585 362686497 87467577 867405971 491944435 804027801 645103523 229016037 76926385 674083155 573465803 425013495 573976535 143677485 253971113 287373407 891421251 462882047 91993733 736297199 867977621 137170051 375608097 81767453 298306711 196889341 414916803 278853827 666547087 480916855 682689619 747066703 52112951 846111105 927047595 448345389 363645653 149945849 945270053 199209395 733291941 95376817 153956163 469719285 781886803 363186723 766709797 437895073 639527087 46531753 380192583 100920521 72874635 686558569 115646281 156744409 660757259 314738713 17489071 359789367 533363345 817990817 443890767 117979125 184867771 902594411 202724479 800756585 995881731 390633035 820604179 88093917 745261333 634087029 83868431 315499485 663276323 939867791 898099419 350588377 729213825 209164607 550527953 45157891 733724881 721707585 833500043 733801273 353439735 302014183 72061399 550960991 125651665 142284445 961175513 276335143 70758465 946585813 11703529 717546347 887135669 680052009 443914635 686776117 56383441 412774079 331104607 554243899 347122107 140554999 230766913 20618195 423026939 589355165 797375459 649794889 54407917 947852163 559111919 438976895 688077451 615798147 328660761 399700557 26077967 60365809 676780373 770743467 537921225 366837625 29578329 579663235 957370533 682506593 792597067 914739269 107037683 121962371 650631541 317024119 651219547 454017091 209450469 555867155 708483955 954289913 323409037 539048475 515050775 244315921 361795523 496821601 113640621 307252305 792097147 244733091 84208945 238091449 873344033 995615681 411452845 480742997 519997759 763640429 493323855 833864087 45072097 264147035 64079983 862819291 954527801 325243731 650293325 272949405 431367987 783696231 509778501 245663783 620939759 611500013 12486847 287057173 734677597 654289903 437138773 628713985 582982197 638012019 891365341 158380487 996389601 376406873 381735713 845035181 613530373 934785783 832050451 374421567 7694965 599226357 868640411 221697377 17695997 166382973 156273821 683442067 838081483 724376167 500341979 680753415 454024795 522664301 171651417 698855537 178423751 306238957 823871391 786263413 928806137 345023065 828368775 202739699 490796099 316157055 675046441 174564525 66488325 69778495 562573247 213416361 115335059 946908133 918037603 179943261 871614633 613683887 916089001 721397757 320604695 927773971 130312619 863271515 813130245 374544351 688698569 375360541 570834641 433142195 196196433 776468867 690631023 78255085 929978005 131966599 961216963 91169461 344107553 838211443 773831995 472464845 761849389 236128495 880231307 398561749 146113849 782155113 431176555 679360863 920551853 562678691 467241673 328421639 609393075 15852503 638658069 97071631 72320729 465922475 900761533 250712939 499875651 825961183 213928629 555206367 388386243 68226781 800022959 570093275 8678403 205484803 813814651 83632447 966336555 704974721 674462321 491910569 94054227 866566777 354396019 420059591 197039897 75986859 181204783 115387241 368070221 326396379 15340371 981764763 703168263 273008739 400205135 595715761 14560017 823254707 774994121 778098997 736587491 523696945 641532853 981902119 911235399 199002079 239686957 559183683 100750339 837094981 771828421 661530057 959066535 651692877 817264865 41393941 281036507 814376969 959113351 566493643 713353355 830837155 743484291 605782775 216183347 299136231 305411955 117578069 650029643 862456361 811852551 547478841 766442635 267872653 252516721 747102383 903715279 941361069 568116743 643049313 302589003 83339573 192807391 899793121 688185041 152770785 395298293 589056215 99363375 524329575 382797903 721592193 837143039 710998621 982328157 415451493 566423533 981167385 45497301 603639627 141026847 726965005 287977205 755785533 649885207 283956983 160133561 190222351 150057481 702438041 627160121 302395789 771600747 899162221 879816671 164219095 669673897 760785481 137574223 263091469 614373331 373037155 954546275 98173105 74252147 117609115 677742425 177619757 130843229 287060233 395623031 576498885 443030997 66656295 552485219 587185937 43032391 181019187 278851479 108999927 130272663 783502551 950369969 738428801 297524849 42112615 947869969 267939125 516421493 840740643 808523125 368454259 305237389 37013491 888590239 37847625 312731521 53836475 131608595 325495583 724610281 357943103 251737697 614141755 142934767 28086639 606953221 214867629 515202373 428917639 572484753 1004137 813242063 749429749 749139697 843873139 37040525 589041495 768306061 405796575 477643739 591701237 707202091 407023337 388581363 529677571 71416323 934399155 701970157 358035569 281411813 925980897 36437819 897971707 436655599 527922315 983110345 748223451 100046463 453929749 741717113 700544375 294639435 72458285 340719881 776009983 693369127 974899017 461256179 670008773 299923609 60142753 360557249 734438961 409925023 875267269 822222203 607556689 914977607 764281729 140603327 456811511 520949463 387587055 274744999 87854441 912010563 329296683 534400447 286279067 764119471 380705553 367213907 141463497 954871509 975043941 714400485 817733855 244661679 51396747 150530233 329191455 780956005 737706951 311129771 733976523 368521533 185094853 186572933 705823611 414559353 516441767 240755541 880517779 694775605 908585855 459018827 516222017 496312397 426055525 996695693 506562007 677493879 96723503 24238631 557747873 630024081 960211015 230717861 172665351 332248089 82368891 444044511 745725219 642509819 642014451 422028529 42582797 312348677 198347651 779969331 634109611 79436359 814573891 628811485 886314325 814319111 936680127 374065619 868366195 760557509 968601393 112814973 198276691 205834829 953366451 94718597 135099529 267637097 26115753 998505343 343672585 454608491 321144413 805901391 835265769 962348759 238337875 292869905 760406667 773771759 30402997 205503233 195422389 612257325 55616271 119631141 311357167 274448537 577612297 44776443 914533547 209619465 553600201 781465577 588889461 83487293 253557657 343687135 331015035 419119711 953014653 119527967 441283843 821414649 271334951 545711139 829768765 801253999 211718533 276193335 874908581 16843277 889476179 299666881 201678679 568384533 361767489 523025819 770753933 406849907 726839815 823387211 449348877 761563815 472801877 884443193 688888361 172965215 611920095 902132379 778828259 262951389 844771483 437222843 27702143 787030093 636715197 73644025 720813165 450694131 621529127 481388417 885502353 866166191 37892413 543291149 648101093 99188753 462460329 813535419 840072747 308551625 697358793 143233203 588551999 289684113 630165591 794162635 615985323 48697039 244607377 973997325 941111719 971010473 411604215 100955217 888975115 524836161 640312085 593680651 384349879 86613583 604740417 877683137 534328617 290311813 667640449 562146805 194667011 931786569 886195727 104353317 474574683 702883933 53905533 800084317 789689959 591154069 177508369 187104289 234942051 133047153 162616053 417931967 611168893 867501953 983615299 373815117 792785029 542759765 972283363 909641977 563472953 653020797 564928977 462015829 938197523 977182469 363868263 685201281 255644559 295750495 393519979 178224813 538313373 994191437 772772927 845517827 445293005 54367619 202933513 148116223 74098737 809152597 210507515 100906311 848124413 150646325 478031657 959644545 198013435 136478611 500929807 92702913 645325703 907562973 346039207 981756717 738835841 949598683 998248449 413511587 654147357 973963129 310196963 211528919 632881903 609517121 247929125 184806973 823418549 568632207 816636041 205494639 91364335 252499823 920777653 309283945 115908557 818981733 442660219 938039027 185491 50540197 521728863 249511123 381076393 370488661 665156603 320334867 696589025 352002227 867786115 195522681 536818869 194897313 603543143 445841301 133747337 732840539 139875119 730660153 298475935 961008439 796276007 942912913 227796417 796136445 861564589 251021575 294305511 157985423 557510327 32095371 325509515 714934481 513461501 671185115 911855441 505240259 847231551 382745663 686453019 481596329 600839717 635865179 30619689 148684429 823629967 175678955 358690023 759550075 921923479 136123485 502734137 296012203 825349845 189410689 366790947 50869141 313420455 133674319 983257421 818496211 799198429 230170433 542177403 221229129 615559077 731136777 333411143 762288595 926596027 578906799 264606115 649259327 690578109 378600151 737909797 509198147 468896881 900451155 243200477 152477109 383710031 16782321 58770229 409987299 778834639 228311907 730278073 231622605 627321251 487763557 155380707 848600855 382235349 87820467 583629399 117247473 615209655 95012115 209771241 131343565 714969299 498485409 144186537 328012425 818176707 919448245 852513671 440339917 220175681 439030427 51793993 946841027 657865877 260660727 951911061 486020181 480766775 553864071 872488783 901675409 526313691 356189409 701237589 925733935 693446521 825974137 670529647 798405023 793330365 546138283 601092305 467304839 389807667 279245099 24858359 625883697 348884529 762124815 110264745 725401545 324950361 746145437 548308411 236879549 98299951 59731465 721946345 993138149 312909185 962420163 364973047 629061253 313690385 999799727 16969395 696413155 23784569 553709579 163379865 683460625 308844083 980144519 549434715 380478867 527422183 387870475 498643837 236523163 956767681 385721929 119644885 612020243 735203001 120872789 250678779 90331503 569475653 517665677 569576197 748714985 258657887 857943771 617948199 809391015 991081761 925323997 46975299 831896059 694101985 877635917 603757589 354081403 71844225 128320217 465069431 264869123 984305147 86352067 802298577 836859329 913167829 735950695 421296657 127815657 528061879 400274045 450188241 563589955 680833715 35039531 915367311 900558247 445898533 33170207 998125199 846571461 6488527 164598389 295050405 238480371 464612723 206684319 674769469 777815505 741440235 63792309 229920069 618391899 262109279 543241715 602172095 98448959 408876743 650687437 836511185 142814757 780242101 40050491 426430729 263376835 931514553 665333565 335752871 621017119 822733459 629549031 751382601 910971581 332853053 345953391 800064235 497850417 878992747 410158703 51508147 821927173 723382275 874279507 855291913 634662177 960056087 925605601 943895163 559225515 874062993 608179435 570844073 805901239 317218597 906865503 338284959 847882283 37193713 324284307 901185459 684054711 15938155 293360357 201223029 503966641 809958361 736525259 312580257 829339359 550004449 443347709 588022903 195711923 747614477 297697445 881789349 563174915 682408545 755320359 741973927 303077803 432968159 184781597 884955701 299529161 417815155 305616029 185240133 101821103 128182351 299793177 252882981 213078117 677710261 697164435 992177183 56794829 410429727 748066955 228937891 513663137 375903733 511252313 371803033 905427803 181363997 669968925 887941289 209226467 694672219 798633319 259310057 276991671 443488859 841295855 921657491 902883481 201088339 793693359 624598961 334880105 473493797 903179057 825480803 186740843 815973053 55765769 779717803 882151615 847901453 925090707 123986121 959804801 533463595 968083621 363198993 141088731 569656313 242030519 182252135 905665697 366706173 415192429 587395169 421437391 462327413 743620829 10975173 430847501 225439345 457892995 322345583 567862797 471825219 490435159 367273573 701905033 52816319 467660959 75755689 488785527 409490423 296091741 321488801 444001247 856316513 50827221 563834129 594314013 138916565 120453629 137889051 612174531 221176099 459322885 636246735 483852377 197639773 863542599 545888079 460450179 853675629 188921793 1263323 826826531 528463441 914128567 630221093 755977073 388512637 355507615 232826253 881694333 219276503 875353553 881113397 417318111 535520413 753791877 430712953 472750053 155637163 705499619 268787267 785965113 75925961 476348405 592071621 638744565 894876909 322000467 600644423 594502989 338442415 169707589 287096321 381409123 933902231 710631969 216683463 345332887 907652673 91321037 710262241 322760321 927048459 980893731 616874203 796579409 580620457 209587707 256089011 590738505 433355741 965100629 554941383 571382331 854821241 457941677 682500407 490142299 109318961 659963101 299458095 210655909 24960223 828051069 954587355 630639165 366362743 106394049 644139517 847322805 952122465 543917975 8216901 973668801 139257993 13369539 821496605 763186911 106886117 369969513 119647323 765236281 577131753 830047433 733296551 957523929 846328321 266067941 404403745 543150419 642171399 465041935 136970131 178371331 541187093 921060345 364236895 360618585 315913505 133066601 965631041 969507021 263529273 18278823 322237195 362581877 943287509 272256605 778827727 517072487 232034865 411350657 28266463 251142993 612600627 125819063 841588889 897258581 426968225 629013673 118457197 101932337 497717967 359231125 401397419 465918065 587057061 823115707 17036471 124352159 892151539 869471413 71959317 105966775 651656169 456895263 360481159 911125913 389644553 109294895 604098369 442779475 182214219 887267473 471724999 564992357 240943403 551463593 891442091 572695431 978889495 175411265 807128655 977728185 900932583 969564535 548709921 767375563 460788069 8473091 705811931 599880785 660107775 446584589 917858895 628832385 167263133 682700877 146026873 664645147 231788275 655080461 731998457 323513351 809100373 870556127 558006377 241750731 242943229 527001879 456158749 704245323 398848237 404388485 681427591 319818835 725699021 855824377 162985635 37780993 83473847 476811881 798594081 691815147 779777831 389066613 720735965 794112735 354169567 497299811 196684831 608619683 690422145 308040453 248545809 338171487 188481497 70480235 950163961 615802703 559051177 808937985 816054401 86614217 136013725 805884903 640988843 621339723 580758593 198968473 431660483 675027241 958016379 911949003 457640385 404809213 152875467 547251155 900188631 328766251 29864845 707391061 48902995 797624669 785505931 909694741 782987573 653326443 675332343 636524785 345028565 427122531 251470443 3800205 366747691 946490599 699179445 91016429 786485607 667123315 130960311 40629623 139392333 911028857 482224661 370840705 403781935 127133435 581756537 327654337 867705591 926875123 292793749 932571823 277664843 742599873 397934831 720478577 76852059 420209683 759922091 903279171 701547453 282147931 75453403 300192177 777401681 414078349 178065087 828643829 301143767 458697965 183593923 510265247 257960483 306806511 522897339 884765999 82650027 396422139 352890209 376873261 295979927 750819639 820816603 530692185 475379691 886705251 445759845 583560843 167162109 692107125 99855799 40352265 861464637 101509269 610503355 701347771 786942037 476301901 578459123 963466801 957263949 882800005 962635929 449802797 646263119 700601559 247331695 196669031 150803637 418475367 224171847 852314869 239952063 652269441 710450375 190763395 72209103 517386549 630145329 773103231 906238489 463632785 729048341 568886823 86730555 889155285 257115259 660210759 553649511 107740857 24632989 567099017 167312041 468249293 978587011 433077477 486725191 939796219 195640249 101908841 375820083 805107073 165553985 764657259 310989373 398525983 354973213 622696465 534179433 899284441 814491307 685631321 25455993 781032477 254204511 234905327 470570733 86732761 273113391 502791371 409132855 844363609 924162581 414946127 128538989 472460623 29982125 848207109 716739769 484004735 275636843 118583049 228657057 121048617 381172053 103993081 642933109 951885541 229927659 256973399 208282179 428188361 566281575 21671667 403214535 318602623 959368227 39196153 312287877 63517635 378539871 889191071 145162999 251933715 292026013 835863831 216494553 389616077 253768195 111447839 200538985 823249543 531038969 224538115 116442875 321282681 157150427 462275407 871668717 150898409 506883491 578032771 249725187 504719397 621115171 52430167 271356013 277491589 826660473 89058647 947160733 848331505 20016535 629835397 216211207 739028415 677605733 576074401 996858145 391266615 672265353 558522269 376634593 591576111 391594533 57452371 536802535 816363199 570296585 286500405 303901089 832422319 987793915 768522381 497292819 926144159 803581731 49098583 12408185 186219309 767868171 823191561 943431615 976127023 225489451 93004079 61655395 810786183 498045013 366334941 742607631 873490095 65991857 377651443 138706227 125681653 100080159 647561563 160192107 996781733 94701725 334675311 71004491 652950181 93551161 294798267 397582131 501007461 329767335 875601683 277140691 801627423 650350449 101421643 759190877 361783413 302967429 884042093 616012817 923504479 343448723 963517601 123286125 746605931 78312219 793147757 622704563 487518873 1282959 557958589 737875617 273751475 904559943 101415769 540659515 422527773 782452639 440929185 64211875 399715191 305716589 44007877 187331977 595985573 676410445 580185483 843143861 408330451 118467947 419848353 476637271 47928821 983484027 749000159 103155493 755700465 551741325 873567669 258192703 189329133 908023239 609557327 744004695 482319245 940458995 249836689 496150365 5096117 463698799 655987555 62329097 585940247 831251073 257155345 9191955 181125753 157631735 331802241 521380081 205024121 836249693 456884603 581176187 124352045 39377137 51646283 199155887 406575917 4787447 174414889 200201189 984384041 187234615 792627321 655788795 180095751 77137229 224234377 604202497 680447181 827540553 501613383 616312987 663898091 360596221 937669775 714644961 640511175 420851339 858182073 671810081 622409555 263047803 755452499 494087481 19418509 582202865 18451625 905085469 105340143 193451015 968802923 58523335 846839621 616206379 790128033 62796767 724264615 128035429 384259195 958376423 188835735 223213097 952608115 624039049 395444387 57022115 212184653 729460409 14178551 11596311 524417433 54436765 125551013 763074667 635423527 449066087 911430709 664715821 520288061 126534097 584876623 443314021 88356157 984585377 51516655 79208671 720708341 1870189 464069913 799547863 62192155 365003589 477028131 810991933 752119739 710121553 760586891 374503023 689498345 94593423 427235219 241014383 539302903 300230351 85437843 177644405 454452759 93096669 510896763 436948093 537961365 925187767 994489859 35167737 915364709 365524833 978537267 566895059 977611407 138761419 777497591 467642995 977597569 681225739 396276621 211615483 839788393 877740619 482107771 388265791 702925649 268735367 892259675 195870579 10573263 281949857 275921721 936686477 608857455 62249367 896091057 519195815 588165145 76449773 701186737 628279709 433139413 936907269 40962057 636284175 284793545 186228471 511161797 61760563 285167527 377099799 162450061 702908555 143082083 967927205 114781539 812014051 56248183 406716441 10578869 86324223 959357835 454837227 76347921 964207071 383479769 886354571 222260483 918453391 388979019 678132665 913160923 336312657 223638687 853041643 457184339 522597615 607506695 921943469 262332945 762213639 121356877 219701473 535770463 56213617 460254643 852569487 298890015 349678153 42026933 854521683 431681799 648398185 249306091 817365545 27482859 786233311 977496051 29275341 225411971 105116133 788607285 328485383 417735055 530078977 872783749 659910851 179312891 868907363 183254365 932271085 910678217 683693659 907667227 153233189 678800431 671454287 14647273 235243801 771099719 902989851 398444755 803873283 617252255 510988409 797010839 244085157 506960105 798488715 541785371 258785801 202325369 591903169 433785735 475340083 898515495 923870899 799088297 87954599 38835841 280284475 82173493 979939299 332542423 988062911 25884771 87439149 648337129 114537183 343308123 365701111 958291445 20543553 371013405 487988347 579892005 662096821 873439473 704937501 407748165 155117173 979530649 374045675 191792301 193866617 84730093 778213631 838469219 681855397 105703077 673363551 259321029 301768985 31278259 346294355 403935637 468410533 491424637 174673659 114218975 920477665 102009341 390321863 983815091 557648689 202047775 898128443 415926777 839072403 888713493 605168785 889220159 860330365 421807051 125623447 539035267 163218387 938032109 96984057 768254203 571546917 209403253 940126465 584300313 521088367 121466309 788977083 817201663 528044941 507403951 628330873 836935419 676243723 792435009 935231363 947055285 581781167 924557359 100943579 971961047 948076109 795621381 422842823 105406211 780989451 95992813 593339555 281350051 228539731 763764685 100466549 150990833 48288937 603708403 195861893 726490655 56617269 159531749 780631369 528211803 612806581 304316159 213077073 720018017 288788461 734869295 191077879 529103007 523156253 154994833 937067117 176890919 996216333 882208295 649706729 592180107 480652049 220529797 105463161 166916749 918272729 832772137 199933817 153614161 51173245 429179679 123433157 259710619 832825493 125828005 175455619 974503535 966849579 954248411 953786621 779490827 237845539 120270803 955664937 915798191 570389479 697198709 653943521 240614219 335625491 836363185 77245139 151853693 929462935 952985117 7812585 400304387 90001917 102491307 335332987 786138477 218456205 159762073 502839291 452009005 798929387 319414387 828343477 991235775 716616111 702514669 522206845 509549233 741964473 477642207 87249361 560002137 694969421 446381761 514372283 26493679 47696759 416767917 552027569 718971701 229803063 229600963 632406655 875253705 174564595 291166989 876586733 709423531 25598541 34535559 256503857 916936207 662591349 101106023 551730235 267609985 222595169 777695839 706310709 868959141 842465155 44086009 635255885 425264229 711573117 486699509 981322571 954299123 324687887 461989093 327185925 208653289 446327389 250766739 526930163 436356355 551294381 815616303 463224683 37390347 516211297 229155043 888870153 974143493 808979555 978266341 779437569 822116581 531281243 83873271 48143643 454654199 899360693 680067653 501262169 222590417 483407301 156851241 86985247 464059159 892657239 424882311 729431143 147707081 185072997 920830257 23500775 511657861 832487645 882358119 438857663 354179549 712827691 817050637 335339459 363345605 526035631 904694389 270276671 205875167 391186493 209295763 495990179 668673767 772937061 905771881 363315585 51249651 537019869 716303051 596002447 824799287 242318851 192546169 229837611 171758455 975155913 945848841 721772769 657589907 379646613 324767421 866849669 8368491 618542829 143018247 727107431 689801817 396904165 954732247 474528241 978894063 576511809 835931809 593289631 133751491 852510825 535026525 398954915 380611673 786624031 839838411 886431535 519645607 545223405 791119485 622993801 21909259 426202103 162134427 586436625 281236939 529927567 176219933 322827781 452207581 553124781 949169705 672768925 683988651 485671413 47842727 893275183 200743371 807806615 504798559 597423955 363269963 389345345 335553587 843395239 237429589 128649779 975362873 581908633 774896853 835390593 857859643 814117587 229824699 820133389 614169061 879455967 509712893 947353917 810278865 328292481 519769659 912985927 854167237 754057531 753361593 406709909 243742709 652954775 735157853 491338979 507180751 984132819 664806319 529524411 268056621 605655957 204286479 213678037 524557579 574631255 272053709 380154807 301236225 942552603 217475237 10042447 813312381 112119349 550098183 751965177 25334177 893388905 736862631 532063687 466403467 276312233 900630015 715397367 583858101 619396727 589721589 262474463 762683079 128380959 975715461 553457415 705206745 797261553 607172151 438549097 700401095 432026013 275168129 750709723 41204711 710116007 169580073 512603049 223954745 829467885 219931463 778221587 137719069 132504155 702945381 639838773 2073445 371014935 557348223 231801313 891940943 301562791 248665951 995584071 667113129 283692355 399326829 727368697 343407733 478256783 417720635 961839289 231279197 898353611 291352871 613269409 569881181 760174585 640474303 220455291 664469995 245681335 167736097 268095829 10574161 962716657 11936805 940727373 616643391 57207367 630704311 972526863 74109397 417911369 40622343 985358889 30839123 250181433 24346919 496850973 649942225 693788069 103219657 818988977 263020753 429706293 555980985 979137765 354201495 246765085 631648583 302090413 602602765 542677071 904648685 171886849 951956253 468197223 977504387 263091155 610055117 992234255 867819181 538214107 752559475 456336447 225518421 94412305 929482007 81895173 68326843 762498475 746844209 453675781 255240559 572629235 848500929 563052307 63924253 956780879 856334753 727767983 16350305 405316079 259495337 16382789 609141299 760968085 836250303 63960809 755483655 78710987 68320589 943087643 233010463 124232233 36738645 968293925 299779853 194141993 382466073 796424951 947579617 843032089 30676273 43524967 768899995 212948809 344831493 758423715 694772713 750937619 364456285 202603109 962759327 899128865 556971419 868441027 922005287 869314565 186226461 667298211 341282563 352163615 37062485 168769107 910424181 738060463 413808411 981321585 203494141 851443329 816272923 665198505 275849221 40730353 55805111 238990867 449104737 264352389 181237639 547455953 146235723 359634379 724212721 4011057 842218501 718076801 392685935 261601061 383531663 422041727 32160605 10916537 771762379 247860319 412858425 865594335 286352553 842533163 953596011 689177725 462586567 710446259 20790889 179922735 982954917 448742533 204215031 163433495 115936915 896287841 660680647 826427531 241459267 127238131 711780949 114858477 31966293 660604307 692334585 45597717 890395363 250784395 417432919 199459245 535472549 862152211 581915239 603943179 323774213 15025975 586964781 862057959 759734845 448154189 546516947 56265241 149937197 422803331 224895431 559551231 215429779 38650051 612247013 87979417 340418911 643539699 380757695 717347655 674739057 167787703 431476299 909821673 524727865 353319637 189672885 691380615 671963903 903332671 881945335 967929193 38985239 404485619 450273043 287378307 768345773 438495551 885608893 621505515 632319427 228759357 569717399 956047569 957093859 177687367 915795469 585847065 275774089 404896073 965068657 297289479 611828301 557165067 996762011 163990907 740690497 929765125 46673539 349615663 952748681 510252311 303461321 853620083 761865981 904584189 129221423 203874379 971743061 34441093 833951979 328662455 923766403 852100665 117428391 954918143 352700825 197190895 508913857 264042893 41620529 161615319 523148757 429699579 328341257 88911565 480458373 905173411 358584205 724322923 728638857 243605499 555718747 715899977 203218633 717268191 546649153 15931155 863899697 227821905 858962135 303861547 733448615 913966137 214140847 875150375 458575029 301958225 622494969 291295587 162045069 596564469 418970927 785266531 491535657 616208729 639525067 657110701 59149617 451417855 455290891 968328267 18817639 430798845 681307353 524303137 209622109 265681383 186575307 919564941 197486531 162381183 348951685 153026767 415255475 50189367 789893703 675561939 62550619 354293231 936539101 724256863 718883881 578829957 131856261 999511511 719378237 55437783 479554751 39760387 140027137 48252459 100751255 668401623 803392263 396844953 951981389 724928005 616970297 915901473 783282705 864190081 284588737 186433517 440554031 623217261 916589787 923488491 658144697 867115001 580596957 659397341 991336053 216223855 401608245 454569241 540948041 657319089 750808011 703456431 446789837 489190799 720521919 690987669 922998551 231914249 616099407 445023 93216357 327105109 905280333 665911771 48800937 45226999 65001271 180255137 924941191 602601651 653550765 811949061 706663389 26812555 908789439 178174705 430126219 482684933 196432261 267267065 531937703 776184665 998807187 552347451 801457133 163745149 980789477 433015965 359246941 145780539 465401831 52789549 569411117 120304387 673191075 825766557 797194535 426366341 796552013 870535387 256707337 149224039 760367879 790744581 482153199 350954191 114103223 601324049 681025745 553832537 807339005 584985199 226376429 757932659 773681851 144102541 665589115 253650589 705555613 212626939 522620489 765596995 257183657 844190423 864433397 924772059 92182671 890032235 97390645 377005827 925225107 560082155 950577073 293130451 159228119 184609443 691945763 739668815 980102945 667224225 842900415 524354001 348695171 975561339 691597233 211465641 998647231 666647197 591202393 676168567 999395879 501904097 604218623 990048221 311474547 460740025 844976883 308591807 607399049 729075477 389608621 873235665 77958989 682710781 606922933 516833145 193894107 14920353 161191429 104857841 439632287 229130077 505199085 262526191 366004973 117457649 674873419 730502103 36855261 802254439 794749035 214846283 374567281 96755903 626424277 268543869 382091433 88192941 638067277 273241349 183820757 42349119 175326731 63681717 923126023 583086607 222029759 582876231 212238221 236420793 916793979 379663153 197044053 323510601 758621293 466823885 842935857 221874507 981606691 946999551 586315505 853202733 908024297 347502193 109341321 625312835 262352519 728302385 677333285 638810397 476382347 315375299 223273661 279984131 596488349 251067655 119747855 955680121 423824695 511399789 943625243 460259977 619942607 300922827 275147183 435080671 963082435 287598155 444194793 385362885 54555645 891533059 155981681 61506703 191434629 722097085 840048191 987536561 773617927 653400115 375143247 74757061 885326085 45748897 535580321 581974293 521717225 819633783 932329597 740950725 155748833 474789841 795428377 504534643 151926965 614407645 142289219 935181405 84437021 562477711 739580761 305400723 299040355 539689927 653936859 819840739 456997709 119684433 967828833 10971831 624366273 704952529 216593177 331378753 748264151 971596035 375931691 225585969 989742225 223103633 124353981 872675225 918562373 753997897 373396437 34962903 583650497 325788715 152737471 512508213 341920023 348004449 19691709 32362067 624102013 601478147 539501259 437219361 556658967 430201599 338134105 665321755 266592573 364314103 646432455 434911629 540603533 921812205 852261963 711490963 427269665 727921701 269984861 648137153 122827973 79344339 674955869 469349873 340071349 868031801 293759485 826613433 515012095 85526889 145961021 537157419 540209379 147527999 477042049 258761769 235510811 607726717 420780563 554887181 711954323 936842993 82594151 485819949 682693895 15603029 707744647 3206627 889761299 337823075 61469635 796954515 533211569 405239347 73280645 927879663 421164559 777981437 666908483 554763719 984275943 554622367 304656649 241942583 988626155 504325847 315359279 161767945 845152159 365471841 479638829 35776031 984715471 852332185 36357517 555290517 503611133 432094071 729028677 607922111 925071823 694099049 927197101 477200985 507475175 151775911 930480259 1249107 978886233 886580033 353266919 934255735 26056825 80894913 365028073 52954667 572292757 427285871 26518167 295247793 45317883 262246687 298844125 926854573 239961375 505562113 830709469 346768225 783869085 389870255 727857815 891692769 779426467 936386437 439744859 354987515 796802267 98998589 539991345 913550289 318812275 837313671 645668737 941519523 572624523 984623459 945793687 220448763 746231901 118286537 935121033 557032211 270922581 402716135 694704911 434692589 610855603 766407077 937152963 641311351 934710837 267322067 914290833 324723027 834520151 949540237 20198391 312937725 398786573 810327279 38384791 897918417 798002189 699417043 416060837 973233571 610171553 334636145 757658689 812323963 471186483 655604663 783362645 954711633 244614711 202545137 960753385 436561307 768174843 976542675 631394317 985914987 765416179 489318205 259006223 585446181 203222451 68020305 526701471 985267035 466245903 511381691 891083691 497226891 879704969 373266255 429364619 973870521 764555277 865142973 770021435 607457283 567031635 91697295 43999847 77813437 771171977 873502083 135888299 74346693 968312481 759768679 68223633 955877323 301469985 315808217 128914221 388852111 361184437 950823111 500603297 913142107 457630875 446878885 788469853 727390869 487195529 881904247 539812971 321233243 454281909 200240149 781150671 697099303 261442861 512251513 778285207 317799635 666957121 321732057 897859445 444756991 602729969 569481939 276931303 113200091 263527469 367413355 966362741 254794777 574626397 473661547 556354931 274328709 457995827 908923777 107371713 150627939 415535365 671007553 342127933 133527463 70792763 45816271 278227405 949117667 526498185 39562209 44582073 773146447 264502161 445210595 140764501 37776885 595761131 273414747 447964927 100484687 580721991 32049167 101634549 7899889 409799393 487601073 8427041 156959461 985681251 452493731 989405717 296072175 617970503 127791035 50156855 367340173 546585071 276614579 339342267 994187075 412128771 761327181 469044741 97024599 252251845 467157535 880976315 146621845 859136847 414759141 688656623 302697131 52467441 517722289 260592699 560128793 993081195 876616079 4649113 286891659 393652081 545102905 528951755 938662667 595974429 588657189 285701031 782663241 900448481 539068637 770387265 166337685 569469009 55099737 558598877 132080097 216370089 826730227 535322409 847148305 498631681 448365823 178028163 439367003 611400941 511173283 887218411 441612399 86208407 547497507 309576599 858536189 296979211 996522595 700826949 604443207 56018493 472650937 170554159 41588465 558361655 940054637 164453793 22272265 884874869 94611187 140677087 591465345 247107231 339511331 1783119 69550989 309168813 114397843 565415823 407880423 175690861 167907949 490828053 761378681 80189961 630183751 872385539 8098589 817256309 187122707 824609601 261343851 207292705 798398311 23874771 992098305 69958889 561722405 515581781 331319579 711321255 192447573 466032037 518855085 631805949 697743961 678901715 485455779 422489613 142140851 92782803 258354503 395460673 686665377 572716657 796721273 103130863 388562863 30491373 973397237 269752525 253827901 465720527 481008483 695527413 74515153 733519193 268595421 578006725 796906499 79509415 203773933 474414185 975716289 826826985 122497073 273153525 28264439 303064921 337939143 908620285 490927427 270341539 749644909 405478869 350972487 259061209 881696613 386493771 528997359 9444291 182947691 492824403 707766381 33919953 53645895 711708327 558756851 935457261 144140333 863222931 25775107 598331483 176638351 112833185 978868611 988148979 280339561 696165001 359007051 707510487 994263325 436813799 587280375 744902603 964062435 105698741 323031619 102779149 314569369 69639937 986489203 489111093 416926311 705385217 230180133 537088605 366544277 123999353 333724053 527857877 550478803 545595209 96103379 459860839 65829341 634213969 224355707 524218573 867321065 237687803 935401525 133914999 462754641 121914851 532253121 565502033 731179005 444069393 877361343 327255613 988638299 194880031 984383383 855182457 935934921 912325511 787886191 229756661 543220097 933004421 583525753 689539065 801423389 594824581 434313011 20042849 509079965 198659233 881484917 905132935 523570163 71632245 594120715 200782029 641669811 489162905 653255083 330443061 261281755 168520191 372614349 125817727 773173793 287447723 347686551 580251135 102263595 188038951 364137287 838166361 136056067 809353069 636100263 131002011 333455669 776971157 284507579 570205659 34206967 984694875 589581405 86671667 341677987 81926111 225435207 422222951 289201453 230923593 788526605 202170401 278399243 40832219 860752825 898541599 110995527 941285083 256086973 37256651 244753585 817787255 841971177 134548511 836554959 307698175 472171765 756735443 945432145 459934653 196542407 867052639 385957553 212681531 211370219 316803921 391101399 989004247 899455945 117241419 206271889 464102955 664543469 679821319 128258849 767856473 173614377 353715837 748565645 401360033 493989299 570561333 796372349 313466663 918430801 481908921 641388421 682628417 614387979 927425021 482193399 168725463 52755781 994889649 416366873 829470261 685818395 814135963 929711691 447947469 447140441 669284961 229794659 98576097 307490183 78676839 324202291 960709079 9985241 846219463 488682173 43367205 406094859 691862969 591414841 656487625 353140195 818966703 316434425 828889549 645979993 925907029 724588709 968320379 573211985 706079561 730190163 666086497 223559223 363551843 265705533 513852047 577363343 633953713 603841407 688583363 198538137 296045917 200252781 213258409 55902433 475417203 826614435 24058035 625040097 876144901 628367305 122400301 832149323 135450255 683346181 940624107 608897297 687197461 942481395 817265691 988579457 247206521 887564741 390060933 994839081 89062557 29312597 185064779 285585285 562746817 187729499 433462257 58002139 142172023 67763925 422401953 619934435 583945187 423507081 670749367 462096013 840025631 200867379 893915753 156462261 724350601 297498363 923477419 311301527 359299065 426340703 916501671 399809203 908418087 853138071 118689849 451347169 869696263 540274857 869504807 801975775 793553907 820297267 296805499 671396163 310580395 978298901 676756085 173510369 632040131 268500399 984823717 602316229 701071387 899189415 713943901 295859311 759245523 917849771 34510387 621936013 246791469 57908823 953043433 775977753 971034667 594210287 824409245 841793389 241947361 862075785 482926153 493301915 251080305 930487549 456688837 752189065 370920191 192386855 186816063 60344605 433272493 118703357 76620105 90129989 773152509 313323257 129017711 625341821 212966445 228312447 482547893 481536675 24531541 594172539 851760697 57162909 602231687 451589115 509202897 364826757 558371047 792180973 992160097 293284589 466811409 998608963 666414431 831831153 872216205 275392067 615769391 483123805 596226743 744855337 448549015 433392531 286982615 478355567 139509161 749139413 390144003 324960467 387762653 877637579 488795553 732322659 425194819 691259365 256741543 585876451 852788885 914710837 475030603 751581025 940861651 205388465 85552729 799951717 4254561 957935045 868706377 617534603 877575343 136743477 62058863 809872283 48505059 141983913 15909033 807023441 301931741 256218199 758085561 476623591 322161479 265264449 163256471 741131483 548998321 924113441 374377699 70531075 152291177 557669083 877210387 533009373 370707091 303978903 965553025 242038293 314562553 323335815 86938213 811896457 67707633 850425637 709231875 783497701 362817961 595996273 102673989 193380551 915272449 737321403 464670031 25189151 894452849 791482657 296577163 495831531 689161651 338784787 945419583 108844595 489383585 310045515 93802357 383075223 576095281 878986115 987157589 846725697 722796651 310845895 860521157 526987917 51232493 680441175 227288043 419941439 701839763 339345295 183416047 875793371 43585951 340856929 552922905 41802597 534583057 412149567 420433473 285722417 562578765 166907429 483064421 948407807 875166111 790019911 351525669 376338203 750924059 799047573 523389849 166329935 907289829 33327587 993815323 335565975 974042225 354457225 699587635 562493755 157477399 832988023 961682867 775785915 938075501 209135365 288062263 793938823 429751229 135317949 471622337 883072321 110730803 129557003 622329907 835334491 103637183 248476923 399317367 854697733 827486705 418764877 125306139 519759399 416741931 790739581 424094303 491964431 812343705 561383839 228975823 84385417 730926891 587549765 484929895 315249755 671984917 835203189 233804265 445949631 937198691 393254269 547437287 505810621 917440535 190300617 567550199 40775841 963602015 500695465 594566455 827409017 57835441 419964071 51118979 532572547 280706457 686180551 737838453 773159163 954998365 703146507 175536747 479970085 724698361 210251491 645512419 254144119 394939705 108432203 413320209 366369069 584445049 235623717 203166357 857717007 534260653 47556837 411519483 272930143 49486401 231582407 419856695 948647099 965950711 291329721 108751867 501318171 682636125 360867177 760585375 845202859 231628627 921530755 575494875 124024983 915268983 826236343 525277109 550076163 413887729 664805893 187744313 121949137 615839013 827242701 770974881 99273095 906011213 392411205 219875657 470401243 234943479 178424407 226592857 773073931 710927989 311524347 37171767 206694977 50960645 38572741 992254069 216611115 675133617 717594285 710936281 980459657 459125571 576534511 690546767 50995043 17140209 484780539 146773215 622849339 830193561 250001827 307694371 646675031 289930777 121249191 314560139 468526129 110964619 385925765 198915883 828633221 510230249 356800799 820023637 462678153 887433205 60627755 810063083 998921347 60172219 369562123 161580673 666536409 633356145 400791159 878274883 36493021 821923747 167314579 212832561 127366819 75312643 317251463 343187347 955268073 900175867 859991701 973725921 108512865 506211083 480964825 595135181 939787167 10313959 513840509 993789221 987126609 566670207 157669379 432175941 973512545 312262171 14523517 871046251 404928241 342433647 205149615 910431255 747661617 173010361 803372277 407250985 741424101 445467855 202177103 625889845 401703043 279169603 288452393 814417209 540306313 896419589 627297581 570370819 82780223 551914977 602846141 864512691 116001773 391424845 758211791 225574965 238348247 22877259 124500469 685813929 978401867 522874799 890836013 589359413 59977027 265823631 123661787 303567853 662933553 631013681 373726779 899380559 729565937 785774709 45092909 412531823 167770451 371585605 349539277 21261003 631032793 179807961 432240489 832918769 178296827 710293593 831581821 890631213 298528173 442281719 445259205 344840681 465965761 198934695 136053637 131159667 137507753 743726689 944970403 822880159 117121413 922337381 387221025 722131831 308693773 230945567 620960457 346187733 54217413 565882835 328821073 406238995 434936333 545837253 39847789 839188815 415920155 79667485 895845033 61760007 242525249 702681617 948783477 673969079 598900731 244092765 788677005 739016203 638967629 65296061 976746897 860480503 782949627 176567745 848557689 242960245 977164901 740305225 877544435 605295101 366040373 741834211 286850445 479171485 574748415 984609245 412413403 20144827 741327773 793597555 432671467 392485421 882519983 305372769 8465107 76487435 174509697 702499601 897697211 478877435 34726821 767334985 246286405 922802945 775620663 705512097 266943363 592282809 855952339 90689621 23362063 732718301 454874869 118849615 565524151 518209207 566824695 32745959 809681291 314907085 28672583 123317603 282741593 508484717 799392313 294714599 986315499 506934771 352131337 223447601 662033729 57432201 390028467 444971787 41265103 152572033 943240899 376918633 962703385 838847723 675020693 304401881 661193045 613903853 391020945 912901343 145171721 745813991 229313647 596859415 340075073 77320883 290426123 561225495 725315403 996808581 77834767 347499401 975431601 763160871 610794435 157653179 589285453 626177859 772682759 577545285 659104637 647378741 746528477 417025917 614805387 152854103 790326007 867622957 59444547 805798459 687688703 515414391 623963043 448799797 976100977 795948577 156905579 224616309 377712095 803975027 449136493 988739941 555744029 461898027 630396723 225549071 776469253 636000455 168136219 552740451 880451671 839805663 302750597 782834723 211540679 67103537 42544079 485134343 605567953 477252765 947946611 308681819 950354519 61491557 751189475 401844579 108898031 522754509 523881743 28660719 886740629 578228287 864038671 25752605 767527245 14013099 634063729 250724551 23752607 669652487 380007459 527078227 909380093 652060917 150479051 220411511 910797151 926591463 773092725 154538647 112132093 379485639 89540949 297387693 629119113 274126245 771389175 888075111 500420679 875526133 401316559 896532349 761409691 808820323 960072517 347046465 14256633 778673747 452167697 459317465 610081999 117407425 553273073 674635219 301787499 647020497 531964811 451449 988433105 823194227 685343427 703034915 557914345 376407097 485669101 237183549 954587587 281965885 207192269 961651769 925995999 90453583 973140485 267919929 675405087 509297231 900201639 717227465 44126187 214695865 66416507 926932125 723302703 518367449 862519527 188085605 199077429 690084915 367268155 683865525 160529171 86607621 762232845 544098373 573848937 220808187 73136235 631162489 104580985 816452821 782081325 980606461 867799859 342602065 295580235 239138529 272878321 91818051 721338343 334415759 58938547 758451 487328881 106692205 520912963 994221227 793988311 184949561 715937059 778834083 526469399 395493467 857461333 372021403 495868237 720347141 938209519 201534689 164486729 474808987 870724765 53490457 842318727 342981353 414206911 886091027 745356885 684853047 633514097 36941951 140316191 118002493 873696723 330472483 228181785 192858745 737042595 200674661 669695577 821100561 66481635 429070663 184708051 82292263 468230143 659827777 698147315 530399469 111499545 298504779 493716911 431824989 209525509 832983109 500831189 930725811 385250631 553166057 691950175 152549605 145171767 109203483 54425641 154513829 182476727 842076649 171187801 580215657 632270155 360359287 529333277 658215387 261722153 764223603 700590947 622326277 147322715 237083637 963147283 838898155 771134763 57491577 336066823 982650739 762558873 396689239 323455211 460965657 475928061 482828731 924767343 546237783 480212421 420568815 703669361 4051773 208960979 688899293 244491651 146809673 547545761 34691327 478596115 99262261 563920839 916721197 258251989 829399111 19247417 868634627 746832667 782128957 732490735 28287927 197975481 143481781 142212489 711366811 413883053 613384523 447644523 572481059 682763183 603551911 233221311 766754695 168090405 385886875 625371601 825346485 306656223 335437191 530243897 708944925 328247363 46588769 125054609 712819513 282769591 151624867 904943519 144614513 457553383 78205537 571125009 610541343 554872495 356998797 910231247 765104013 998883567 138376437 945308803 704640279 351379071 368205937 443932661 3812147 608616583 631912785 689515069 400919821 106136321 555616753 753576485 664164153 313475077 948619755 814855367 606251499 155912049 362620535 961929567 789692415 704078695 956985167 474069475 723358365 337268023 260786095 959273277 393574653 269247551 63489039 589777227 650628513 716643361 25652921 84231461 462531693 462705365 119032117 967063709 444905247 39032703 786072347 581363463 528539613 113212101 652807931 572526153 888242737 937551691 940285333 788667607 365785579 202413589 996223727 159358383 738611529 857195901 889827365 17891861 208353947 972395171 824691287 742147723 712071029 913701731 417330699 427703755 994622837 514475899 478258037 3750375 357845653 648040935 811843863 999819289 687135713 398994777 231331895 784360629 876665963 108924249 108021245 571754727 674609717 295072425 684182081 954117567 178389595 548283205 569166111 200541957 730687575 936612001 194959429 312253197 195899385 537726061 80810951 161550723 853594439 729801137 470306895 963926891 448180733 621530231 935689337 480967115 386169757 384982481 498312073 39885359 533259721 3909093 581267221 474630599 700087367 520373435 811434933 771435553 555927451 833377595 642604307 667996327 183058633 694788161 220201255 145309 828026371 616392913 221604179 762690147 437346247 448594541 699927879 648348967 170476871 742824373 364812151 784000513 759457295 288174267 92815611 601387241 65259201 91213927 407253077 35321831 591451933 703905735 42802581 68250925 815170283 809021041 209028509 752235671 212783337 564063097 543458611 432568627 486110065 101838303 719753089 725386895 632441953 753994895 134031495 834553115 844630193 953164377 196627751 445733961 284585153 46574305 467287713 86214305 132620551 371455255 124588691 317107083 843408779 463272901 210930945 257808601 30447219 831067307 4323893 930264269 25655873 641911055 758305873 354756915 364795889 812843081 665617219 372475519 56577297 452112665 88979327 515393115 154025095 698503045 552935281 355762233 499642513 923568025 725991739 995241609 488236203 56821595 409453331 696294465 688006833 36284829 146181191 463132549 986926329 415412279 156254143 69777029 390498467 893710723 722425931 219418099 795663623 643845981 158923771 279275915 93754643 486542457 195485167 32085965 73349695 587283213 261836387 660112289 385372193 583576315 437298611 469730135 535926715 518194279 19453691 295439731 324377761 321071837 656097593 58612511 256819207 136681687 526476405 597491803 442292087 44806419 410518093 717437851 885190837 721598887 193094389 576984593 668883271 667487197 7016621 525940011 903213805 626221927 591304593 501454593 609936875 15216123 278879365 339454929 653078107 852771729 208930119 766207917 780595615 964480959 364760849 354281801 186878563 195465003 836463313 513975687 7637877 247402739 122365019 897162067 100831539 71171369 521024107 85647677 4933929 549009263 191018971 825107605 752218343 218846317 275546167 632085339 474201441 184268869 354397215 381661613 850070203 739464809 897047383 718697561 830863601 994421377 744453879 122332431 853528251 955809159 74495391 726875173 963757421 316738545 790627241 262549595 70786309 277566551 581726445 56388319 397962843 840881003 249535649 26297271 796102525 697884409 869030191 932781909 573265647 585953759 866535583 433285457 27202653 123716929 378103055 671519071 956043459 766804517 402931687 860631023 154423789 761184535 124198199 29743599 812811549 813590937 448701169 268782541 808563175 703620155 823516369 246428435 221809227 999559295 857521407 623800795 613697349 780094645 916696453 894304197 264572291 637240709 215704273 314537945 586277587 586524243 970837925 506567557 99563847 569930035 135672289 129141695 273702203 369957967 907523689 108031119 692605377 359706737 622144763 515600573 690572625 914161029 467038207 573770007 640230011 975056551 449720463 939838095 312565465 653219793 809708453 167502545 944776961 40667621 639675445 724151989 387441387 898384213 870099981 72852135 843416555 416499575 803181641 614147291 840442099 267945637 434524219 936107959 474612021 227801041 380674089 307842987 843030005 610192895 218720517 145995455 632211115 345188981 547491233 683899429 811158667 702018645 851947809 79634483 633082539 140138543 280963435 203179431 369515843 147847605 259245097 373491133 612627857 661375837 283726767 919587999 936306881 423865629 552821801 340420967 270530013 916459589 660697927 541548563 758767299 993273893 217286859 713140193 608774743 605624457 66904207 178807307 417322201 184038419 675697969 805632017 733342675 38543571 590882773 216814185 777529277 3258601 714932449 195252923 333735751 397046839 81769533 752785421 977530559 523698263 882028041 239297791 650372843 710020339 786404997 390722543 800839447 814109173 156653557 607073803 445333025 755249163 611050097 109824417 940013699 909100757 751796137 740046569 220164049 996909835 163351235 858420447 953314373 824233159 522136293 595976273 946552739 341788529 287831525 78644103 552422019 655966043 826365647 106458889 698012633 263219777 48973411 397043155 814515355 183513369 139530395 619832307 805591343 142284173 420209139 395587879 210249665 316250405 15181637 559475117 646617691 778526107 763957857 544431597 561183863 881128767 483238745 359411231 217205161 469276345 579018241 44539207 892840897 565170805 951324325 97007969 484516791 395713869 465709019 880210635 173816201 798258203 796911067 63853947 434176791 607386925 844949347 81692603 514854185 836482281 343793443 561430503 82198679 77082869 339323129 276075281 659790433 151026781 616992053 615045041 771925287 524537793 641835771 195826091 149045035 222449111 118518425 559840055 433202755 996174927 401074965 962191923 31590371 873629659 113769717 65089375 895262943 457522331 347537335 333932393 597388853 739987067 815670023 369919129 246447537 669546289 414811055 296070489 311571961 618705887 425668377 88852571 387691579 695488611 421315573 258211135 578242157 553157023 717943957 960370359 570218937 931623569 64759979 141387823 876270557 509865681 507378693 38352669 241682651 136167383 358760509 482240903 721416985 755603459 494200063 213620605 537668705 564826393 923900265 720856309 832957955 272926649 664084747 990453613 49271171 92184031 534532553 62413945 812998407 583686067 122786751 688158967 395786991 921300239 141570541 285423671 294048313 551634331 771901689 563293269 152092305 822296689 185868285 611333715 257409087 579183655 693079467 796185621 852154587 81181693 488418915 421641681 770489985 956736731 101813065 399484291 224154125 780166323 84393339 148463227 929234053 879256001 404948141 909993367 783973275 531298739 204909621 645496609 195730741 964059603 814595083 390778687 418051789 7605607 365027645 29381143 455862589 244232325 907360079 985530151 598347211 29011897 500284907 457739801 58679601 531850369 229859655 219079597 297573331 966505727 387733229 273568895 137096135 920992445 88953659 911136147 295219065 171980267 460514437 650019581 822835497 955966631 863216877 643415647 581849713 923931167 800327513 53454837 489482227 845862239 745752953 984739937 107023291 266771639 134353601 937584813 481954877 842726213 460157843 651585137 856443939 131958699 510754281 976637909 448799 497598811 577491773 987763287 419816513 417366961 394892247 644714911 569370181 65010415 720942945 914378009 1662367 934584185 243334271 366845545 207123315 814088339 37412241 780914459 667021123 145962303 679706059 899712955 398329387 861929263 379365673 426408687 173347551 828011101 322280303 934449857 461217605 100274097 369445035 996218741 358698051 888416989 759484299 212892265 410403739 98184481 712238203 588970593 768209485 526348471 619762663 747611323 364579545 952196961 713312997 883846287 234992783 802089063 96958159 771835897 548478693 927399497 703366019 348464635 9722733 867607749 587069933 12482645 956230639 30658711 553110391 792101675 629461533 192256287 41702749 777500343 41019297 334890549 332939207 777281003 631281331 871322905 135288357 285695083 477590419 90719677 952669859 489642987 828338059 537420373 938094343 669779705 692395803 871240561 233143131 806116207 260616835 303699345 240811609 725348655 774284199 498804245 965445281 527251373 365216835 136227789 265323125 157816917 211753781 659157107 887290499 60811457 530505005 554619557 420347345 102304335 682064411 602854355 806602945 440656905 489389621 367753895 813009383 974145383 694349583 339556401 354866839 375626039 234645555 660949411 175290071 567929599 801526229 208838115 688859635 840336985 423607389 737850935 281510795 828656117 340506495 691198055 986322893 125854519 246762305 245139851 5134899 102195073 146370021 615810347 632480145 25017989 879050893 751156717 7886261 498599629 864437977 906641329 340695421 425553109 927543893 306506045 2685259 707681565 59124741 680633521 674514903 53693693 822630757 744668505 555242753 829614341 872854519 593302079 721365915 808703541 159507905 36452887 9118843 938308809 903057185 191272777 693465765 930753681 533306083 534400063 206635241 973861325 846096433 716467595 444917589 38474821 885028685 337829993 558822149 917255105 615980073 180868031 607395521 598903399 128446979 578905149 785375313 979218005 579202975 864601607 613817279 990983251 396369957 830383097 628984441 977078783 59468231 444125509 291811693 718558299 744752919 188610161 468576563 475188251 503443375 39741365 59371397 773721685 772452821 533255201 710178053 142192411 407106075 574860279 965520143 289216693 592397271 546131127 394792703 193038313 427900349 778082525 989109233 101988151 243435545 891046391 775061831 997022067 909843397 567218685 244662621 452754431 342573401 988483217 778641373 91313581 48589615 255847587 764125711 533158539 11095601 269243213 238095885 729382167 327282441 98116135 114627227 91267333 404572163 84015775 616066341 444012643 739679313 154323983 866244405 344078317 289138043 364529069 488652573 446245533 660876109 852437961 481142251 139941569 713265921 41357067 22567779 189018683 261825119 751201267 694208603 720213093 686209887 632221257 290575483 319533125 23736699 882498005 910667417 904215605 609373933 478239367 104198955 601213809 789480345 390710051 599470529 705156197 367046775 310469161 89993315 16161033 164458291 901206763 411592451 474390697 67856209 566843381 953553083 407962469 68466495 159100257 263818851 457216847 270461123 119100155 415868727 305922321 888442907 866628335 134000889 584380477 658187829 553636717 164172671 283123451 691749633 336402499 656462169 420483117 979574117 275174889 71023717 926885685 944263475 242910817 57755747 648498275 342529061 748781995 961468975 161672973 743077321 90715789 533308167 790942105 358842967 778185817 554172227 80666329 594141635 875596671 332054987 698282563 552114963 308668997 957034949 734714265 113483995 990681415 840712027 583488343 124922253 438721521 977581391 322273001 103928453 854826979 716752521 203458073 205017883 613595043 515305311 929632015 280966029 184821151 645038629 21845275 761305173 801686959 244892113 966769501 999834261 166582109 946798413 726347493 914202753 122775533 834094445 821778763 210948609 848321691 475250437 930576635 562692299 579811921 772636439 729336851 731121471 306225085 990627881 410645139 260197861 455851131 279364669 147620497 520345513 318541511 949083175 693190117 629304295 916721653 3744373 404414273 983477683 537958609 636571879 506988359 698931097 863924173 614834113 660114355 223002391 925023575 572791587 7676517 685823757 806104699 972789687 367766921 722748195 564996943 946358403 395282661 325757431 760649809 835745103 540875775 426409161 34654513 153488083 582582551 637582187 46870863 404821495 817086817 956429699 622396025 643206695 214969587 968072707 288292359 302085985 774824619 163211011 489890617 789598467 597425055 552889327 107523249 897645069 442342661 786136597 325094925 787059515 630079897 42875325 493135589 267833213 606298523 460447947 995439079 625723269 37149667 629156783 673634617 412825189 111162499 79369459 789002499 998370871 192394357 744673111 62826251 737237669 882829423 264481847 610835965 822763841 337321207 28665883 146678591 864953745 896218227 723081229 411996751 988659085 805970607 255750433 342869061 517921887 598906883 926993491 370990473 697366793 677311623 479608793 239800067 231930481 297546807 138815753 722603817 761819475 613601303 19670809 336280867 568768201 141440619 482005109 525386883 545918953 166171659 479944819 841269911 110428069 40640607 215544993 155509927 544828199 921621675 672082925 859188715 952697323 252065393 956100551 246807161 491279995 727836401 104831683 353734665 387724365 539380185 400241221 380461763 333855777 742842933 72685645 625710481 542225101 764674907 967341007 421423563 993319233 934621667 144870693 224945677 124792855 309148535 991474253 702980423 274530269 342709813 237127295 515501243 445450781 657263011 168061271 14498981 76901285 477653923 279875075 138261733 996659629 96001955 796189947 167823745 978063821 641161219 185157485 765050795 303416181 842024539 504219183 28637045 562608805 463259217 685221999 245587911 555682249 3882823 197409519 17937703 948799869 57613281 165913479 585062447 178948189 239391821 130914291 734269803 46480697 440329185 315260699 953310425 368538611 59356283 449222115 543592631 200115073 281382859 890240887 901996641 925539787 203430211 653680183 131920389 871548849 501862691 849051683 64466245 410692335 615561699 639693959 982980527 41827261 177583759 872797161 72510105 702732651 409333321 606575363 400632353 343651019 468029665 346458323 814094023 855774397 254580843 262935467 232641517 442378687 261131775 562658191 420687907 725262493 296500053 586024071 687984837 452162005 375483029 951494701 452070247 621036271 907093451 853135277 405840403 36265321 474597643 434144389 482800743 424467773 247208853 328930685 173986389 874884731 514842153 318331469 243968845 102163147 391390063 592342661 382404993 970895497 637932497 744265421 516370461 248733299 384282251 932608035 36534187 911907577 699280339 824231173 401964137 767611675 624173481 453775115 830210271 486010391 511905347 92484511 894640463 312332525 473203749 930118929 510890071 962843525 456658563 526305547 748845513 740701953 802901503 596742801 113826351 379234095 776460731 356815065 447243721 1587489 729316405 191070895 832305295 824154211 355295011 230141273 912450203 265910517 961614601 116866491 407590357 626830771 220738165 994667245 919403555 193388497 544721937 720437805 612211567 488281381 922065421 272041323 928246197 689449937 515560087 61178387 46271773 764716339 475852371 932880627 742613903 776886805 307571601 116104481 963791253 396278113 519075139 434240731 322632037 765016837 493277831 186080805 939990287 641519323 921675983 940166545 94339365 270994159 84280487 536453109 179291467 884493601 764729331 257962033 382016329 553193253 69363283 403093469 856803307 208383643 299307759 730374575 851277521 306401823 639732097 435317133 769380783 157817311 697776993 151904153 948966803 339000203 877144373 688001715 449885191 40843669 58758955 699792065 262672205 131921187 337984709 418769207 608318087 571101323 864469089 828638457 884028467 555864223 457684721 455118381 720482169 487465997 693246971 42328723 99564835 738341957 872389003 114262757 862648185 880462329 428742195 605533739 124528093 826356649 806265269 288385549 714739079 650616929 869596863 769485019 847200141 325039831 675457625 530848869 834469453 53352475 751103663 998928731 295985251 419809959 946518143 709093849 493801731 415487271 30102429 340118755 466858775 151928435 974270177 611597861 880887579 853817363 337182629 519640449 295680471 440740711 247130097 279738687 826982091 994411233 649703283 444051173 371724981 344637249 360386733 43762019 463503749 525302105 461158857 129657691 19033539 294179865 196659339 704262081 436813405 236648025 301056113 248781085 990318121 893588239 65439545 576807685 546233459 869007123 920298273 586110417 598326885 653072271 660896357 48169651 784183571 282354339 933473689 725057719 754683475 167044191 63444031 138358465 481881417 109823887 335834405 406749277 426605225 615949653 805417981 855282449 882687713 909608377 498298063 756086071 632726667 214713499 315071415 491095631 852362447 84763065 87226129 351180939 646657167 513872651 814252009 543026129 985230811 534592411 149801459 888557901 321681011 391637157 876955025 884161605 212779653 495777939 248981235 369932597 256449407 781834955 24502729 615511965 890056721 159513011 986940067 67044299 739463547 931415323 454257223 666749637 100233047 690114275 98544063 948531339 239932435 320869645 463075175 522309307 780136639 327757733 982242401 859885263 364677929 722680223 183327833 529680513 737476995 51379425 847793571 923128071 960703379 679876901 810413717 465161413 404097861 623285661 239061419 936187051 771255723 899530757 943668715 778339553 902545379 385945553 824998167 232912807 530947145 771180573 852310371 418286735 138347535 409330955 84667841 403656717 487316531 656550719 232374577 657542019 39247415 385127661 676232003 197434693 603723541 398951 833989889 426610695 105100841 634157551 239944019 694343649 365850859 232494597 433148089 625015089 16874361 810237993 165908297 486626199 193554665 115988665 203066733 719045435 2120293 910295265 844431681 535883329 884224293 289050173 720165675 88780683 806448199 472657573 599324693 545177731 391551115 425787965 992625445 525689379 687481597 4044657 251523353 31019605 436452821 7336473 116370265 364772149 839639767 175181433 452837191 762358655 633161783 715709699 413901809 452277923 772103811 600800401 994370837 798864277 712791211 867939321 589474339 702849955 879095145 106178945 206303147 817491273 925470887 961176985 885792299 386452745 954555387 136702837 915160063 783252025 489561403 634308477 385694637 432638585 416717675 284575125 18551717 278377555 841220085 743424019 554188805 921767901 384853037 256909701 809106379 197733815 939496345 692989231 39750973 288967003 412011455 241589413 507393467 583634825 217823587 381747237 338237033 637924887 581127393 663804043 598583369 80237715 657146381 718508643 949379399 182381193 568435421 405996879 436617183 996778939 565622849 634226113 110000153 648841255 518984853 217435501 152512997 784641007 181872217 424272319 893590929 760076635 647362121 808091243 752378121 745850557 227675995 589737833 459545591 379688077 830615371 327851527 652128743 188259777 155305501 420526543 733163419 187683435 664588841 563741527 864418463 300582635 863809173 145762619 659049133 910303297 783346799 589206357 359949351 72415737 13520109 538395989 152094815 610561107 47375201 596011909 351914711 766775089 553518515 215814873 478226445 603392031 54412715 427729213 17895457 967961711 16678805 947634599 226090529 319539687 202721971 218086649 517098367 143552907 29076245 776325247 785412203 99132159 863906141 215494193 643830081 291329275 665387823 388952199 692577759 862081779 92786857 507475127 987583071 63435957 393924007 112251975 267109503 157466347 56599041 533771599 344840305 718555357 157889065 187739487 835221581 346931655 408876481 830577943 759493483 824362041 518466159 559136319 259174555 3857087 703768651 810819921 334774361 109987577 821751021 269016923 841233629 277237889 462328281 857367503 602704817 853086087 830608821 968917489 593732445 591668681 364134337 804584671 242313899 987874007 440263217 961789147 201412743 753683693 260805641 670779817 983455721 209351177 344633653 691093099 845586229 571636523 288959289 680625235 371309051 898338183 780399451 479819737 509485399 210190973 565069619 973296239 626592073 437994349 854191865 597359011 846406777 998128535 265497361 345938497 234506355 500480509 437215891 802714133 316176763 844892739 152605923 287020575 773007659 56513487 581054271 212267203 371186257 531471537 644733627 807381953 865565517 857576403 591430181 433947983 143496861 456380325 519822023 551753477 716745875 402702799 154488745 771541437 866778057 54994575 938347147 469792035 746714051 294923865 533459183 179884841 633737057 762338577 692936737 8826797 233929041 567472833 804731769 782245319 419172221 651826387 556681747 907170477 473990193 859662809 670728307 229454523 340761551 817003947 33258955 484368027 834071861 424907295 978737213 849093577 758721681 150606935 527446921 595619741 683718281 409650723 685675509 559515681 298661179 636621899 658095499 906685289 182604381 480919043 617827885 669538965 297553155 53740345 637147269 867132091 542297181 957264397 109177599 734716365 339439015 494128075 32666603 400407971 723858591 230948511 607604853 705786129 644332103 565730011 121324353 378497157 198429019 14454039 588733857 610245157 557153099 390101411 432462551 13530301 396248457 326640727 5942581 708473029 203577099 615682219 821652503 283684895 631118933 951647955 139954809 777139213 832728767 338456425 553131833 664005697 81178915 417348903 34313041 469349645 354215291 589855071 459798131 137814669 225166087 112285599 547578641 83723947 208184885 528436933 726915791 112170951 858219139 361598741 278625841 570537253 572795333 893083481 421375789 351766457 217236235 128043823 856306593 256584703 1480347 28071303 646177603 317645089 84615731 232151429 643067213 274693843 250832189 152834711 877362745 836749713 275403897 236547545 879325137 542191885 640464213 945893375 60858511 813174503 973779839 893084727 996565345 377648775 101099037 127254985 287036053 656835341 275293785 845897067 251000137 292461779 930038729 723162901 930661439 169070925 544751879 816497673 163515877 827588393 250691993 449518703 804028717 851742037 808033735 777815297 39374921 159972761 423137283 309552687 60553937 268342887 447910757 951084057 1479339 149117895 770915911 538301917 229471675 80579033 351881681 296995743 264202075 122799689 264959577 476916549 480017799 204420905 861093307 791363121 372696443 157245429 725462585 969160085 764473445 933216159 666395049 623066907 327629709 570283973 584269573 67673925 138658715 25520809 620930421 254208115 395565165 174226999 759854037 52706779 820867631 931901425 764618081 166065835 312847983 499772739 811691275 811950083 508662019 932621111 289996539 502949769 791773619 272396405 254598679 524843769 402268373 632754157 746422217 286026699 73676247 304162503 871299575 77859881 584171587 353363017 499061919 382461719 547328761 550633945 782181987 876598571 449460541 900461697 452199989 51326855 941250387 720118615 805256883 182886805 246801351 568348685 376592117 757366153 551540103 939410825 655866419 894612533 219562391 522284805 172853667 846382101 132041627 649200139 819476543 488397699 329058127 693891791 966552767 666278429 590694393 772522233 197486259 23247247 217732315 540705311 738522405 457225555 259855261 861824701 175930183 172097871 489600195 158841229 595758115 234694123 117085307 702111071 959022655 168373885 247964077 521715939 959700843 532486441 64434463 100049635 697064655 934508625 104800037 397878059 367424663 418293503 834447769 565808703 725728387 382439799 382720485 15880933 52169043 290912925 102833215 41795877 475765689 183177917 735034151 799472983 396312313 664453285 599267143 667512637 653204307 259699393 712631897 407275441 743412633 269736489 764848649 229941219 107834837 8932329 463796357 511434525 17736263 637920365 642734655 416504011 245658103 12386723 607777769 907273125 942251925 414044621 942604911 880299465 917592713 207265685 321573217 187970949 521845439 3994905 790483805 473574949 993308161 575298411 862689789 793036671 553557863 559422283 172093479 846716519 141809849 945317787 635454255 167239509 116977417 867901073 591130385 317625561 249482489 257252925 146859781 274233679 994373249 910704571 989820427 612708083 431953499 120798139 984989685 754711679 104318711 419034007 799424849 688857193 799743131 531227587 369461641 533136099 270290979 985074545 521151401 175333367 656775295 843596175 999967475 495473569 432022531 574390725 315747853 384141265 329199297 675757871 586233921 839878729 103349899 25290563 465235343 673129155 649421391 620353929 184446493 434863787 604807357 843768741 635673437 957930497 213070845 390362109 171536571 785500865 924745323 560609993 547378315 775902305 591676683 773808621 24601029 156783437 126564227 124727693 297626737 90662163 615432735 114551439 767281725 961575909 376003861 583735217 636962813 485521737 405581961 272687139 579552961 368802007 476200953 867779625 804994633 998649135 136397407 152694967 21496983 660968863 583620219 782205637 584328475 237718159 64201839 358885129 12945583 322317451 945126927 834832057 981845927 186150607 915425515 317532667 516861795 918146163 851026127 536620579 787914181 914333209 144434947 434583399 653796433 944093425 392947361 8094557 882180223 485121821 443527849 501834163 323811611 191552365 21233001 237629629 266064969 174861321 317747481 266760231 131646213 559173835 147603415 635717737 523625509 962360579 985779711 505750635 920162317 517891771 735623091 635631015 190332587 381354091 64444287 238857781 135971193 698952421 272160621 31352389 708840959 883757205 18365405 903408381 415194173 194571091 663733939 852523943 793840819 330888313 739391857 608038781 100736979 678502751 366801229 272157635 81060247 139341727 718800153 285520529 780006685 671417915 773684029 278839177 539191733 21318545 267611025 24926527 422700827 787887831 346531241 719634529 965395321 778957605 455144845 259806315 113663117 275112979 100416429 126799185 267966841 946577107 614291697 106552401 471778707 175658675 780434445 620289589 984372289 331243487 839702755 578993991 828810449 205782061 448210725 582949947 165790243 887916029 849830739 933839181 319744553 745748483 166841337 627625955 156229409 339770159 444850275 578413023 617101733 210677021 744208213 93940759 603921071 362580027 2291593 969868411 49671875 454824101 93758719 165124413 852407065 209514665 47803737 428766739 633721825 170171585 417638155 703839795 863378667 595270221 923156065 848993743 885655119 195860903 279408375 66747399 336078803 272049337 409041705 270333233 604362395 100799433 325952683 930272853 737748113 377292621 776725691 233263441 938531111 197917067 255305567 337056171 602160995 751942111 622639281 739988537 756979741 597661287 337636723 348751551 909651395 699659115 587693685 212929723 553982911 671448979 662592077 462903047 653197017 741568767 860202227 833874525 852693497 377246877 370560367 821017043 619543923 703371483 576107553 308862019 742644895 972408949 167197429 149113053 687110621 953742775 777388355 821445371 689430463 806591755 445950221 382458503 259184617 281169941 982240131 29170835 172415103 354078639 656627859 753325993 321867235 329040653 286350923 791926805 66702273 918882091 481398367 121010587 611102421 996253865 282663097 924411193 471573127 372892791 280813475 457471417 375132859 924911839 930982143 602451783 868781985 274329269 536907665 592953991 804473477 563672901 330602889 113679155 910721379 128459735 408832889 408493109 180980473 313243901 562595603 27654921 120230525 18974341 148397485 306383401 27357267 159132519 698615035 637474969 838931321 818082359 550555203 887244351 291665689 641831343 875436547 160344271 147890607 177490051 284927759 380604833 378814359 994201911 544130281 255678467 20738751 156868939 144693983 723280267 694132629 980520205 776857025 961736043 526111337 28117455 140549051 57508221 875427225 864159233 888670325 760480363 321030787 966805169 273169037 305246079 533281023 239714847 832367115 37976771 551607665 509036491 409926143 635250325 975011167 307274929 676686177 607932135 26994195 205036117 476813343 39183915 885347249 768183959 645591185 409408583 853598051 584696951 502830535 524354407 611918843 737165529 235789373 863073883 274791531 900676191 428435433 400324459 785103141 209534889 435872497 908608919 80546825 526430361 680228013 684400643 366889431 180831965 558525491 549986015 245944331 505558675 488760825 518878365 784699285 92106391 630048769 907399345 819806337 750778019 171320325 480995501 497563353 667612341 182785491 981151891 542699583 848799877 269499411 402436271 150563291 297475865 873872121 889325705 83094733 141901873 265404069 506704513 232641163 781708927 209696963 400661915 964623249 871482161 67998511 466871717 345269121 159654179 473567295 860724787 939969607 228986531 915699997 590897877 294469487 697747783 499523007 264543159 818474271 180681893 876841575 716594781 199562899 617693717 66482323 449921055 339509557 6954459 770288289 5765101 27355033 250043057 33688191 689128779 99057569 125812065 722141401 964821619 515345443 426806351 496323171 307904711 368721901 921011281 967204213 556721001 25097651 370144163 294859565 354368745 223372977 73523161 828265789 694729759 232927211 127328577 816429779 947666327 785602879 106923105 100582549 288221315 165599905 240706971 756579575 658458797 23029177 632701803 767582371 652548059 108479765 332958069 418735483 685270887 517397895 983331809 177920887 192867325 352608389 245262397 859917191 399443283 692768895 228249689 686179453 883423621 14088407 485339783 982599573 77795749 157299053 229985159 342793191 549977647 686706269 200383249 958386951 199710175 607781455 383854511 482622901 56929633 507737429 2116155 562831129 608830171 193428461 754211597 62944497 229695549 536926729 265317697 347057607 687840781 876505327 54447185 8463513 740776645 442273453 9636453 524868763 719543821 242950801 248314975 858532645 506036739 660046365 659522377 928593441 131597491 378845425 827855675 180222481 474482917 488495949 351550763 231860751 86355143 723732355 275724881 809799243 53070139 280652531 988871013 431939051 718454337 167177701 381263157 290404583 703355075 679967169 234469601 165385035 932471055 916952743 80279785 743783717 284168537 358161059 679202875 117658231 902480851 76164927 579925849 713406727 364458455 897925483 860882821 540131441 218966179 590890329 282170363 874859305 852688079 440766307 975380411 338791641 822592501 2364495 451772743 845514221 967858783 981781025 314656123 65991835 124876763 445836723 667074913 152056163 182756241 213055587 385451087 247324165 700453655 903238485 823572205 753602521 505591253 938139431 862155721 820507359 340866913 99198137 969623645 232684555 313542561 141348541 254764945 84094159 509056721 919841527 853416725 887611147 960123479 482593667 890402061 706632395 645420967 983711063 784217257 265520799 155376995 894536093 817677241 589066007 751776981 344228793 711143323 255355413 939318423 640056211 309755735 576418263 696390151 772584801 764077571 676192813 474758949 985615235 646166053 401092895 399167511 89826711 511565991 390787395 51215447 128437865 609076805 236935903 835464295 461323703 108448525 681550831 976270441 517674677 762974373 621146021 513348661 257856697 373529603 606858687 674240405 280406827 525091975 324464535 678984159 102725939 294545441 610906699 389405449 2684833 391700439 387681881 938160487 582128729 298114735 108984235 538367351 71736031 488268383 522146177 528142915 479704887 948343977 14496483 847278779 489187421 16450481 770937309 32499489 284670863 687945599 967117015 935956889 426913793 486912441 141955639 9043011 739179619 725827437 962834179 568572217 241366249 442529795 500734385 17743095 315526851 690047179 701856787 216824801 258613585 297097131 601349233 716284835 313742237 165007751 517960383 737590531 951681691 397555123 763757661 239644709 754953015 544505001 51049507 398982675 367795779 300899359 825514197 785766569 64354685 870109077 527624929 905086733 182204659 94918309 591686689 303875155 560134581 590545227 411496009 553711787 397564613 307395431 686153299 649193767 672986101 190289689 946515385 662676159 740263379 423232063 235029805 84799315 39804157 465838867 536629741 50242335 491000021 816822371 598660749 931050221 157849213 228341355 750319049 761434813 818933771 286384845 188224401 312567665 158918061 635339751 716487493 120998167 576621579 266299403 366793005 638997417 867258633 856063201 432057971 837956333 164884869 732722579 284725637 446720265 461200501 766058965 477506363 818542403 759214389 456631195 813923425 946542645 198277579 180950011 980107685 503452763 177936613 180145697 266946949 766351219 730629001 235955303 214123877 865356207 305766547 624831695 792529971 708967589 629281713 319851925 721228923 229356795 588891693 40990643 250820133 986298769 492682889 369424529 747497771 601220291 859765019 728463589 7109975 467741349 41701449 151683857 201932133 263028395 977945663 817301093 999479523 665547017 465306277 183086169 125707955 122600775 610245603 54516773 110295621 736789903 694352479 945236379 50941171 613529111 515046237 444975725 889279527 634995803 588646185 321345813 24139879 576159359 862916957 535554369 98055743 395278603 672213067 143543433 113895945 711171111 424876131 624187553 152225711 932773537 815189111 519105295 988653025 933096829 762819225 250424455 809456307 341915305 208683647 685002473 230912531 378047437 634579479 250854803 8397607 217894157 835944223 468544981 340113057 667973465 330852045 701583475 561738131 588029667 80818309 888691449 398709161 510865815 657975289 12755751 546940427 391778943 782471899 302215403 192221555 829965513 424416619 618358607 103832579 538792259 254187833 974574685 560891465 377007973 725975169 154184841 608520169 977386071 172893015 592866679 314176267 685723269 277627343 156509539 311810093 457070565 270501595 196087467 5314635 853441811 708580303 263304591 748270367 773847815 954314881 605749795 241560021 217684221 117546187 226604111 725513189 515630521 582871895 485948369 803941019 4568841 638864127 241313247 908726299 800013681 871265013 815462553 255624263 542111129 305396455 706821941 197271763 122529541 823610801 916009105 645832025 873385059 24868453 750572615 896371421 333559747 322772709 18725063 18079497 684851757 62393331 392394519 373316355 474517659 824208893 348586157 387342253 840226615 688683343 848237723 121272827 492751139 212980027 21527425 926370135 699815799 1133893 605780981 173188849 928671383 831317249 63441451 856823831 294582405 936784395 575285985 317150401 502220741 431203509 811797079 435894425 611141093 522788281 398410099 591228537 523068165 170504627 482315487 47138733 335598595 353385225 519828941 927441663 689570877 248707545 568363443 827637815 664433667 931138775 195523847 588698887 279637661 76320253 218692075 792913083 721097743 746694831 464135413 595169457 398176879 614688255 736907495 243474641 490178903 803308347 887565711 519231141 202903203 72860753 695215217 353015493 897397091 277844567 312184357 121634999 409809331 534141581 643524415 702018127 925782795 228223765 662322491 934831395 13165069 13692593 932886921 695237233 726079385 284013879 581487949 237503037 194522239 560398229 889153553 624465689 182803487 528658033 936967011 294052217 460821817 769600935 197662911 364099399 327962831 823807969 276192105 336923871 622373515 589179225 145136367 501789975 881189149 356813623 608686425 383382551 252997665 498883537 166726571 11279323 648255563 282661889 286739649 961452749 878540455 164625369 731721033 409881925 533390827 609223379 637033207 51431311 195462981 278113993 15535881 590780575 561275935 716408571 905954999 159933013 105215357 925144593 156895457 752601027 916506279 535019197 253723645 249357419 21747065 747543775 692216329 672564285 43999565 365100593 416557489 450062223 811129181 241482363 589956779 970994255 774455051 662065755 127018309 455565253 823083613 609874045 693249815 717035183 233600499 111895257 226131995 775055509 654527229 983546135 364358085 316295933 578099167 17210283 247827501 149921125 361098775 277341649 522681521 181446923 9342515 583067067 616817123 305954747 761064647 929617251 651057825 242852959 46768073 469009727 167652101 862131709 672348647 831863847 301362605 730386807 820939515 715385811 456375111 785980809 617735397 5002425 268583097 359108837 478072481 788386767 296654007 248315907 882941657 956976807 594299069 670336177 375014873 531658167 890301017 349783971 130333397 76590257 14340365 951464049 687935115 666215259 260016061 845813883 300343777 251105341 126536215 427073445 912353853 537930831 721518855 756855109 888097741 929948333 996424685 589079247 337317145 74816993 924164945 3821315 723473553 156183229 669488339 766855177 498894131 461468047 548430715 276980147 571540309 353103147 371042501 109271693 599483581 894304305 851954325 774246037 33024565 441803889 936614885 985500191 782205297 689690385 134877903 350986797 244239745 278250237 279382577 253419337 385144153 836188785 12531547 236020483 279953581 768944371 786694687 807218925 737119767 157220497 188872867 358896651 507523213 934799133 520348421 464989725 426735889 540575131 390794675 862086783 307056249 903759451 879471273 157861825 4239237 748891545 139377479 601881949 763065661 647104717 631225753 324031183 538507671 657314865 888576345 574579979 147205985 800320187 424214149 24790875 166329551 935899779 261167977 289504353 496874653 140474553 930883503 132614925 907236831 978612683 551230351 172666615 664461917 441386853 782405147 93609197 451573381 761196809 35734179 186388829 305182631 859125315 815009237 722110205 588464341 490322491 673305705 696864985 864073425 229335275 117495867 855551199 70352751 198359439 556598931 534185683 710534001 45806195 705739499 537003357 213468415 600771307 422196497 900937079 748500601 22969095 220471771 493568873 877114453 579589249 47712633 748717835 474080411 43972377 694197965 812507857 666411 586946939 396439815 456306187 196237293 720524457 441593883 95429507 903128269 85136947 80456629 941227311 857054773 137396587 498327023 461835847 497571003 896079145 190887015 905426459 740915541 465787049 304811909 799923773 812935593 552088251 345751567 587558011 806538427 422788997 548253097 747685105 340660591 169862097 51680843 166341855 807374845 73769965 266009575 111567683 763227511 841457913 830527753 620763167 288626223 583878189 96489489 786087057 818864925 127136429 14526927 63423495 763631243 726711595 890128547 180140447 663633175 351978401 798187099 869401885 895444281 433251197 758135335 16362045 365654237 864923627 897210113 976737549 53583613 580912309 29402431 902882605 248296757 304792003 478643473 201512413 887867169 937801543 567721843 960527675 435848993 597196519 130846121 640279815 752845723 768326981 408138441 310380109 332153569 762391011 978933975 81513025 910979041 689374075 495181977 650969625 573581021 387907945 617413247 187403741 850870039 303557185 479695215 527307911 819951563 539028795 108257969 174504843 153948995 953348249 380001433 783480499 380593373 566007905 926204745 516252877 576907779 256383955 462113945 430817033 253542931 289370043 670098865 865293051 766473437 388125005 601785379 997368819 755762093 302781693 504024595 857635303 692834919 62717629 742497551 830668663 162012413 34256663 185893943 2129103 708441369 811188761 960682179 152295929 160293333 109407187 139445353 814159919 835119509 292712399 70811625 580933671 97866209 224147805 66577619 61572911 802850607 888409579 661846019 29901825 655652957 34726101 544437639 770878251 756699515 925096817 42634445 516822241 876367291 126676613 578352641 766371419 295744873 506293887 177314717 40885933 897772463 441757585 586174467 27739469 171624259 354736283 564763633 248393343 182221527 207620743 834926769 739897269 836211389 569431849 842042259 135549371 30822559 510563221 690838765 608427325 376526987 174306143 23578861 161762909 574522135 779575769 717836215 371430031 580698449 293781231 221324159 783895135 374599429 783031453 896077967 328127855 206054495 965026701 114549539 791627767 164916551 782116191 757436103 272971717 278150019 855250641 471998341 978802309 739612835 394778879 572945477 571433497 746786179 120763113 255047997 299475613 729689927 735464979 410098853 341996595 243760189 34805619 830841319 874229147 499951527 161980169 223585247 147311745 446009687 307222695 885063741 595095179 648053955 417523959 307225141 665057489 550183429 60855261 694352285 230370247 847431105 47827715 729164157 687571835 639035545 339183785 940915717 467886159 13003351 805356251 413188033 536445933 512358773 353943095 847470059 721481061 477271573 350563259 705950935 745567427 86594243 124664231 171825943 162281985 145369887 202758275 732097725 182723339 683304263 675079991 574679939 569149729 707636945 415423383 559531205 971800249 759694175 467482477 562398237 708636669 477243383 552711231 329975123 315202221 115414147 436450715 275510775 41468187 847600257 27483175 399194933 79543405 896508039 756148071 555440559 127276151 290577533 378508331 262197097 566038665 53859561 819924359 766651627 263062475 744348713 476487001 30757263 312743507 779924837 312358589 136737213 565056157 950022183 50668695 756579103 633554595 798995479 433152461 881117583 278262179 676036379 46714927 371370173 141599737 747277731 451231577 242745437 669422005 639619857 557677249 156868291 508584351 768173103 842033701 930250245 352057271 742050305 313426283 675789819 661662979 898382853 574071597 765207003 762693297 940619345 41553065 465767077 851126993 367693419 922739903 769246013 40167233 766509193 481320893 174017913 995796961 309173031 178275339 979556397 640274647 403003961 226158267 315433617 882173829 432315957 882938257 521632457 323714131 508684247 33876739 263258819 58144879 446618745 106189255 143830683 734779279 435073259 422189225 503447291 445016799 394258361 479402637 439915621 530146385 482635869 542491283 188168793 611698195 386520875 72965845 413640119 405448605 876000557 684925499 93394151 894381359 809604085 885928659 340687851 14799103 831785101 227321779 391155201 652992657 436524717 415171387 351401011 882718403 236045719 575735059 580189771 415083457 760103359 22335093 95486543 482730731 358930021 294002439 11602985 249801061 600042065 536141677 401740953 577790501 602339331 624317857 854757597 376144137 687662063 327340969 967638895 855361737 926804931 195259693 355445327 430079475 115586621 481371175 315666253 160116269 288080477 486646465 461885599 136007011 982824401 832464555 981066445 532025113 870589765 62045953 748553661 279342017 636347487 439498129 628665301 629571383 822620193 813867015 146532633 548976391 968757245 909170807 185942699 642844487 771246781 967418311 781773841 594073199 971575825 304893865 173959939 160909811 540419821 294268297 386902645 706953629 169322615 408981095 895582413 320210557 413573085 700500315 990586993 878286479 331386617 260096251 841145609 875150505 107623959 464604029 468392685 55281005 391936275 285771105 863638703 235792235 184070797 259936103 107940307 979973 575203241 438026843 778624915 909141651 848131535 457480483 959968655 420221083 410750165 458212331 939895797 189687017 283250371 818384259 421124861 432497707 943799147 568252291 962558585 807472925 23226699 45163881 678008953 607800985 717671115 318588383 842043467 996011803 694301383 967876561 144727677 500026735 473169657 182245417 621636783 643860507 825682315 809811177 520135707 503810707 288623881 384205455 978454765 314706047 563952315 924856671 509686023 612747209 767108577 337886537 976122793 827232077 738662353 796201201 318239301 881615359 161041043 700951317 226070183 246956919 956756441 560581813 606568699 81369613 642273043 730037071 487983641 189614833 728272523 43683785 788665813 748614771 308488773 992339911 560330767 266463363 918995853 952067935 646828963 925456463 576961855 352394109 514398083 260565491 639485181 666826619 364532053 661290625 186916435 356303673 166698187 618616993 318977559 49280083 985567083 933777773 839849849 39686833 270417153 401931771 862065231 582095043 838384727 113176543 930199831 897423573 475105231 209099021 534720781 235717851 74258981 107021533 311984899 25271843 882492981 531893121 600172317 954637127 991652553 59127163 180025211 593066571 719510177 552328969 9839943 583607955 341188301 130208397 671504291 491959701 133867697 120300931 64560111 201389171 272027857 796682317 876668603 653670469 22761479 490050941 668687959 701504025 629232665 855375551 382475043 467931123 913066585 387742641 730834849 122828769 968083691 724056929 388689211 393418297 897362547 499015933 476029829 547741389 867876317 728855525 784783849 149003037 658972599 221042141 282692231 573549065 875694905 301477865 488165687 785649507 883724915 230109943 420133795 756336959 192592259 98594541 488225769 350781523 840282233 365545567 660397883 635053425 533407549 39657309 7318513 460546413 751231797 179436775 36878647 475540163 435713173 46638935 754437029 482435961 106685807 855278563 138586635 268657449 780345929 779780101 443148507 902968773 416879327 460160859 909733959 817840567 929835333 49536521 481278493 402686261 3451803 519525123 63151053 109583703 519248267 614384283 292328237 950226263 472407059 839416611 148171559 732686067 682431689 501312603 547227303 534535987 954935601 565142921 284592077 83108289 438398763 310332025 105649863 481646137 739010977 318318061 284405141 424390429 367521765 164687777 981060695 379496793 802110653 943842487 554215195 292645245 12641815 926580195 276861135 525747187 191005537 455980743 56378351 431444945 944935401 350259657 931378267 484689865 79206525 283167453 813128331 154088019 333839319 373022099 522891101 488589675 95596573 354665533 459830949 468802505 125397651 470616163 144969621 74915479 616387181 639114025 858173719 644419453 284541015 398773865 751059833 202043107 975411621 35917911 937120025 372701099 767694485 261135261 620279861 720832103 730541593 506358379 90073967 114900767 870717485 286878395 5330769 580611607 334454251 321566777 230386297 990476615 716669699 982358635 301133751 98362257 819782783 375602607 390858829 537224199 14810989 554002357 656083281 517541335 801854337 900803693 834949523 749369065 499639823 508589975 412363169 551013717 855626449 26443283 216463203 926091843 214413683 935757143 719604321 686222933 155404681 149299311 851233679 183527749 524506689 885717269 346524745 153399811 810967529 926231657 568029363 644223347 684805435 956705545 466352069 589590879 648508631 898608183 367444857 237459113 531793409 9944925 353108473 453751209 739841635 466246473 766835723 924330185 600458113 766085327 284240247 178704735 268191479 657144863 400938653 631709377 393791065 117092993 389526293 565483367 367523657 378749667 261102401 810672449 242575143 667863405 343807827 812724935 181588241 880810631 333138207 491863471 175290889 919902717 276861947 768624669 410933985 398536329 297111967 740361121 955372273 734282271 201240667 9996253 465725057 263376395 326778789 794862727 694684005 212791295 768030553 119370045 381359055 21357959 818960817 403359553 51910291 551112203 512903813 116358239 780645281 734412821 186510601 332876307 241568919 272152069 938261713 319836785 187185861 756990887 347174655 512830145 498084235 64179127 188853089 893127281 199120287 229987491 36703961 554977075 62681671 791626633 591669873 678739433 744132791 115858929 321673765 192315519 134142177 333268977 11473879 470802409 736288659 23363181 120047335 189923129 578996337 99088605 691128155 191143811 630505493 710316495 546922549 602627879 523628663 846056465 766642347 544537349 22693887 920514799 82316381 97012501 67305203 166907927 204123831 260393287 597459419 419225325 486930687 891439721 909908977 93979213 789815291 419587931 56536595 441530489 389459181 739586753 166171779 515765387 581048659 340088079 282532459 920058801 641938453 516241575 860859551 662401767 793776589 978942589 154005989 631795493 890855697 204766699 449449643 985067213 537292399 76577545 314018371 193929459 405580721 573183017 615139989 440298035 357315487 827903173 339787373 707692609 240610835 187416569 859801527 267802361 921008903 148669649 510482919 694405131 762815587 664395675 346668099 131379471 169062375 140804197 730824941 183576385 146233649 845736069 208120547 430399203 480603179 633565321 991165089 790610191 716616675 961387913 122134575 936390605 44289479 918945503 815997113 946337785 101847887 24947939 994673387 410646197 56354273 217026969 875888155 818206635 132692031 925644717 167497013 320683051 191007995 228444491 118832447 705438975 306319539 734822233 307324353 440555513 375111735 911815411 911987117 22102705 617952453 188025075 837911983 479564841 50769511 347938319 596317211 306108017 486452749 932281417 222738211 98674177 463619771 548327535 50793783 880423797 833792147 977892255 554304635 331095955 193322685 735308145 59279301 684415501 763461193 698612747 8496595 247919249 452088629 736609673 912842721 622227725 841118375 386194145 769614095 503712143 679207769 795063541 512856857 702781863 37142359 438613613 674496973 142743615 450216261 107121709 211437567 50631649 431312559 365348289 478534991 813783227 592138725 672317835 454239123 990629357 325211183 369990407 284916729 978499201 851567135 222790923 285875177 585334373 351749935 686527433 216280629 907048251 565531637 797513713 512717245 977839455 523483335 103733817 681135447 67890537 2363431 64245809 276342023 347309927 61537951 571709671 999906699 301833139 117187659 306685203 83049173 88686881 859468035 957452215 839173509 877607759 475640123 991857535 105029465 970006031 319135115 517270487 953896549 900462549 174097937 701990749 393595753 549638795 196717309 508013955 752532305 676788665 371982291 94033535 646439431 869268841 511950535 251103355 110329115 261776623 257086519 742188943 511415075 594784173 148722487 113487789 879558731 714744131 204441787 412798279 729760509 183188349 716018275 875642953 998928437 794675599 505785127 66920049 877487085 299531433 535268685 361941543 93168905 59509587 377561511 504892379 93356029 555361503 499589147 464771161 225918053 838651703 97883869 343385495 477759185 875805753 581645211 530352507 543531917 927720821 276076007 637382247 783703119 852488005 215835753 610216475 315493189 663860825 274073839 217347883 191077183 781731967 970094487 457257485 54158613 435358567 826062049 49117253 633201683 413105973 174553935 238692345 854648407 745340121 424668683 688878715 332337063 627619629 257053511 757455889 744358069 989432691 692918427 961694831 891910663 177821905 615473203 641028329 427195703 321161133 981383173 137067943 598955139 718220057 217880363 266335487 48100189 184766953 74895727 281329827 583521135 565103523 765787959 945900217 48460493 396274669 403236727 683798485 330952611 901322705 311816043 489406411 762117365 764037625 238316745 358814567 784474945 699808995 921085811 166107261 506398041 714597051 966509689 616918325 662090121 886362455 398812937 406888797 309145729 184051355 258087391 896753277 750618345 127692283 290092679 722496179 86237511 112135929 966404159 930531423 135937871 634180577 620072089 34803465 162310211 887747313 911510045 571070517 576229545 116082183 367714155 421374661 833046707 550906469 925765185 656798119 904987181 249293823 932002053 769284689 873857951 145008627 219301013 10311003 247300853 999023265 214916777 343879377 253491431 77102741 208435289 939081043 866121157 271177151 389361599 56703235 364765771 471048839 454718141 29097177 806674377 856253125 222785991 918011435 418335261 995685753 72422677 604804853 142266833 899038417 246375985 31818159 460321759 549648423 703815155 694831043 845318099 238115851 752441171 818446531 183721539 132823997 449682691 591166395 542318007 489451211 632602237 688734353 498582675 917730959 58207915 29703093 914303807 492326465 763999989 910927871 2815105 844650523 656134895 844612245 133679449 721118327 175969475 12172135 616815991 837010985 405431553 2370349 676123445 865207935 133626611 113531579 178833735 118588241 20888001 523477219 334371981 814497685 615333607 314845315 678719035 747269905 728823265 78440461 51151279 448979261 395628855 131117419 396536227 91842061 501746995 555495529 557705323 389118183 782768777 728412325 536925941 883554869 746431859 720171883 514425245 966668263 42426727 49203277 815236505 70915957 912462579 1812081 707641179 440129987 412176049 783312817 558392581 428781623 140351747 206455793 48994529 112405837 613620483 565057079 585691795 787502395 786975485 115434069 291504441 625352109 261499473 474928681 729830593 766158941 11651703 391944411 417038069 423509969 70048329 250697937 87036809 456930401 514906149 966049935 818194329 181633451 224178321 275077373 587730061 577767427 716369695 916898647 903889815 820483015 692571785 712229789 437407953 266378167 535169553 510915947 944029899 84133831 277254353 577979255 463988121 573097695 443934505 914142701 2786813 645131553 676406353 36321607 852314555 246102243 45362213 593512597 426780507 218920779 255826211 210768495 279247361 771208111 642839235 811964153 710368393 970822473 366552927 100098259 168851565 838851157 358358273 212922085 871992595 753718739 781849029 385807945 135791917 314546151 813361489 119352487 301704505 501802151 499039301 822593315 46598901 252617515 655662213 43511751 903988203 955733681 923405565 415491391 248117639 723896101 585017065 259488089 131550527 640792233 117449639 118968387 641437607 23683057 802807349 337988679 102588063 626125009 469540915 456055631 395199305 713658107 227164505 895465795 547497225 320611867 928595225 900470773 377454537 690771325 882671971 137810723 381208619 846312861 986095739 814857747 405382053 117880285 697613151 635045069 350691483 562665213 60658533 159735437 6393501 993511319 993350709 610610841 679194381 147063187 914375587 610031611 383144831 966217175 373121443 656437559 31756741 119627929 242830917 974426583 737420091 241961429 597173697 71655233 136473127 792150301 274906779 247456893 852978669 20431157 256792747 478821571 534784491 345794377 884718795 924866579 400375389 658887407 794086469 343137917 973037605 209110365 523356151 501917479 140468163 928615725 729670417 965080051 196304507 286081119 362612265 472122481 71414047 995337763 662667571 923568749 911485331 495340265 905266415 435841177 280419095 894613585 92291453 764102839 694395971 852421469 239641711 985722989 933892343 227574235 221420527 699302379 963124259 615643001 723030961 975505017 338376393 75021125 828539817 683705035 421605403 721683583 117670089 469077307 74499847 741045699 704035179 814666767 995755673 836816415 200013043 738073531 27976723 298856687 752348645 956670121 127987993 157980351 988956623 357493915 59108647 679333885 820764581 998645463 567111043 96539877 593427125 707309729 450994423 869186747 392084193 439781927 556754485 373595563 110254151 93243877 367410071 486319159 325933963 243989131 506278321 589031273 584460609 458098779 597564387 228418331 819041935 186242397 246285157 942310347 130438287 62688469 735734207 924794911 965766767 817223749 174083169 356562185 724127939 799546747 31153383 66379431 639321999 862594937 606133195 804133071 730832607 371978163 814383193 586941015 411783123 394393397 288721787 622963567 184808257 677892953 54692035 756703499 891103083 964267439 673173047 965088479 453319857 618880563 483871605 954176043 342782757 689959105 860378577 386077873 542941197 833933835 764079055 478241167 672167541 628653483 617163487 779669893 169124355 170980197 308853223 251850843 180631921 858473745 998981323 111093783 150800223 685978309 911829727 172034349 617325265 365339867 226090773 734500693 677192307 230693631 530286385 936130673 505542141 544923941 626765339 909435683 281461421 627445667 497132351 214055675 34777919 178088739 636218543 811389201 270972301 279903149 419036429 889761569 214390605 945522121 958938329 942497037 812022185 508156995 91515261 881483953 908349967 450016677 371929935 421739073 202547657 850835985 418706241 314379085 592470859 642389797 597737809 207868543 811431201 551688617 31311121 114881913 794985995 264515913 858328055 981143789 758097587 51769327 987741287 726342631 600669615 276749305 443710757 757896287 984786143 304185887 872972583 662060473 260912217 74664311 564917419 746300969 54588063 61084559 426792133 523362327 396238699 608232871 121761381 702018869 613930125 332302703 654362379 950891367 194034677 428803951 85670265 493280203 226147667 219944255 85359725 889757305 397978065 94535651 778361975 499949941 901534029 324529919 575727051 848023281 401140069 472954561 224129299 879434333 502497259 300062679 386311715 467321233 539301255 433271847 374678475 948629523 459062179 90088821 817638565 229363677 691852989 167115489 53466997 776040457 357483377 137161549 376469399 321694917 231741719 367012621 74512471 920553425 818085697 294672625 512919915 86784317 692031111 201257031 407312797 111679549 153432237 468056027 948296705 736618267 193732137 137076835 40142409 412982939 395269725 224376353 621460055 758635721 277712673 677954409 229865653 854958341 233691295 993756513 582135873 350970805 448392455 381102619 922713661 284947955 415003429 246091623 786940653 731804487 393825853 140262055 146893395 179141447 433381355 958903017 955609885 415316103 240080293 502748559 132820995 142912651 974594379 809869231 943654289 994000971 565348703 808382727 53600967 11899323 255423519 63935057 179793399 566158293 644646361 870097121 631682289 595944501 637952261 617290701 337525195 984079837 49525067 894256505 904002063 962753855 831365511 782514101 222890869 813445143 860701847 386747387 442746719 681911807 219711871 75926035 762319647 675500557 743679527 191564995 912844523 315409713 750465701 527964957 311197465 702851825 984448309 846136739 589959733 802736105 983792175 351321721 480071323 870357569 470839301 599048797 903451015 904616383 24660177 926075095 982871767 962179479 606448193 982693289 353019525 496711893 843791563 106347583 875019967 484472757 459433625 371285589 207833135 740800737 686008449 152530651 728458991 792163821 56196455 669151885 1930499 987536875 887746785 846044311 476335565 791810871 772873229 343664533 334672587 691884095 14576183 269465687 90435509 793759289 427714947 426720621 282386365 920530707 832611059 328221703 497755463 331381123 266575827 631991623 28273145 866164281 307159577 730923773 392920201 224051441 857114565 388813179 757291147 818633761 183765711 580859197 353808543 781791389 198083557 800861037 767990769 536629891 988782173 92172907 519478811 19469137 816291395 693856183 5068429 936497257 584475283 635974137 848972533 696346523 529318723 307761355 630670523 143085889 13076189 165286261 941436635 887951281 728421631 70499361 245207115 216701201 838070159 533446321 727831457 350553533 506568717 270303873 534336953 661838389 450589209 45364283 768719 680405771 890715159 262297155 943146733 861626055 97955763 198934091 46811471 196639067 81467491 520018457 811803809 303938151 718036599 778578829 289856903 650141793 157750181 632040103 220343051 252781797 846317947 15106369 448555249 353214963 615625249 910978647 218235793 923583495 823877003 937145527 867292067 656601465 222873525 942743595 729226873 408225951 210176007 552504795 851989045 683664613 885004479 373599161 166993317 798271813 386875289 483502341 236412727 683425913 787917133 674739077 410575771 839667569 857869111 84753623 951947333 651151583 236976385 154890161 19586769 174000453 342731341 77377449 916451539 529354589 407109273 610447949 63830873 429195447 234480511 696224809 224125323 792705933 486987863 830383097 796602487 449614927 696210727 934650433 846092285 64985701 836307403 903430025 92587859 929127865 166743487 576575785 905781005 173270499 103460865 775976603 403972081 389462747 648746939 140843449 874325867 627679819 668479757 392620561 832168761 382297187 647182835 699476075 587674977 563455621 168314343 382970741 757582751 112081133 445984425 695370175 299673505 671696075 209220165 912235 913966733 398248341 49433069 720910591 813977417 587982763 658611689 36921213 948042775 385710981 14539911 885892379 820702239 515742063 207264571 170227653 689257453 815326029 879829331 230581951 869780667 394137675 785478663 691639811 671879615 888846451 887858561 356984437 21639975 846316339 722508529 998425629 939953669 986438071 769857935 756938525 161941381 40827349 471534559 864644475 955651363 338972233 414262143 800770231 139792369 553223333 928547673 988741563 3178751 284299425 22590257 753257171 216989163 734861661 4989647 675502155 824028265 995406739 71847827 893029399 254219213 538665873 545724247 925311605 855325645 500893381 57306655 471943655 995907695 3661783 426361329 252259041 3054067 881752877 518452025 66106431 98254819 127817463 760660409 823540685 504273513 790579451 275536683 408626557 789954061 531497561 446875613 686974609 679105117 356603699 336096125 701945513 696615873 801945445 574657575 944219969 159653631 211352973 88729633 684790471 717959027 152056435 671980231 73581547 914120555 365957529 61502293 284703187 823104169 299988195 154937255 235751605 476130107 168844941 688282485 764481167 454545975 748616063 998613289 817152755 161316561 196073851 778274561 935209435 440082335 269828025 138091757 350585247 125056423 430300707 878186861 622918357 238682705 471406765 542221631 683546745 344966167 323430837 575934117 444555971 729250381 689284139 37954627 370120473 424830883 609599723 486751741 489839063 950455633 839108759 646629249 289666617 693989423 969744041 268705341 637749509 200639181 465644275 836080325 292838495 661703451 541282847 572434979 198043175 974346729 945814215 764094287 387268345 183697835 204132349 438763513 490436655 581845859 212508897 560200223 373408573 813841393 372359787 248055593 225901319 104290665 71712387 248860091 626071233 728689419 704564471 543750369 891267021 512490941 598137205 967123489 235170963 881885371 866916045 609681911 239233317 449667815 16980373 209058743 871688579 917482909 500164407 801759995 861927123 900871311 912448587 480978169 305687513 540729741 850968743 663484493 994272877 230759019 919076555 210774183 489346705 826833141 859275725 219125783 467156939 304423465 344322427 463960173 270816727 989272755 640591583 761501073 936617193 420730837 153257975 266256505 462523775 289458767 170957937 768347761 693839439 157331451 833294751 938920325 568816961 249568353 34886409 387515189 584063351 744744901 815567915 213264921 144621645 763264207 170573483 8039463 627996943 363815935 867933039 871027087 843042813 834844821 86636379 6375617 198600911 601926765 477740817 138982161 697091661 508809385 514361213 996440601 636163379 983625995 991507675 196189167 723012429 442542979 360744953 252738037 309403569 382813555 519733439 651070083 319758451 262101975 990537609 594741673 634981477 644012031 91642599 986264565 684402949 898877905 257114803 343616189 886412469 303044939 85787223 449234461 486948657 191969741 755382299 775726789 171677911 170376891 116474759 659413345 267162831 509027341 5356395 996327805 336412975 389682509 880217991 134446247 983826241 619692085 566641601 382265201 518983629 646373735 678169417 156212599 493007447 806215293 256768273 971902653 835713233 765438271 207235575 976176035 70787757 363674615 638210679 844310627 488884939 92487561 80049991 885071499 133316151 253400471 472242203 980082657 283377843 419018241 422367135 688613805 55323549 290875305 554321073 718922943 458511127 412853119 767997129 650426055 113964679 848837135 730569615 741404853 740339565 846016579 291274467 586206131 224499705 895536915 161933711 130419269 639964363 7243221 911040549 982107763 407050035 850032845 929510701 929176669 609429133 811844761 186353173 300510819 752016947 285385259 818476969 42545815 636399343 894512573 226063755 194661357 572340335 137760883 521519651 845743921 134996221 667583265 186719589 727511061 513780877 881483827 529044561 858234779 739358965 365998895 776762445 569521659 480776991 164432531 960835247 705315673 362750789 677815429 422961769 748475035 918270149 536780181 476560425 160165151 922266741 368213721 68421159 30579847 610505173 249880943 555367035 324839841 139051693 255901019 584185577 250048471 860075817 947948159 517108807 489567649 137423039 182718053 862124829 236152077 284406945 402564589 455403015 775595921 505967219 315415635 870313667 446495607 546182933 974018897 793562733 19945325 699157291 612781033 824477503 489280801 534057153 51817233 734891779 996417785 580145759 724061419 232904659 935595017 174356009 930462327 667477533 981298543 759383877 74844393 130162963 971166611 212595771 693154567 166791601 531055233 518091333 182166633 962542001 903330717 708664165 431513177 796378703 364782011 766189321 985644407 619761891 61288825 266680315 637477643 150222029 545524349 908333981 103328365 489416015 794428701 241083413 610262455 996476765 400589433 727602315 377312799 919625329 238349295 738268441 842707325 937718153 97054427 874384959 32706757 635109195 204453295 225799977 330321363 525447069 867617191 661808971 27505849 439734979 968029027 568560541 228150697 458733119 279720043 143986303 914806411 730853831 659526379 334789917 584145143 799735845 964844261 967518791 57065913 553772181 460337911 462133413 824852287 505405681 243744365 626243247 8138723 780610733 520203551 737863355 881522013 354105283 826808881 130576767 153061117 385315417 790549893 427883675 580327281 594941285 899221357 13593061 454167239 539891753 860595685 144469853 595513027 111335749 449194849 837763693 641544213 883469303 669090601 116722139 235323151 29634557 720443813 359496673 115273827 822170845 593437591 771481291 896692703 531498039 324893779 898298035 221115015 164704459 922274367 742716215 160281259 726281939 662415561 119130859 469849215 416238175 945107427 707802109 915716733 680305685 615420201 916130207 512338025 288476651 479022449 183244803 748666285 44329105 763700979 326605485 222170235 735254681 895739517 607893457 467787711 489800477 692963243 791094507 903047225 615215953 700172275 299890531 930904723 627541961 86438441 564149967 762893181 927916131 843683013 919455075 46593215 165133221 880425279 260360197 392933339 317581939 870338401 987853627 238190595 268989637 933572149 503881903 32285373 772970937 911462941 721534375 44064715 388384225 657565471 319699421 296830879 337032629 398552153 40779817 692720819 371592479 694882411 507460839 292311985 739686081 414158945 5532699 553927401 233038241 743752731 99476561 214683597 21988099 363956195 82482547 145036067 244978701 333809587 872318521 391259861 93738977 619069759 84957253 381418359 692297215 37043543 915287461 548371643 131701521 367960199 951359449 137332365 496417203 82977085 814713125 25517275 522160475 49072095 314966907 321235389 824213705 171005407 721031909 163635005 78951799 153088921 929196445 570603173 590724609 55742305 419988853 992741093 735002559 948323403 209228107 128653657 757386703 11040701 597432303 525404731 115377953 612744913 607801545 947079009 409187187 368845129 901878081 393242197 619029147 160252793 919080563 179827475 843191411 418451889 237460187 838894059 187865333 264576165 640799795 946391499 377497029 927314921 886277471 668130633 60690951 260566177 509558885 286783183 164488761 957643913 451505931 461475371 646967919 378612211 114149247 641461425 511648437 609364397 359103739 731519509 96358399 820471357 414559597 573098523 214238035 182889139 97768351 279828559 271757455 313605135 78415525 325348089 434046239 351367265 770277393 352978053 649987637 739857239 868946897 272802795 956285565 538996329 514900047 244237199 41417811 770402149 91907247 388535189 121575301 837322937 584963075 570416273 458284277 35948719 145234853 282581445 596521551 518085803 38309397 329869647 265929969 392287439 108145903 387683641 650392445 121857951 400250515 965582547 196320291 137334977 931278185 896105795 287061885 811140533 354961967 11157995 549769859 149108899 813457469 855593341 286330815 385143451 363699949 103191279 265199855 876910245 80783699 38450041 791253813 919279465 620044451 572760769 989768471 125783449 292679477 619150505 927973545 907823041 745015021 626728233 909676621 454457733 619311335 13663979 21950707 877112799 913378445 269193841 539273169 755685229 992219949 387775037 577415865 270399279 513355345 389933261 146852135 801010781 747417179 250575735 844962571 559529479 455664685 158117663 959574123 172314423 730045267 594252563 400923551 581990171 369421035 172223159 302235655 892958281 803215951 890413351 284654045 530107223 209518179 872360697 172947087 665060683 540233653 226437145 287824871 941664961 139678465 789400121 101000863 60337345 415312929 348979547 412213437 440520977 579923979 763319109 680721389 367033977 495383975 160916023 463443175 190289555 324136657 975143331 90549917 603449619 174659857 233871747 534050845 947358359 427804581 654118411 49730435 353909699 803943887 489721401 474787281 83412469 326546061 797310413 897987353 996021417 610678769 707584569 920267027 988705691 217690555 286831377 860275251 317769687 607737941 507052321 529951661 662998497 247348639 175139647 370619557 244188147 5242685 968990871 195792041 970982625 400869941 991980935 968993677 427620589 233714409 887987487 144374927 350169147 976643583 353982597 357560155 786969327 406926141 820410513 377534235 640651803 618358151 312605857 689378497 801373355 264709815 882380287 132074545 264565365 641941747 754380127 828966575 224030033 936034545 702931287 686352435 271227557 457214299 941341671 872372565 437829327 591005893 602005001 549416531 4081703 886100457 374453931 973934057 517151237 760517023 318713747 535260281 99526095 885200757 269590687 756558351 653807643 274339903 699131851 911410123 598034897 44007993 180010437 235907569 977805917 88357079 572006185 46732885 362752561 486690659 431732043 275611405 646934497 459853893 107793727 989488671 600553911 669854665 537604367 666629959 574012327 175875909 755835667 456905297 123637075 272738999 980860115 645323551 429345259 163547483 14202995 930916915 239420665 53596339 504748443 561147401 690669745 235553749 619069023 256642325 250287755 715919703 764502557 31061905 571747147 583167141 289469349 753737217 645352783 688273721 579797465 163564965 364842973 867750739 236963739 165096513 760110051 757470589 802500679 666223153 448774301 155369659 410670699 107068355 960694311 950316723 395693167 708943853 607677409 56291177 510173645 492346587 993028301 825403135 125841741 663685319 156937821 978694219 203754973 637064243 136074973 749946007 557382365 79354099 345181529 813837071 430378177 115122937 245838811 314938455 619057441 240728433 544132951 732861823 159537797 520359193 164195835 265836949 257344751 888831873 475278629 157534775 232045011 624691377 498092677 879554595 664154925 150057741 50875425 338691229 380643617 498402565 729463581 76262533 19943431 139245629 166272975 531345387 64818295 339658777 680878175 646015907 222702097 479955057 780941049 948053423 778115439 79626221 482627833 473991429 101554533 422087031 993679377 473001933 786644269 280614885 879673337 215826743 892988805 940251175 101964493 267784209 189617951 691638779 420347575 751262347 937472555 903030009 170953829 193351951 514080971 212763611 667711605 590903385 968928109 779424437 960929385 487451651 871275067 968776787 881829731 472660637 976165647 290460495 452073419 503928055 36900823 814360683 510862945 127427017 692813785 546514505 977841299 50131641 42383715 639134173 649974969 640638377 921668191 297497233 478856459 229348027 785894485 518265189 894867375 611419427 418629123 755849685 64345777 49888173 251337541 635974357 722978245 298353905 224581921 973856697 210285627 895659855 501401433 165931019 84177275 842286721 351081713 887780667 637997757 898076027 300027247 712734879 121536197 341447475 318286393 368452035 561543179 52457545 8579225 927612421 559314011 405559481 371899629 58931549 627006427 110060505 436556211 880918409 462363163 565766403 638327201 454440405 216607083 862860475 254389117 399258817 39271487 903690869 28470651 910277389 219750997 542674797 41844339 777842767 302679871 215456595 733560389 342525597 641369911 490196645 71332007 228991453 995216203 77717927 80437647 558871077 449027183 145123887 82968537 316451631 489961593 215815687 277872735 946691295 382246305 479472635 56162671 656898727 808908567 348318729 17623721 461616471 173930583 49008883 300271649 168104689 214560457 965633297 35681085 426470269 58649663 793852235 767711013 39951549 743337509 866203999 716603815 461934209 583429611 764484751 391014831 9963373 993400877 854773171 970837191 865659933 786271367 783915303 352256399 61584841 552204693 415548113 942718521 43162807 206370485 719041155 383200249 540571107 542016485 402932695 861546795 664495605 570508081 630167333 235357049 720785917 196195349 546819521 807259831 864141527 485511409 818910531 661196265 840310491 180169561 284412735 362940201 452491541 627863329 370123181 94288521 837049741 378104765 570352795 881756933 840213815 760343781 41388585 161040337 525855311 750171431 418247439 307899727 102944267 195208449 529857333 178711671 532905953 999396693 775955359 768809701 925582001 725283959 876681249 609940389 834565591 425933101 165872945 937200607 311939765 251479583 807103171 908520165 274802363 815818337 880451561 977309669 200076587 160823911 999377557 891630913 970424569 331468267 353586773 174776349 517420481 746611565 863116597 676564475 147558201 545068491 47874995 929251409 333642677 901707897 349428775 673939037 309534999 776608257 947803277 71989527 437408215 605006701 858412301 285702491 466646431 491458669 337677975 888341109 422866303 571387523 347209351 12085119 499534289 653277129 938382277 341949635 388912663 745369645 851813327 588840419 824780721 54449761 761427191 713729977 745156913 250314005 707974341 354463053 496160767 846312323 718949831 577308321 297829459 599088037 972483507 412116261 859508045 310571259 497379883 802395407 53984213 297043559 701200101 892915461 930578949 419075479 207257775 266078487 240407209 530420799 548330521 487750191 41239603 594142189 576823489 866200885 982533819 864928329 48395367 562735397 807256387 408312099 403685445 888097337 192346969 770104435 893030239 44361697 783489275 670769089 12509533 39018073 4452797 662324007 358271593 161145391 316732965 719275837 385780497 414447603 413449197 233482915 87636229 437360703 870613883 226817571 63800885 640126567 200689823 212440443 330307595 68937881 713070265 707960917 28976415 939011279 67399699 287859507 77974085 205650519 745833631 866893281 120993153 232891561 865599599 146209967 651567445 462898653 455307171 992738453 778259129 548469415 642970933 697968629 238765657 192305727 126870845 573613057 480735177 845154109 386283079 982047263 547017297 532793697 301995283 55295797 454261235 539495195 907481607 382131527 669671911 135260525 141171171 785100155 914125427 433245699 175554847 510424119 591624727 720985925 129935615 889974821 625167237 187226329 233634425 222921319 904149241 28453561 989141179 57077045 178245845 636179597 616018071 621071153 826730687 53728309 539887131 282660775 256388501 728877109 802007809 8448411 177246251 832681069 46237259 647766457 576204583 850669699 534283669 887903427 684994481 854023347 151165013 774363129 164057225 960059129 791281677 821117571 623474967 135400033 932304995 877328353 574950751 313797227 683480711 894370837 663071123 205212409 139813701 973849251 467814841 282443141 108193003 563006859 126983289 524485455 371208291 71510523 669126049 416965671 41017755 182500125 181271919 664544887 182039275 523115189 289016185 267298341 484271613 551750851 277389625 303124069 17263489 626451891 603805125 389802217 865751299 379453771 687019707 870483607 743831583 457895635 898789219 991404785 839230823 612724883 703067557 653015229 415289803 277309727 156867151 923834743 952689159 93442347 468777181 293914695 148182323 272790259 260565657 768499235 788715699 496313215 573954901 270707511 956231197 293203289 825277793 49549563 184204403 443367959 825300137 957971211 295384009 598839385 790035447 83773793 251881637 334510255 57210317 624236093 450094433 198404857 830666105 379372595 149392349 457719173 324119229 53734105 273276269 374789567 485689847 313783043 977901471 369661987 202572535 919386229 766508961 846357897 752786047 414019695 984811717 256697549 226284435 283578829 585047043 848940505 896713553 177602787 944489717 508294961 998057353 913058665 312853033 619123297 226108037 599053909 933873297 875346349 509704999 569086381 884587781 539605465 817024529 440160531 459531975 124200309 4670101 985417993 178804619 677699073 739043297 100104509 794548487 156033957 147683435 334820997 807021649 858387431 156793913 209748137 548847287 320932049 977029709 320990627 941162407 352909119 141762861 966880697 724300801 113949429 33164129 470110375 462634965 291410097 572062579 359242605 251267139 989877795 419155939 780220559 257884475 811304317 246975339 521607305 870712735 849550151 921007813 176085847 738597307 803091533 300181031 380996337 498772803 358712335 71712475 624563999 23924723 122992651 390812671 518937897 683864737 992962997 501405379 35560309 582164343 48945331 989497097 81046325 90606951 280201153 928049323 148283049 547795493 484042505 598686333 782439749 972296343 599366559 940835945 987782189 278605793 941670117 505360679 121069953 417891787 861116173 464669653 717338349 492476359 911757801 833771597 294130631 5051899 425554513 396277017 141231941 528258153 297788487 134309157 606685511 471539281 328776055 554379347 921733097 124498403 287886625 347110725 825566883 462726163 749473835 247106701 834157087 608005891 83823825 220175495 400464963 790416121 69464725 820659541 974014071 274178525 755784033 620541815 942220931 176712951 865611347 205429943 875432493 703123213 222759333 690452805 213166703 870354373 418214859 602771165 908147369 588463433 939181315 389367027 182789483 81073189 32361849 113175571 325968643 296845163 617887297 195928663 508817695 681428037 666742751 239113695 690484739 661553185 106643283 48351107 242330157 959367311 876309191 446174797 215391457 408894111 404514391 934626349 943096745 459756835 718825951 476123095 848988853 703711183 65591421 3951305 661602299 468308925 982906701 603261071 886343685 690818617 172859665 436892119 953303631 370261839 230145525 399102809 482344439 694803427 665735499 696706525 732571755 629472419 149599837 207980953 476012859 348580713 278547621 393260059 662762631 2470407 870904011 924183655 698787579 436225379 213236469 844518173 787459179 771034475 125492969 129860233 938609433 572571753 551863515 839294873 515093709 459048127 919458913 562190759 215041985 733232353 92329515 984501787 433010345 142653923 600665959 66386437 398943311 333905251 379513011 76193373 772290389 731600639 737295641 900221543 145978909 833431791 652973813 865733729 443052369 881314609 845213151 143457611 258368673 325119909 768717237 35602297 905993665 310493501 598883893 392750525 995969047 679896335 273789823 920017087 115319219 769249443 412253385 805985403 45848117 734402465 163203967 655796515 929585449 830342769 728830325 651900907 518906823 370277969 97578569 686214367 725864231 855103029 483924497 894953633 879636793 550773793 751163973 294371571 618217651 234386431 418747799 483498101 670416789 456847865 35108295 757132681 849282943 680022245 786799929 941166481 943420619 916747227 174523401 297096959 284882181 694767441 490192693 490692159 608844847 512467387 808333709 593734635 787635683 663904373 124423189 751747879 936850753 209278681 280343687 736909957 879294281 167887203 586004249 338676211 358296855 74398493 236037073 992316053 497508975 780505775 774839307 31861641 555173767 781887001 401838113 212937781 328260017 151645753 706489769 982006397 442183097 876339449 740806269 679185689 840820181 848360141 602693249 113722855 745293791 734359585 880958673 370693697 360300733 627968735 407068333 868504255 2908167 556585621 605132369 170321539 100478135 63176453 409222759 998621729 181496597 217088947 193759161 471857849 801380991 21086793 553837269 292805743 295016495 181635161 707141467 182915655 328317855 752646757 467221141 894426395 641971177 753632417 689862453 950208899 621620945 134228713 610011617 750930813 198237347 19200131 574644995 730891541 535243049 841922677 826910765 653696389 718371655 156591855 975074261 359354707 515627487 619469259 410086379 498618979 187242593 110884791 827612743 630227279 6308339 570910791 220629917 550379037 830809915 829085465 392745419 425130107 773483309 878350997 483456497 38870993 548982709 863930345 521672809 523893749 664877555 928007425 112722609 909262629 683999415 933247671 473831871 227745723 66606115 473679285 65780169 361839953 493116809 733680983 255643451 813621695 898466825 29364349 123565189 53189519 660021921 394923187 980662359 488735257 614250899 446145091 17726897 109851149 370816031 126404719 258066435 302366345 797219811 479363133 44656421 214150447 780360133 690934125 216289523 684143441 447336401 754300441 980309585 82631229 270872165 789188961 373405221 610793331 654636109 436051535 527531587 536227821 889767977 341691779 733892795 229995321 463277341 616984269 955111393 315532857 539884191 529067263 987676827 965549963 145214629 975105685 157749849 271564327 190653423 637905899 264403555 976547897 412165503 631299861 927577607 395624791 937207711 581413259 377437577 38520675 145978537 73670921 15559115 278971435 359604495 170378255 349870053 485550793 570304525 722957311 760367385 313754435 605266143 229383353 25422643 242337467 147342579 630679633 9428875 33394729 447041153 209223473 312301649 950167183 907548635 329329295 878380417 604194477 285401727 402785443 259371103 657881677 575450197 544723271 372784615 418399607 987316331 881336477 387113197 434370513 271762555 809985591 602755931 661161659 194558421 853078515 40206621 459667629 307555163 224461981 286747549 602295691 657402417 944745873 741496521 270308429 455788793 422557477 376856855 817523165 187497469 625504955 881200125 543277311 760620611 545742827 575971197 292080445 569030315 592574131 94914981 466620697 643462047 261374015 94661001 319081837 120905505 376205149 271759889 285003673 172637709 186287019 327480537 860287171 592735371 657629429 358020261 701641639 996745579 958162575 801086317 97750751 802131915 156530059 474044489 966426969 789123001 160412305 567516135 876984187 498862281 648844761 382021261 871019481 123097259 624804761 596561063 364060617 81773587 269871907 854616309 475525399 150093755 770290509 854510103 972503027 295083289 223230337 502787887 644763035 497007605 952296577 542147645 745617109 969863341 564218801 943433933 367032091 141048035 773239625 254756695 667818993 229738169 146179439 448462815 338769359 499313833 291221245 335246583 853281009 149790737 684338171 601551811 643544983 7734895 146417505 709188559 488281983 87124481 847947787 523962857 863556539 810260105 671109353 752536519 349985169 367875595 369731651 14371893 50735205 93449905 540736715 734794309 27138199 395230327 893538307 61836209 70057799 760355883 35537405 356969395 521788249 426655551 22372201 678996275 297648071 808242701 48417823 254293955 297742627 465173313 473993387 145917091 276511199 900469799 491264891 218092901 203313111 415863733 652492087 991841713 87433725 734142277 739584879 571760285 700156367 105612503 413678121 158207537 937128553 517083503 635907899 675768139 142005445 98927915 6609625 584641857 798404443 77839253 56356895 981192781 877305205 893371605 967318013 380326525 382635705 961497647 735925041 528964607 892659851 61651315 581960087 521567681 278723107 445510383 406785971 323333959 60087125 519636631 446537009 456653207 375526449 428751911 887074915 164854311 453516061 812269087 89925253 726296133 606244787 531639813 740532697 135853207 314920131 482430173 298842361 320267201 789979603 507482725 646710273 998330287 761556949 377835409 826161869 983751531 651160607 898221911 921493287 678854219 175293109 878577355 244831581 465482867 536538937 685304849 332965177 707081117 62091537 571309513 785673017 497755367 413583219 744729015 153476419 247093233 834905397 409455319 512452033 377376713 796065553 689585291 535502199 223247665 255965337 329934309 244520927 823734289 189544613 637503813 232382345 650598397 277880259 768704011 750090785 570403831 749326287 128643849 643685041 208801705 239487535 619156165 798747345 843474589 283182983 711590847 976710777 311350333 679792379 284991347 90617727 844751709 502827217 940913665 928721019 988762805 278583787 204943661 988410687 334246881 721333295 340199623 980181037 41982643 234143735 591055047 323700007 276758889 337413767 228532541 993910967 844719723 221112007 838195483 629383753 751060895 973260751 235624415 484964745 281155431 592526417 582541381 995317795 462254137 285393079 108653207 424743955 424681367 208968361 581577079 785156697 329485133 530857371 341011543 301264995 830732663 931060673 406249297 9744543 609735473 297523569 685113547 726565331 600913079 577358679 948552537 338365791 125450255 134756281 295713505 363622349 790983475 533893789 34635387 375008235 345532995 962641787 25350085 947423467 786330209 344408049 400801717 629443499 558471755 845526359 118183949 156512465 435856307 321900963 763827083 448754291 169480927 174277961 482570243 952027295 801990899 891198827 773444311 857302367 363385829 213922455 669299017 718615755 600351729 954267593 205131417 911563431 516161619 408233159 228828119 693352955 301496257 926550783 946311129 565999599 329604783 280205847 299779975 759431049 570918011 447337727 608815081 246024363 918758827 718271913 86627853 855660109 37729585 653864081 265093209 320868843 524614965 605714515 985122811 278813163 580125643 849290601 513268581 830274121 40448199 242487185 796713349 554591811 782126755 748858141 103652495 796360643 876048939 541236109 758013881 910208231 928621925 262963237 996796065 687977605 535572837 724872309 684141775 32518739 62238879 81049255 808647495 357314843 99439701 344906519 982062827 743692853 644737447 385695161 491148277 179515207 970604209 292387879 31019013 195028613 150437129 749140105 192007217 74401497 8007337 717372609 660263961 890023295 235850503 534948487 889748955 859975807 331411361 313577107 774882961 600055585 950799861 730857719 78788165 898448233 6618587 142974921 812230157 493503241 192433687 38817517 381313475 938925735 532105973 180272585 881427937 874904067 801312073 315566427 962172611 747229357 322439281 225686999 371767639 948766425 873015941 770245073 926520095 180852809 991851941 962045213 21847247 587786979 309198759 730499145 176812679 163992289 555060495 152697663 606023859 749955541 282675947 583194539 746167859 73532811 783919103 2246669 237379711 850980247 445817771 541685615 373156519 213886507 298719883 970005111 680653587 101221861 675511561 301297509 557386169 958806989 996908929 484386249 158467579 877906429 698919321 481329471 661079235 13339959 430140341 357787025 924825695 760396523 395654325 391739359 381844421 121501749 918326281 41317671 645185647 948271517 310087995 571416397 125062225 571972813 400227613 935841669 700370245 277714643 61966435 764784785 221573257 615577435 100638555 676925267 809417933 48376299 233210553 490985543 234907971 399016199 10215063 420747595 702930361 605541895 387606593 256270363 469627051 717437493 288800817 495139135 493932975 354342245 777931543 556573789 604606969 810099317 878660793 93333927 595307463 893998003 668048113 226452503 424714977 698777731 353626375 725570331 993313381 946966025 705977995 561256057 371003951 348860619 507524289 994609295 646019649 982994573 5573623 725653831 221598891 2035877 376906367 545240361 923406609 847836475 733056271 681966103 174961413 461613271 850536081 840134053 791134501 508433011 807489517 43015353 462631193 265777023 758050729 175555723 197576223 289217887 217033827 455672937 620965209 732715513 726043351 649067391 749389113 531945495 885966883 827745317 60071359 267049367 488864141 671091151 2217729 567335529 928073959 498089505 776226353 527763627 685039689 889699089 157795405 688641179 779347659 924987521 407728137 831336851 570571891 418849199 544645237 473036101 752933505 372010237 185889915 209610499 737248919 765249487 665722173 338704569 522566175 913174673 521522311 561852145 581395491 306756477 705449513 394345409 566807011 580864783 239619023 639063029 19092087 362637081 672351441 125131895 597406075 251292303 971817903 613063237 511367785 98159157 169046231 882667411 683520025 189241317 915685437 714282605 663923205 734766815 202754669 439286021 98474153 638988329 163968171 825791143 183558931 355087451 138995725 396007017 464992093 573547495 606929205 369032503 651887193 405220945 967913099 107967779 561706321 287154295 545312193 868564143 132043245 752646575 412024005 705878479 820706365 894626687 516238425 649800719 764417565 510498283 94515647 640944391 41827177 396018615 282178031 396443949 114751919 978768773 708398485 567937199 189439763 859897519 752694141 3105075 296546303 103402687 814402925 402175819 286121703 310937335 833355573 8747831 388678011 423968913 251025999 942670343 639188091 135511495 619791177 924643535 553071153 219324841 845616833 240265733 873186063 580334647 237051537 352005517 663585647 668868343 707962349 381709271 262643173 454246893 447175673 789158223 775269463 406374145 519691739 912347147 463223599 823422535 68567687 15608343 495384681 597197785 255793647 814341427 584137859 304113877 402357953 298882211 877649731 829397119 332604845 712440963 138486349 186000721 46281985 670697249 695433753 68614323 472307873 257997447 478213813 201340683 289939671 590512459 265599767 664399441 550085099 659645593 468103299 103818017 902734427 95530695 388566213 166439383 920841747 639994601 956363167 523144653 292429233 556903503 816813153 372769025 711263587 903977929 195408345 896121777 435331205 183235227 239808623 3908959 146609657 572767947 478903459 713952657 397074373 63422109 116179857 573937195 692092447 940583727 49274631 784194857 236594443 770892077 107988871 936827779 137737995 238871719 899929255 331732321 471432715 231993031 200179111 102125747 488267697 269627611 864796365 808577555 722971457 741109743 479685681 596857175 656222691 847256737 455729999 428061509 556049901 595597153 177843317 177566251 157001391 846441225 835184333 977388165 601706323 131308235 344555099 153087485 547057801 520682145 775930855 275920223 534170171 766692633 33433239 538302703 734292161 334794641 701685447 598742413 837049129 239189845 563114451 949104419 649103355 793412721 350443091 544827745 151380071 340818713 213012371 980572897 639714827 353256243 895445043 172413759 253974797 674212965 460553519 230478287 820089675 408756187 643630565 179384973 781036219 881246319 356178965 524483235 48907905 175899281 874394005 701668815 295949603 652321273 571003007 439165827 887443673 735101381 703642477 488833673 978876887 524262653 94187667 23359235 666857947 782780157 461060191 9544065 402303041 323207831 228969527 565104773 621238035 171669997 163409659 647088405 730499285 596051333 217200563 220110247 891443743 712941375 544104949 814537569 827758383 597077655 197048371 586984831 170830507 562987835 271564225 710408001 77786399 212424803 651150485 698661937 831329799 309548533 468112827 984968145 601788891 264363435 230446159 715231051 732366935 741550595 785006835 276316911 954802101 298693939 325471279 365893313 278895227 167981567 741985753 114889855 560783515 131326465 527149699 291536079 565995195 701182735 604708305 652055003 326103537 484566955 254441205 356514099 262629479 311177351 817599819 175036173 899534545 943935273 633867961 427538871 595426089 8606861 875734125 478643587 728549407 730822767 330445453 520682965 810254611 273015983 372477037 479191751 207957203 215233947 350956011 822574999 467670511 136038719 416677091 802093323 992334993 367526951 852767309 163138115 425817293 422153315 420792721 922505279 372987873 874156875 327185639 368410237 439756367 310486153 661806197 768050979 490473577 185689569 778212755 480653107 51501573 240231349 686385421 300168495 946555285 789948389 459403845 681449567 700226869 220936893 175782601 269499863 746485581 616350483 593921979 467083769 480349053 532432857 204939959 535053681 470024283 618709203 811442287 336857217 202256231 944355047 651532861 567710211 559996705 530615873 114473577 86295741 965396733 350759089 460187081 102157777 426351111 186951843 893788337 742425785 666403075 968088395 297172537 484339807 186897529 273944661 843070759 747187123 554825827 204508705 161399073 107582259 785304489 446639061 168248881 296976779 148913011 266719921 58707033 147967545 415101475 459923949 613103079 230474625 158169167 513924295 764207177 562395759 537934181 643544007 462924381 510598749 45099079 232855475 976595001 848198499 99283943 704122991 194160057 548174023 166486757 820212137 391575615 485115719 346058159 479736957 337090059 804383295 814768799 984998741 110511921 565987403 234422677 386290337 72318473 979946429 878184311 859318959 368046761 792830841 107465131 768053807 456072141 104039239 992258983 356168517 376260131 856468939 561227263 225163879 938464883 540181101 583639051 608221193 979096543 426569057 589115635 363257489 711858683 919405209 960090791 184495119 570730963 579988031 671279603 567670781 585048351 6193319 982248489 623559299 189568615 615328185 8570755 350937041 463963385 639341151 177639205 782626667 586795777 176910713 862902713 536956651 880190013 359271469 400769913 419458839 690274543 783162435 76611881 915579965 192606951 955893071 974027431 874294569 538024633 226873645 183332943 386519935 261225577 599285173 834785253 294631775 534651767 57668929 776762967 889128327 853642949 633638537 517739791 862658663 612403801 772899679 294505169 240162625 645597485 604914429 252067899 902097997 49553307 26933449 521899325 682266639 59000317 979774721 994777091 946696473 512491719 527932087 475704273 182034711 802403999 91635391 627921037 177261949 130957825 362021775 599419133 252779143 536683249 779792159 176472237 503704609 682536839 341578403 184191389 39694817 981878199 980024389 368715107 170879083 106845707 112640961 506357029 768145455 367659061 492880401 913810813 54339469 591935747 497243303 410221559 277080361 756302939 404984017 320354783 809474285 810660837 563569185 991193735 927308901 348091625 390142931 977785691 331186165 376651889 541501169 331897151 398518717 870157905 950752425 615204783 212866141 177103287 633083691 176690765 847894565 765389589 872879585 931428383 942844057 671022205 969384543 486084985 619935787 669912851 312259997 888770523 178365033 167685963 527951485 265856765 139630371 38819069 435824345 524877929 688205073 507014153 994345277 536316403 111551601 403193049 641871313 237820921 346983823 799872809 622685905 847386085 548258317 566746747 650998669 249218995 502123171 184635615 105755069 330469601 803201835 781187477 266461883 457936965 425886251 829954345 978988465 522465873 440555589 926581851 147863107 779014137 317429123 179277771 844727579 923491897 694348923 565105389 515920183 891025427 579428783 604015803 786832413 177623287 941490405 263987011 635308191 11238265 411138777 491551773 570125319 317819229 343024583 389928139 627599621 332575991 516559649 566633449 312304793 403914649 327591343 676748117 594602305 443438387 541605829 174745025 803845101 311855867 500257883 533790071 707406583 983287447 821332807 168297939 289911515 178915303 83229423 726880343 127917151 670355355 125926069 767790827 277864847 723840257 36377837 196325573 700590831 274171913 497877807 916762071 431904751 875867857 247656049 356198751 433326001 305385907 115602701 531086963 724472901 24137915 704933155 105800191 698950159 35372237 614784803 909107949 720342629 914540215 292878203 465593655 911879835 539403039 768230203 706973553 304164757 381857007 996394047 618238717 560036523 262644851 783043307 358525561 830887551 432366399 532614781 647513661 748327599 973574271 239430579 14810449 963262509 372350389 140200101 726851951 512580847 155308977 392921861 453751835 583691865 771550247 494170667 266747553 566479131 644074563 903317787 325836919 930580531 491601387 414781229 545427655 269290081 738203319 85747391 58937553 156739561 104097933 457217551 186592539 475261609 586452147 473949621 519381555 234646297 213692259 626780611 439635901 5056379 852788455 540825391 526921285 826608155 537792559 955366499 24449333 44773265 706551431 532872999 287305485 325841083 327025683 619270473 864848309 670969315 64833337 773238859 641040235 766382427 820469219 748666043 278534141 959823025 653423149 563066079 211392129 247225897 832971675 314850835 493398151 90450549 492493101 835658013 286148231 910697517 234487541 171037199 14721747 935286333 301948829 976083481 858143181 324202649 100752375 19240887 467275159 952571355 499261415 390697033 639819237 411231211 587665063 390211221 319353217 160592715 97720179 295510133 838512033 150074643 519075097 650892619 14173729 525901569 215824465 289750971 410396129 604702489 506183507 506281331 25161203 266314533 976930693 915626713 987644113 1319687 609859095 107609637 245154121 937365371 984178851 125932365 98380535 760142885 211789517 564786901 139285239 695844191 847822575 448419463 173674465 40668189 632976937 7569947 856796337 125076955 101477405 9205837 62471909 334603365 192661699 264475425 290906039 989601403 108130975 526991567 610721269 413720795 362631453 630725637 885194943 57494155 428565873 807601283 595995015 351058403 649673085 63952673 481136919 605199193 728476049 899910767 687561569 975276171 976672587 995439679 751901339 195177211 713406075 969011881 875982197 642076897 851670967 344488039 619351091 917018735 232940905 304348535 132038157 106091113 215052387 512774589 677117549 714679989 261789453 715677529 25971909 71623789 93949721 684233933 212837041 318320923 949461469 725732191 774615407 669879209 593963599 393488849 322262403 373529729 790258323 435340363 771841147 702618637 490271127 370616169 672843505 31951577 300095115 744506175 670064973 92710997 581725929 880227013 168850345 224608689 528910969 288208321 991518467 359321181 139024955 307403511 485436461 473442353 463459771 591762407 759715477 859367699 995954201 628600321 755967899 193269235 670031837 467397733 262173329 760305015 297888029 202635973 711541913 964347863 904197791 254350179 663324949 695137153 285229665 309987455 771209833 57207309 717369661 356848325 446180549 518556269 108861373 663702529 555537085 710437511 616345589 864045141 731838895 633058781 848339609 649220199 590283865 764891087 440431021 289293895 392361927 316639959 56791197 412580763 541540703 170390017 473586753 422088979 654331987 301953029 407964401 232744605 174331221 532530581 527949229 928077269 981501175 488637763 919756243 60758507 700554483 462742985 229171425 648234163 12377491 76714067 803669 23098885 275007139 489857153 825586285 664293659 333694877 301530677 811368183 183424779 73963387 130259889 333472213 614349975 760544599 392062487 266538245 591155849 320313637 155510637 148853925 114880345 172083163 614486017 40479139 829864479 606040533 214822719 993060739 163727393 791908699 335280719 657780641 809044639 86900079 657379987 580832185 397632139 464498307 329858185 90367997 723220379 494078559 655414917 785982855 457255233 979702509 632107907 674875013 970175583 336127041 831287921 844264183 130784573 52727419 326536775 203940963 37097947 743068997 324883657 945613135 525875497 848926989 293153937 734405533 610661425 49371961 282525407 788326865 331809281 519505413 370423753 747121839 333241785 871155711 35119749 509099721 997836775 354427547 296628073 62547459 938017895 274635579 230029607 816596195 905108845 799857959 281816073 192760841 770558625 276351539 234448819 847414447 86537823 319470079 544448491 623989459 714933317 306312031 158950915 632076759 140905287 772749741 71457223 414861799 772462509 942797675 929946891 605731905 5268989 909355861 340189691 322662147 994349207 278064111 218966129 195628037 284658595 653700565 930155149 180354141 724879729 536655347 554873619 881750095 617500371 885835165 394837283 642165145 533410063 971798427 495484519 3173657 863583659 656889539 806990399 801847529 391122203 221092307 377320561 582008421 850210677 938983087 447646621 364236055 979228929 141024161 890087811 685371621 301955053 837487703 471063463 17387875 617414235 254540515 34264401 753448547 124196233 536223177 556014277 827007899 469599193 224226245 660130453 720009753 778911905 184967527 636725219 621457041 599586481 191940195 724872973 694574841 665868355 990196629 692576455 430572083 894461671 145806711 575960189 9330177 869398111 944632495 372953087 551477177 815782861 81867921 574916515 757930885 940101939 974269607 657852221 730799275 685375129 227644237 923068223 296759663 19208385 403513323 217310805 696040285 977497287 137794079 825304101 387791675 18339447 943120893 230162357 579335055 634814449 146336365 420805851 426306667 623306347 161671099 974778499 952616725 24334153 374524139 333987667 539250447 610485397 331079435 382411915 428083363 254703419 349277853 872286363 13030517 92935245 209555589 122600615 602970891 446547639 332955573 307262467 387673035 984213625 155928315 592392629 598208619 937282407 568366189 547709903 87730595 793275523 333498611 728611205 220313303 203257731 587472173 659339529 824430095 475471039 204873195 830098671 807220881 9224185 281495867 142443053 14899167 441870671 223418241 39598171 68896209 927875815 249129997 93472247 951000451 17790421 696703087 493489851 591414915 58220537 316138839 744597399 147455337 486988507 66352761 224810555 568667213 960831291 939848129 852207261 820149679 989882771 758644735 622377093 689516743 990459049 972337947 20949401 968083385 143372655 148315267 756963905 929657105 875499869 24812531 953011299 944677137 955792711 222736729 37578773 509927075 156532525 26101895 769966037 202398037 733064197 986575727 920637579 289709397 689082961 922664087 128898515 43707375 170080393 141123259 57688727 180730229 452224193 272255069 350826835 294239077 794207737 234824541 405464801 864587785 269408021 290811931 54094915 380620355 956215215 482331519 53020287 845080361 385642633 807935395 797559259 14794171 128555313 477907553 142133079 271893041 15555007 455323985 385913459 521961207 139217903 272969979 398114351 695668565 74737719 365056363 638839843 311148301 515238453 689568961 362370733 15179803 122603495 309657861 968027253 204294667 861873299 264408169 670967667 69062201 526872109 622387907 502326397 290800743 967662051 404580397 93858971 281375155 860363987 954625343 671473669 294525161 526996665 904366443 716686719 483355305 193992723 410879761 836795479 300987243 827155091 16014093 784584655 203386645 940849839 988836447 433601101 713016245 986026735 283248885 341627877 291835069 89878719 199136123 630830381 108190673 413338131 732553319 175429467 309062937 759264267 961458015 578835351 367941163 349977515 122141919 190484403 605871381 167940809 107871031 750551329 20933385 324149819 557967349 65051509 692486157 640431799 6407637 414365595 567165817 318463805 502403575 871219261 985233417 49084107 547414475 81956665 11961983 38222543 960436971 447385855 349627689 307506211 388129647 178712253 599096491 294914337 518312351 357760053 929157195 943816919 904318497 844659971 196889155 903027063 380502057 413754113 301060663 803251135 494920651 170955279 638503887 953469967 6112631 259986625 632029895 858482817 854638275 558956899 602996747 599119055 995479925 719378801 852382101 456374701 678645077 872874707 447952389 322398949 368158057 975315337 878495855 145420555 708859703 34320139 48361947 795546993 363240373 325205729 179478045 61850607 446818965 285789883 330865691 926726581 181429141 396956229 683268513 402556505 260092711 988225569 479291517 435699451 995921213 665295803 771733449 974381387 972482957 238588429 443462065 999445441 468903561 929180833 73776067 268606283 816933319 758014243 933474823 236759381 768764863 24096429 377495781 254167931 89013 807000309 616181873 490011063 770708701 993110695 408330221 495890831 559750985 756023117 732161427 946672135 964649815 807246445 859556291 650862637 669111005 972350887 749858147 682524921 47093713 265701239 186782681 706065209 403528739 882393107 686116151 123196411 60114649 222915723 962885553 569122003 495150841 187239591 927162317 81933223 40433757 670478135 373571313 401333111 864249003 592923789 713719219 560118857 245882349 276677027 666227609 800295357 82562957 706044287 195259233 43558363 771916523 73147825 302268101 602232879 581824081 565822093 183243487 340657837 674966015 174379087 761250491 203113687 140321179 451784841 652674129 667029637 492743531 659941573 473464057 556703229 943310657 633341319 280176397 403007373 13572751 921966563 300460155 380924391 701506041 795237019 585640657 94114113 398085057 136424079 217472037 884621323 591122887 806260503 758055187 134886645 335235573 303882281 748245925 650006609 146222217 797827583 567438007 1912583 758426575 242824247 507955713 698763875 860791805 524131765 31116807 871976421 372275581 381140303 795327547 800167747 466908623 35703665 278626305 707757959 584193531 878096905 851686747 579270685 93406209 856229713 475318451 219671433 189198173 354119531 550222101 570801555 546916457 606586509 392256839 36849577 451905189 391971699 522074559 335228251 420568281 581173055 254904739 84242285 3517175 346017479 684861755 335350331 888982283 125697225 35902003 516153569 909321927 94219545 561148489 159316061 512574223 126525499 734642761 158219917 215544871 715285433 16628527 608535151 392781507 667529025 536544465 970442295 159648839 963287211 293358361 558609207 706150485 507841307 85172605 74297679 178116039 56495321 486010813 164250639 302240879 105003997 431263663 614235039 281024093 459580835 328965145 597324715 908570439 553900091 553483551 241018527 196394667 592099631 471213829 371294265 851522255 546478281 583427735 581767065 718331839 99050591 533934163 338442577 288529995 41292521 805491719 334098209 979448367 50575927 417746045 682774647 972861671 872391553 836007297 938069453 833506651 496686283 603318521 418279561 595877125 798971253 494352925 487770563 783383709 727206729 891015349 668604515 991978331 356038203 194237285 969422745 804485347 981000051 774003059 436082733 782660901 374357497 499717589 647231671 424732445 705214669 688421097 465900521 590587399 207776279 483011303 865391687 480096751 747449119 961818315 514709649 86523633 134477125 410137081 781732121 220803717 844815751 594403119 4905895 596219541 697338917 776837427 655244841 182778457 585091257 524461509 966086543 42509697 691313897 272330423 44833483 933202267 569294479 663737875 665572911 914199319 438426459 976992455 599664271 83754299 262880337 455352751 798544993 301940649 953488151 122224683 423930697 693624207 967974765 200445885 466108203 794890287 224563403 618725869 79525505 468239329 107473955 267072243 811033697 182986119 795083631 204502811 452904743 778949219 98194141 985374201 296821497 961049447 461416425 330785677 601260799 160887007 693539107 430375231 587221069 928312743 346524581 458768965 682801819 13720837 285967641 291163185 746772373 594023089 268274739 896618291 647924325 602905249 165868325 683245981 241060923 611671763 758134015 81040655 964480645 147904731 677368209 611471375 333584027 56133759 528056131 608373611 187186885 732887357 386140191 192787145 631202203 730998287 597060229 98856555 438194373 33548715 742872373 412749995 229589421 133029719 101017155 373155527 782836503 162750733 3440445 453615757 350797457 617025839 209861367 176108589 133136449 19122463 16701215 662791711 656102461 914275667 754961007 705654225 115620177 851131993 629807235 109774677 928020573 302586795 966729809 26851929 22311381 868944375 411568793 606241379 265614765 80234345 898895015 525542433 747628269 617915367 766503917 814672581 17476083 997006463 803601319 204930929 326928087 301243407 682538475 881949909 398519439 773074235 724501693 849068819 375385965 251964577 797046711 859717767 710089673 525886561 72812303 828063083 576118291 399095715 376681097 58571375 177820113 836752197 941407657 39727167 347013543 417251137 32812235 659572157 590205667 210248379 670491177 989046443 16021937 431832087 827118477 296592917 652675697 908187547 18977161 432742973 804963073 663166925 537357177 496325237 898919411 518761059 537485199 667351697 288921395 984512641 460335075 507862717 467516601 64392009 657640343 109006983 916118069 803360031 996902677 354780611 580592521 493909849 517479639 875322393 375809811 912651709 81100507 717470561 118570877 854488327 248777579 547038325 366967933 306211691 186896939 596010345 592629675 40015325 769586869 445875823 85724043 464606111 157739655 875042979 910981671 169112435 838394649 617453773 948575471 844790493 294961621 307861007 337112985 231463113 640643997 927025163 351832455 626275205 397566405 76193585 263992705 850704437 29236105 678108153 400251903 697191931 478507713 604223005 263066547 644291229 584985525 357088637 725870931 853497243 80068703 237626367 436623525 624855935 475511589 743123095 594713973 250088251 280873835 453032575 213800395 757028531 765657995 286811095 110299721 502968925 779202461 852158891 184199845 466315441 4727403 346613291 877464849 59490119 863327421 803038597 569341759 812206595 415405867 817336789 906593273 320786003 251545577 422641211 442399261 154186753 958173141 942667965 273746179 650756053 419933601 30073917 695943147 53931163 756947907 568456719 799329441 770829467 862506285 985295845 574406341 335542405 228951247 80060971 524675195 196210931 283255881 52292273 722635539 968904529 900567633 252016623 127061911 377113903 298938233 114628567 912457397 31093747 836843189 829205445 8848463 610602709 974521369 907015071 191567477 121490309 397999757 639709539 465966363 480843501 556267185 677886311 160573521 602109015 859917131 548281329 208881529 676703127 423828287 703557419 201117351 237691169 384877291 477590635 781655923 37018337 283451241 275878665 879448821 669359985 758479077 642797913 879625339 309860419 698339313 498078267 181637949 156250983 996748085 90981973 87900557 362472649 722375927 530617569 469383247 859975101 743830803 106311731 37875951 3197949 517116135 322398159 179963501 150575855 598164561 294850323 605296329 738258449 89375717 328372749 357766261 388457569 632153685 45588083 952068935 554349313 180355555 303623735 976304185 432340651 521485225 93777151 735097309 573902143 525458507 498100291 647867275 590154149 766487591 983785153 162490603 961860039 973284861 346422115 110027089 991536857 541690141 790912049 740727493 573718663 470716083 173205241 600290413 390833675 125765955 430813677 819454451 110970177 386251237 911679237 708098751 257586243 522312307 412251889 73942381 409836945 36660497 101809847 326761539 475795101 87082163 768354149 529726157 758066659 278811573 813886167 384426065 230092893 173584753 20393275 178856699 780034343 708521011 309394667 876279551 743164551 646583251 300327289 823518557 904076599 652980469 731071299 624298883 32593955 119576039 23434699 956986821 960022679 563216151 921537325 678049211 963828367 816164149 972392561 384862715 515224635 594771767 283614347 854397057 219828771 600505291 634075419 951369721 209886879 55621863 704325631 573678185 535084759 767632929 986663353 965823563 362400371 242989673 527605783 545328593 436316307 879722315 9662485 271070585 118311443 989774197 422299577 783823313 671080343 494681283 466781835 790580777 609881841 77928369 638865591 180495981 356644739 754582595 250519327 473628687 558685571 273849699 417017565 909650661 761008077 323433847 506420553 607696821 85850241 515202351 528652793 76453425 322195719 167899805 810528683 622898201 594621575 445029657 584556545 494709627 961286137 431770323 511550619 143275645 567443341 161359887 301578337 384401413 694217451 929603091 156802347 163369427 576097729 961932311 931234601 366369683 94322861 7800015 499098099 263684803 907041361 654738667 914143705 721694287 286902619 671302461 802978893 699370639 199222287 382066081 173426187 509132809 380537449 800613531 828708843 488313953 139730515 729368087 372594983 71692125 188784235 540655339 381213713 193827733 531070845 719856677 914762055 358607369 188061287 861878081 413477929 542030209 797480651 860506481 112211387 964768949 23046149 259666485 449552165 487685549 494664319 145091133 391284897 406408417 118255247 37034789 678985761 112075737 599899605 79888089 999688581 552025433 581167333 726260873 555590067 195778665 279975817 366393269 318782359 4698051 198037065 402944645 654756953 172300767 198637261 50255239 420565817 331027721 639874655 739850665 572033085 26342207 943748963 890067739 411184821 418094155 527843917 434609695 193244957 8784183 284853313 172240781 234619469 124870835 103707139 206217107 120209255 366978065 111268719 503724971 744097153 713475897 779512679 977385723 361681647 736165259 927471369 546589105 11667423 61018747 523858531 233908143 154421433 314877321 557016175 626628671 593501815 209189503 847997323 993779591 76985885 133063121 64946541 26684331 380693029 146257195 824878883 738358731 107400671 210044263 744680193 319146953 250206649 999577647 446626433 61990601 937211793 16120937 316437319 436801087 30576663 825399153 53503525 280360723 986649903 59475317 978566729 368141993 570693907 679553639 670882091 675725695 458843315 86355715 954624337 378916523 434687539 599411079 429472673 8170521 724917495 366456907 318532937 764177109 393703689 483900117 790623195 159930265 816335807 863855947 733685533 602500195 29386147 880384453 738704803 856134693 561425869 423200847 402708719 7571889 215381117 38251677 916989765 295578445 615352539 989345505 399272351 359261969 400498263 594076049 621074367 598085419 20306597 231939971 908909823 542423333 905619455 528116681 994198567 191843785 192210745 453888141 595942731 60338789 65944521 789627953 488293501 157276509 810067923 170009345 590727567 451631983 844641757 256935471 808197253 681052249 511090925 310574497 257051569 779095131 481078705 181123201 897727279 335891613 695843081 906620141 225469581 212089449 102237237 167822171 520694505 948287591 324410871 607099927 573326031 290609327 254406499 650587837 419721121 167104311 908459147 837080727 79707095 867558125 847747077 436384801 990759231 565844753 992636507 287701429 895238967 965908281 722021469 513397059 160593871 642515627 91454369 422488327 322559297 599047205 409529355 265413419 726266971 618200139 623358911 440868807 868523207 746749873 213412949 320786567 889607581 883771935 674041957 481251431 888464129 804044457 32255665 801108261 350979631 504448855 733661777 951314611 663861461 122367045 670254035 159995741 885562003 666020507 737871311 340347877 432761201 318258009 976008873 765992687 372433445 756018127 962753525 397597961 216828435 55564519 702986287 966737875 590957769 279396277 577662223 966234157 257129641 361423767 759806231 871211217 855708155 129987957 263583795 33506479 355106389 482108401 521146327 530498777 161042219 504923547 763827863 745042341 494137791 220021681 188768651 212262791 17512663 619350945 495025611 868462285 617438293 156000755 10273413 686954141 665531295 982430801 74605521 92366071 898366627 858541451 812703637 3028775 472923353 143613205 682243493 774819661 365759671 125528357 968409655 8521379 158959691 459959897 630920083 206460743 832209823 565473303 727046313 816925401 145250257 489918365 250106857 171042897 108518763 766152617 909486899 921479317 375540519 715818651 253366865 829829675 668346781 22184629 542706495 174617385 875379225 162194035 506501551 299004275 488416797 795583183 732424265 172462727 53837385 282917155 373087291 184049897 239325059 377703893 535466509 865482181 567685607 279965613 558642803 571041971 502880121 592199075 651469191 467344423 845195393 310332923 795420651 687823101 806219197 708405083 347597041 179205009 461754403 61343887 418622313 219821247 577867045 994771887 225239191 775980727 804802705 675060515 743113079 253341203 350434613 179923169 605793015 751364547 356296877 684099275 893861907 294479491 229310973 696690861 2873851 814966209 29923257 396475801 692586637 825495809 570652273 874973117 60972829 246496433 582631831 672319021 729720065 408175693 733799567 610250461 606644769 480861807 43243177 416521225 819405359 236349657 775286095 587832493 925403797 714997777 820576721 282686025 986006653 69727207 81206207 291755101 148667811 26864713 973082915 804928083 830815003 371791391 644529871 448963321 890417937 389833957 733489009 924794919 754023095 858902441 726084185 118012321 100684635 774326213 581836101 928456999 152019661 305800745 716148485 524353189 618230965 24279233 64512093 556484265 224593513 186620129 791614395 289964277 698137219 281641461 886184785 21640609 188775123 40930113 897912941 868971667 840818205 745538987 733300405 589754565 287132411 161223711 267402097 675801215 302628791 5558657 458982751 685346813 969556491 567393195 833022093 273093957 469196231 656716367 693567495 206576613 929083123 589267309 766488863 466630145 562846141 189606207 490275385 240988671 196836221 253489763 997951731 56810735 505496765 861260693 351589649 745001783 520002709 824158649 766606805 740627613 93408275 59332627 639489859 752210311 620627821 442380999 356229589 391952227 717755343 924723475 388213751 947634203 52392141 594249749 538373261 374031723 849876497 259878793 110111721 495738581 443517009 615043625 342366271 514769839 372015891 417256849 375910175 608713277 488507597 259991231 695247499 236125777 539960413 975966847 11629925 927899343 414186067 178998615 78905997 101123465 633751995 654015065 23138131 962580293 176210903 162617347 612809957 727430869 300835011 346387631 27888055 145630837 728725863 435575327 350997015 797508285 223343659 67009041 177282407 947161553 339856839 994980867 943123119 539522903 757700343 928006737 688251037 971767211 263109333 708171133 259849139 538542423 779083585 697524785 794518481 169577441 735172859 203730249 719808429 824201291 219696417 590008651 772892791 925531873 757180851 448274477 524982567 729664493 411222861 590048215 572275075 842421685 164654557 747090831 627039675 816839939 140574745 168065093 917489549 200191251 875314579 259672987 3640965 632846529 228955195 742331303 607512247 666197041 721053871 636552159 128771775 636602403 930220137 57070565 862951959 742686559 476586505 393266839 409235277 331932333 737527309 739535719 558335483 833956165 297185407 531748115 380506493 858804083 937319203 764280583 782240165 114567877 325385577 256174543 802175161 42952245 656984179 971382349 337813161 917506611 339450899 188591563 240593977 651783533 861705153 224427353 606515305 5163229 658105557 141955071 300054779 633322501 442534261 222921827 82032357 471600055 275030589 208899569 882997973 281858001 556295249 478094441 762591915 631212535 762366697 334299351 912481207 984868807 557373913 249097279 233116485 893097581 966556887 269999085 411549787 690227317 173190419 692394421 564908703 687817001 569510855 70297211 590161413 249685575 804503259 656343905 870526769 579282407 709003129 350880167 317290581 891193731 861078435 833958709 742115519 76099777 810424237 826670309 977197561 157690201 952038121 914042037 33703649 210720193 424479247 278158265 447678385 27738441 376091809 776240289 48271915 89059203 173322299 14162673 465267935 462723785 510154801 598772385 450885201 64334675 816106409 840921575 361859363 33168555 803588075 362057109 780243015 989010255 889201883 464406461 652378799 841117987 627919157 793350715 637521893 432019975 599610417 368869977 224678055 9544295 186505691 62687369 911099767 72728281 606249747 871734439 101393379 255832569 138077025 453184521 783437979 200769109 20472449 20655797 221214829 828976935 960771103 750930903 357688065 291156259 977809377 174318451 715274863 667305805 200688497 942969361 605663055 890964971 304817671 839138461 314489241 268594659 350620901 997565641 90126109 547430319 410148987 503923925 841021379 342208533 988254883 440689727 934100687 40666173 18657445 410857907 575683497 720861861 173049909 644271605 549771983 474135297 623802791 234320601 485714989 775383523 9153121 102954231 486016853 990291615 661233487 4851337 569154911 334133373 535370311 982903673 683644553 817859885 967550555 661041817 829933457 44254879 98499685 898330565 175639375 371245915 858035063 442000239 792741207 113697323 697518145 847741723 785402155 14606321 536675303 123999635 457264527 726879283 674688871 267309249 145535115 606952761 228182557 14328005 812133053 951958783 441318295 111459737 918473441 611207211 770129355 619716955 117864493 871971847 148841547 262632857 244873791 108515733 959392987 803702687 559131651 22165441 638598943 573542809 837186203 918144723 706827385 569427305 200649815 514823257 419784693 970031261 275696793 194783747 864749529 274017473 8179495 421226239 670644463 472893141 957834511 858216795 815106351 612008717 92052817 472258333 941602043 901261575 546378571 263829861 131607777 394622941 67518503 28138903 737065611 395365159 387079227 902001033 427921129 576569609 186330943 582085831 407358811 762734401 672390251 170797259 374412473 334747549 608309987 687461969 507221771 838161005 677518625 904304759 97974111 509705281 127627187 254438971 422874015 364953263 521123917 736138687 233320941 962872199 82623409 178542929 371189005 827417343 272325985 881964209 94052825 217679805 702607435 96993757 395184297 223035527 151484285 812669221 219108947 365586271 822825041 792272589 854686145 502313045 782415319 840057347 259943207 748330101 816530939 321328193 866997969 716444365 855367483 408248731 969479865 208519819 16142201 46482283 118616695 117798195 308745067 550627009 918399767 676951683 171060077 663062461 101776291 206930245 338363247 973629347 461997757 97749287 334695033 218247529 516468159 315724479 510811199 583533205 354267097 957098675 331148673 573336811 269438903 319671885 435603707 526360613 787982407 291146765 50932723 219665975 809404605 308119799 822465719 749281461 581932343 134416249 374279175 863138779 684420493 478010811 749045659 958182865 578196273 157339037 340015973 371321861 458340457 853689883 434267893 715830155 666338109 613054021 329961393 122909099 103466325 985425671 877008933 707500731 224644805 729236251 907231761 601890727 496081257 946752357 989196313 373847809 762525113 850254649 817195385 170157215 23392717 163021195 817704341 534039285 765602743 728007819 657840045 611115255 498126699 72842819 804634337 178701781 604822163 408704055 76755971 804012009 223959607 122522681 189340931 780100181 274209307 317402097 499318813 374666513 627671961 988596407 330547331 79684977 577635549 625834667 289241489 629011617 376204137 985777527 694785553 858739307 69394977 859005483 619166367 947545619 872801755 134158679 610039731 926483809 167494313 417236049 556245939 896980695 363783447 724570981 678241099 197795735 540026419 997729421 179588809 380491199 294663965 497569881 412622125 279849785 638770097 666533435 315187001 504075639 933618281 940050827 782776987 18157267 812116211 237449999 638090751 539116117 357702037 956236279 129906983 431537799 461773031 366084375 683029223 896806659 71198005 66355719 390692041 377349825 840564877 136304681 135061545 716286465 35271315 324906019 499112841 131445135 621606251 592538933 989191377 348190497 189468153 388096729 548845235 466969931 183801549 357450681 884211503 85844809 479595769 844866971 530921353 155971643 150226319 245845831 458213249 241830953 93503249 132347731 366709695 309480463 304132689 810440323 307884937 719874601 117494481 342806465 980159345 332839229 138519291 262064125 802593399 255462409 479484939 365439113 751436949 797927523 131662375 36861523 774564167 138394823 553386741 956965865 762442627 364976013 966531485 721368483 4745931 496598919 513375809 80912029 370060415 815365393 359986637 536291769 223416107 19099259 264380897 189291737 731786801 353260503 339639403 223791049 434081725 644146681 114734649 482538945 500170069 103690227 597069831 998369943 660007369 39191087 910326883 642835767 224935565 328312623 753870187 680539859 159614335 848229603 860337033 484133233 282484913 744803195 805645653 472377305 736514991 523809439 418104795 317644417 201360515 161561229 399683453 866778365 912464081 727561633 11831711 494423787 984742713 937367835 436001429 989442467 911810709 89136377 222067595 759255327 536672105 583827377 293928917 92705365 131986067 891636973 314191555 464901383 96961803 759299369 353259187 855829855 867450319 144358379 468848929 199964751 110636585 54750053 561901011 392637069 964869851 259225897 735657973 621727197 829512709 291589029 105872923 356308409 31753041 309581275 179122429 212043547 429160035 359901177 674309707 981616163 821268173 547463157 387010987 957609885 398829855 263908801 958937067 23143527 974558061 909536007 600903747 207414539 761842077 65720861 843348299 63470419 742168317 288014157 223573317 739554267 615118663 273896449 683737435 466590669 464558761 82785765 239540895 736590745 163932419 998583893 368897579 777681957 169084377 911426733 869293539 625674885 672785977 769980251 794305947 654386843 307345563 578642767 671312857 296862149 181880667 107432913 344246181 793360611 268308717 745609247 916559691 775747495 175797789 364058859 844150603 642342305 55615709 643024887 497296591 419368109 665839609 560501479 568259873 825577175 856427157 448077485 557303699 497710611 148607915 24723965 341738975 776480309 288212911 60296585 388996217 500770065 678189943 254672369 355011289 802527209 6221829 165086601 376636645 435088573 872589495 869957679 698394265 982533533 97014433 857251581 979644923 712598525 301190679 707416493 877816749 475371477 513673963 511867275 575234369 452602857 663543579 373851439 105324345 696483331 613609927 675905759 660822395 315238109 150094201 814645663 895528467 207084603 150658277 702393505 682836323 217788809 501701421 164777601 194123199 731251585 298626281 352701911 66701179 581270139 410908693 231764755 133486573 292230915 72493415 782014725 823836569 749415803 100219047 119907177 702875539 480971865 822130709 262186525 994092441 125373887 895692047 134173899 484737583 990554745 739950777 680273917 124832253 422606297 309816295 868789883 363747367 948714697 857973405 56557615 74345203 1072189 195719729 731572821 166166081 245939769 547290277 599384949 997729201 189637207 191233295 323671355 667457733 580401233 505000593 223284845 828691295 523794727 561394929 924387647 188515301 417771883 384649061 421342329 328889829 935701137 366997181 632895367 945993595 990931991 191383709 514456733 572983145 298280903 390523847 96139383 462051935 728718937 126296545 345175633 476743261 121691869 316438597 847589487 307558323 127974925 340522535 352810199 538996371 741605651 174355087 954117597 232985751 853254315 690490783 171916125 627985465 441115707 679284657 836036837 665002073 515097113 201364403 601456963 769010405 580600675 51310287 270564215 614450937 926727669 97698775 686984233 602197529 792174377 429888311 740155505 228524647 571018943 3728217 159481251 897898627 559353979 633955411 907898135 870032407 173483641 361626733 359381723 815502979 207097805 418457973 324779253 190517599 848453735 806849105 620153627 531113153 901974313 816690381 103917573 512855947 467418393 591246289 196468109 586137579 238739843 933540891 961018711 739427761 666559859 119221665 608225613 457494791 972599443 678363397 936113097 114491261 878320425 216987781 105796645 282901111 709715633 491204283 378334911 810337921 900357881 934414381 94317909 581953163 746275375 193591905 908201091 518463079 721195201 878612215 573017255 9277105 458278845 36236435 585691257 731937503 778137117 974895141 57097177 382664067 504149603 466967659 337305075 411814477 151189821 311636049 431326383 377575019 373041441 143088373 833080333 495032401 660090639 30161 836658995 311533005 340275739 122039227 931071489 490414987 421452381 469954621 550585287 195881307 753422737 892329655 803290467 380476757 525079173 81485103 243139937 179168801 119707517 122561783 413908849 459953 293974925 640871349 685761023 691302061 307387677 598283313 460363151 255150595 138840599 15391991 997462239 82770477 256677249 644554129 713711413 941032165 937963683 906374707 484971163 840596449 784065039 661540179 433621455 617702559 472601339 415040323 324176873 75542575 565105017 821896107 251979031 944066341 785373087 60082897 676736127 910049313 933964213 174428349 353683771 69366121 729072585 22419045 315694717 693088817 268278673 241735163 920774029 21765703 224321367 595520245 119921171 176018711 368477935 118872141 77465139 890416295 288817441 30760279 68521347 194824659 529978891 45237241 12515839 39035615 361465141 533191219 28292737 657973829 52541725 202446515 619093911 879888927 213575935 445658781 858936317 710802343 524142113 583052639 508605595 251250727 4781093 357859701 291243479 673572341 42080423 593461913 747899719 69044271 463430045 939236873 388913567 634893651 617777325 483482261 421868939 49958095 373098697 999140877 511062333 378752527 898040595 471527457 586041389 376858965 689654837 489582153 625565211 377274403 418606413 771995627 364677069 562862573 406640087 131211513 958126551 319578153 517681243 380802331 718709081 943998761 128363569 737294879 681224693 991051729 608009599 890237591 68296497 725651561 983582899 873629029 719295647 871467681 186106993 582324003 154799271 851326969 315971337 112012877 601394967 481601867 675061047 350093441 672223467 546348113 434969061 389871537 409920093 317624999 625256843 347384193 237481533 569283903 570892583 176560867 640585365 405792625 448689129 996633267 562506691 247350121 899914847 982360403 492544633 375871539 771302957 379120251 617045375 537617825 972000459 746937697 207347519 63349679 206884517 26546705 33020941 602354907 831632725 757240443 127953403 604679287 125811253 17900731 481422605 588620247 704838707 988330087 853043605 458324613 450917101 820790227 905614701 25732315 937479277 745640585 860035123 427804561 137654603 336772787 925162603 570910587 490047707 84467259 155492151 145089337 854453621 389588927 865034527 848996203 174932545 836447559 27114349 384705729 270747855 623532267 648517847 6332887 871454561 232919323 617345055 404450971 214386315 831429371 563972713 891754093 785829433 399631059 940259675 267853951 810138557 592912769 420335041 345484233 322378423 731526141 632000471 210952523 27294265 460731901 936576055 579928057 402901353 457004709 693344245 977266393 487134609 506383485 940467137 345205083 859050499 264865141 895450987 356979015 551421765 841463735 507909167 703683981 32428497 491790999 359895533 481057431 125449167 498098439 843815125 155484475 182210465 349014373 741989465 427092937 206155251 385938617 980692351 666068523 96599465 319811225 465022251 539694029 228444309 145888515 531328395 471016489 392347331 416359263 362494787 2444003 686547583 207400227 514362383 462818235 816329103 73422527 705696977 161969899 165573083 292836895 299991603 332590165 110653689 972027849 237887777 429212555 932288573 140052709 424047451 266136579 946133701 157023583 626579019 104828471 343680691 337213429 839201709 591322951 831904479 926458073 124299527 940570891 639090679 644444221 876933851 722049721 465049385 78533819 567614985 295204969 227211593 599076997 689674055 15473929 554786819 501221325 97142737 273650439 894425307 432012471 407581451 299088577 559236055 509809765 668478695 540711287 521518431 216190311 861626279 169705319 433742809 769173915 137765525 207271945 671629421 715899831 817964219 907239793 843655489 816778221 283995107 701020385 154695929 185749635 685809233 180159169 969631609 513531351 645247845 712327011 464933585 680315651 390356577 611394677 304082033 576297527 592806115 508482271 447230573 186271473 333125121 921748333 104416773 281301827 389090429 371551107 877781103 597148445 221426719 406568919 446444441 368799867 648922821 892164961 503233009 526761381 198468053 534532495 974223105 949919419 674200487 156811439 127083969 602612739 310456181 370112711 775234827 738463593 691111447 811992139 969572501 926658727 810828211 767282893 54902741 954102905 847665037 760998187 494025809 71566833 37982963 988498555 80864027 671053853 397434659 81594939 325807691 381896715 628174765 880703457 851213583 417548407 574433213 500676097 207667181 382920971 77269213 820902499 992281199 61240633 150381851 701651763 193440447 862182537 991499845 153447157 742131065 879390061 646466383 540107715 582219467 313012731 581495613 287395885 814680131 969286283 661312325 959267797 95599975 280405297 428112801 249988579 465009517 165178351 212049269 933123897 600768099 266131361 170124225 113852811 942615893 967861907 568017015 701090673 478921365 998823671 475378503 574451601 24557977 171697033 260572709 507369703 205486451 912785405 135170867 338856731 631983497 749791699 233583945 730599439 720876177 37150739 992082119 489735345 668147859 66614683 449503299 717094369 286262597 851483235 741461477 150267229 461645099 903059823 946272955 800958357 873045517 550781949 870511463 147733639 390287221 688430969 203579173 991130847 319839827 347181957 226295971 5953441 198723417 427286035 69705745 750357909 854296653 781786307 646284687 49060339 929424283 466176847 700379583 946766515 9653291 165314099 447265939 717956037 75345707 577843389 134108401 892431383 776078025 409612563 532363155 179983309 695756211 67228491 234872115 122546781 294213503 648409979 327704591 384309413 270271801 779350157 116128231 952690733 92318051 526281689 474952475 745761013 696197231 86606975 289680325 521221673 26612433 385550879 218379339 811857367 218277367 86078073 792163659 701290735 774489081 917175205 562925999 954429527 624774203 409911909 54012737 856914209 782801849 937754669 947477875 689679159 474227381 361217229 563427595 570959375 253170707 972264915 574574591 876274743 640903751 203787263 517109273 583919697 724738631 828075271 266516825 467522317 359945087 46325811 966555223 980376771 746860413 891443897 148869713 773495667 280017867 504012717 679607007 967949813 913033919 480617889 674083199 477247253 187484325 939460377 897703729 421777013 645103587 173197217 418895571 38671803 762088733 431203469 819601697 475702507 956120593 178867701 705668785 625330689 764826055 135541793 312956749 474905081 821238507 737412183 47371189 867429083 702629845 751226775 870210809 855666043 836107679 909411155 176579917 65328743 943959701 135734829 929728241 433003987 358067583 396769695 694715355 871291461 602752995 282595689 106320573 61287509 567115625 694997339 957804751 39236749 752585531 361985745 117627263 815094415 208092155 925652509 616919669 19271221 522153763 360095505 498816363 295147835 256065815 80646685 87746207 228674403 208922621 744096893 123736731 832949441 863779893 396114757 168180999 480561529 363156335 596674523 101835839 143467083 749882071 456343711 830169115 939259053 328607613 328238255 480791881 961032927 420060199 712763603 518643771 386978155 395892599 751994287 124699855 437660545 93483733 580397667 136361731 512342115 284955499 926981265 648424167 875671611 144265143 281413373 824325863 429268743 45233353 570716637 839764415 654774003 57232163 268809557 842982907 121712479 145750437 587566241 307504345 643607441 173953401 617451659 639413137 333678571 738173499 871459563 572932637 174003131 121528245 497535895 554559087 912681061 15552261 65658551 672242287 79290025 497701909 656057757 457512005 187184865 964934589 596259329 206470517 591253565 218060695 742596763 790678081 674049583 918747741 956006261 860499631 806532449 157400729 715339133 684762109 560797807 413935023 56835435 53177205 861373889 497854971 664054857 678604547 957236365 45786841 647456661 699144759 113162285 30901089 8359541 108102369 631850579 511048981 389825671 300944921 393409355 947023427 111931421 692848313 991738293 31004871 410927035 81831475 68035869 704266769 87362217 981095069 71566177 984960909 782024139 479569571 513427313 446270533 431801583 607752041 911236529 635090745 668826143 626605841 114848583 158656263 450472437 458905633 554096823 941787313 860178419 97087129 846728899 82067693 817499941 362095937 487595301 832629091 936543027 708160701 36168701 928641309 425122747 411989273 24369511 767282911 259635373 899830757 466961181 593424081 270864741 389704927 848456687 805240999 931632819 47876255 673634759 517608645 790129353 564004471 867349653 363462503 477553889 275698283 433161627 89398759 622617625 221079871 789288297 498630279 252483587 371716091 502169943 828862829 578076653 93253095 527767103 598239367 222184147 818903527 723102025 994250367 188138187 447055987 947863407 152934071 223880649 985594661 858350629 613651769 715991139 678432047 365459373 1369567 526764011 899161941 850135935 905101675 260508557 252054701 244481787 388088005 70681099 642982507 184056895 512083327 301511367 808254749 295586821 355962197 164106295 753215273 268405343 476771711 993194369 875751359 973017739 521092695 390319751 689777443 615250173 788092349 511420361 33384231 782748091 915587663 21989243 123848391 256132455 401999139 13781459 559409761 944984147 460410113 122065 552198123 670270171 491188997 291676183 690908553 120722201 595712357 74255853 388133071 195357763 512607495 903365113 965339347 36417149 632806573 591354641 311121113 156712535 392664923 67820847 406507747 927206285 571598561 863854437 46738373 453634395 762109309 865180355 530995903 653356193 12897249 658082817 679627681 708741701 794060891 530828209 122662203 616868339 156497045 543101675 99596323 447262717 803210941 959514835 850033635 674861907 928038649 24667115 350668481 238608371 15345745 529702381 672976163 499026181 748326359 334726927 304795683 667886733 302403163 372740765 92164761 584860861 251070831 353559899 931419985 309078007 318004513 871026477 142644533 776709309 775969697 967684873 943234183 193058163 216843835 983469833 576297531 666026635 681835675 441807177 538272781 303698769 27575101 670855561 116301629 806338499 503169237 119640421 741104101 938241329 85211813 670030457 708895437 204812055 484352583 457481853 184724973 981595261 698772857 2188733 403437681 314812501 218953411 36558311 409888553 192765317 751448959 186313075 95620183 469709187 183194143 802980379 461277333 791324391 768234953 147746583 926667247 919260397 282863733 195225895 584215699 492078787 19206775 870089753 857815111 509717045 288393563 925576689 958935825 832121605 724040709 837596229 915471679 476121025 16601337 613589465 372162919 305639859 94224223 173755711 945215929 137194407 775656815 975578047 583075745 747260303 346839561 226616469 672460069 688916539 971091741 920335717 688098709 11126487 948207359 5331035 65532133 153858815 233099477 567071019 632382077 94681917 26153921 796532037 853848831 670159745 20924357 767485575 898952459 6063623 225463517 256955511 119989377 775734153 482118447 461089125 890547981 197563839 734329137 211330711 699197175 381559773 778691953 836600375 774451735 565178495 299038153 263489849 146053415 961100521 130015229 39530175 535276345 438305059 885982429 828438399 619490769 420933379 13036917 168401077 855898145 475381623 444559677 465507197 662812955 324727029 606211963 976987967 119577453 599415347 305996263 168126529 714240859 433517173 764735475 384675329 821926701 933190365 111654891 602119795 165329709 140085033 330089011 568750743 419446503 269733377 262471803 762576835 938554297 193545875 453838899 249439439 976448415 164279085 695078723 41908517 524230231 742983315 560687893 831804399 584543667 464779499 676822885 547949551 101174707 61794253 743119161 618957809 156304529 529259287 735116445 895581229 332724633 780935163 107178047 808014341 881446343 519151503 89569149 968970655 38909469 459929381 347250725 118341893 668982049 486868717 874128941 994385607 566225503 358089719 673504499 38213129 800440537 642350265 796707837 562253097 824445731 444114969 118318507 491776133 904898507 88608101 62927591 545374779 900919869 290976911 126696539 696884819 791966531 603837123 369491913 412012399 793421213 565817149 387564289 652984919 104562489 222255667 807204563 469806633 829469021 864524439 389880071 476232373 23909557 205448005 232703197 232971099 921635113 759285429 28669501 874730237 263156489 652768501 517503997 610562725 546450907 211239919 564018499 775407569 970987225 173450351 573876171 957744989 874774023 671303959 785151143 91671487 809024973 567032595 825142399 444288899 599234791 192304579 876944265 786022509 899868103 494795029 557304459 550767603 668753425 519261557 728030615 168353751 415417807 24131001 547376337 201870175 416135763 366652037 870147961 118892699 562205433 8311187 630771567 307549559 21047701 820619601 742345697 714582297 295746169 968840999 713717631 433127337 36299867 144502433 301576701 970515459 231638293 33779319 255730481 164559529 272545765 408315373 21837737 972134679 872283777 652473315 534585335 602954377 238768709 84400299 407213955 399749173 596814333 305372897 2162737 394689771 545803591 760452883 10878571 344967961 308474723 813829545 984735969 326738745 847983849 383480897 219353353 791704873 92629665 484187541 198959323 916831627 808117723 878962045 341179639 335818707 720227079 44708427 160090281 144111999 740181143 308216523 123504779 165415567 141683781 632576449 214943687 939237861 121570399 887270771 179108753 744611305 102989151 660317659 61512447 453300209 509771765 694266681 176270617 296119221 585040859 839206057 3059685 917287935 977041021 754837369 186754141 503999099 271636219 970143401 334744843 408378359 808491163 6145491 108232077 373617615 149361123 538826773 319280299 388573747 266447833 611361307 358592925 151899021 392578029 177657373 376755489 62540615 486816815 755096705 319093271 715487681 831439645 561628991 449083815 485070225 663656553 372956133 145384695 952322657 700083965 495947421 838494083 346519205 303386759 460874011 608514047 344292393 562326431 727838901 648923687 855829577 523753351 175725109 541589051 846798851 442682217 928269167 779421115 130036599 841349539 832692095 910261137 41924149 294097619 866978887 886417439 29008341 304455095 824415457 583649481 338379555 643914295 648067031 216313199 46311787 175951759 567562999 844528549 485822135 833878819 148726773 55566845 239627769 562136957 744134853 103310729 359809265 898949311 347159467 825119023 46520715 458395447 260040807 618783057 664656455 207337967 929148603 258060709 674300183 54195303 791560603 163486095 593830635 878413621 483932637 759515889 484316471 732419201 554449413 72540883 777070691 402172863 654822303 926308559 330480381 735607915 899355721 618292567 977438379 685496763 159713639 659550547 902571733 809019293 237200477 320849423 634926465 778667163 731111303 940566187 645011465 89154925 274179875 854342751 144826435 200164023 595872009 927363773 685627349 776123289 361857421 361274299 377474973 225880359 611781305 217751765 511359853 193810391 876928677 180132465 332614697 842891013 669446879 877238243 822279509 426532315 115631249 842810941 662182241 851098601 128641707 889336871 452725569 491243565 462214063 78339109 960814797 16941521 440908791 508897477 999512851 190639509 481616311 451785715 267660483 833647719 276032527 261114499 161651029 163668715 431496167 432748423 787697761 925314605 328895789 464021953 773088643 515389323 316933257 176857979 747920151 890868339 337613587 6386819 590597335 299639457 896829503 192922289 50659283 222342559 382008855 406334845 258268613 12985369 365185539 701234917 154040279 693938945 781891115 45420585 378379025 833255613 786456251 482859583 273396935 105259991 184921341 184556835 141519811 184221475 214050221 156782705 60892297 489900753 671610613 857982041 833839013 724440919 783010101 725840367 932277195 636794825 82909291 45827273 522063089 751313993 525019139 821867979 733144721 473481015 394139743 905430465 673467379 949842655 254048219 521494463 315606261 253989523 433516407 912251369 382064815 292503221 793737005 579623951 566751965 3112321 829894331 883523355 344235699 746956575 137881885 326472395 623486095 482675337 913001293 609075993 299056205 534866777 886143993 860179821 399972009 128650361 63306389 18552677 795953177 675890665 628896235 782756379 303423569 896536353 535340629 82580809 888673629 84101067 876831917 959954017 143023585 887175509 757698455 272983185 293631299 162049331 556488393 767270521 753417231 736090741 853003067 509676099 545430143 807820583 983806071 250897637 590987741 42564759 177659461 705833579 561535423 879469329 982654295 372557049 542947471 798742839 948390847 751360883 861083923 344002745 399040497 603197333 47558221 6196423 779159699 992358141 732712463 197690239 357852239 984101527 635303905 726630923 838917541 86793417 335949923 310003347 259137591 87935529 692904177 878289765 676881523 325212483 673960037 255856321 162964519 941231813 605345651 54577477 407080281 449375549 49226479 353503867 284320765 602817367 97304411 136431831 131151173 333986553 504125065 394167563 656760833 571826603 161735739 149017251 468232441 714461293 485128961 53273655 916990025 280296791 843567131 723427541 408281963 198779031 107627815 383892793 531906717 286094269 918345911 347247513 304575351 413150569 281693733 663526577 553307525 752719299 188453541 813217617 42826955 397491689 967390397 618868843 563011205 891095399 559960447 922086449 331745289 853149107 287752931 131355133 799751611 752316651 358506349 203453595 828784213 968968621 332361215 777119845 344774651 865798269 961063957 125617389 613739111 217891637 767096791 972482319 42335725 501406095 809295759 306957687 704594271 15334173 460762471 651908619 868032785 639332277 937877047 318613011 568500087 769473783 313705637 960990785 910765807 819156445 608894115 500635339 912599553 766420291 348156703 910765427 445677915 495988661 968690963 572466789 32601015 65962799 355805493 689698623 978235669 570789831 95499869 883207085 866991449 169429055 977742021 278393459 300475923 86239893 104897805 50892963 591201529 492914427 970613857 125140599 145094405 162330619 91495429 257863259 741238143 66995971 513726427 173732413 649938565 234293223 175195833 829080561 178706485 732363379 503457449 705090565 263142213 64464135 369895957 931703199 953659031 945674207 961044897 463524939 760565805 462759457 548681905 841315021 422055813 360546475 503436803 839833523 478483581 281566529 932136519 243130881 918635431 941092545 214112257 560066099 995046967 282554365 700206707 786779775 600657529 611717357 344517147 994811273 925841327 36882837 642000619 948371713 275462529 192220569 806492755 607667965 668915111 473521699 880113457 479050881 923301409 94582677 563865835 787623091 771531951 694727639 188646341 470243673 509583641 930632697 978944337 992118403 407148989 881651237 515477445 994260101 179180231 207663117 432691731 310573431 831007635 701647569 178403391 698064461 221003665 849289465 31822583 80542961 195915161 606402883 677352229 242718509 259083419 710348145 164573321 142519207 350366359 508897455 840937201 624382007 156534145 602180773 943943213 20683165 927343127 406383471 575075207 282720259 711497771 540340653 276267885 589491993 552076731 329535581 210090245 998230131 56501173 854956507 109332025 281211465 181735685 326131955 947264741 935325535 832344031 458484325 347153513 557130577 214679403 621839681 487129645 307452231 735308751 730824267 415910263 604210445 187803917 314283533 300452095 113942845 556031289 157534699 268287159 912254959 832116937 835098551 572588389 552176553 801339337 531352777 83785833 363798773 619299215 449911483 962663199 899823753 916471469 27321943 446641255 951790945 214582557 907883009 836780649 349949329 722992717 844778075 274548669 644644323 716935965 550520827 934219679 654707791 544633481 833116333 27657177 424924987 577815671 250776615 308847819 362251313 893270507 4007195 913321969 682489193 696553259 300873529 639161121 633486731 439282209 945304915 857872863 491495191 993459261 270456795 6564735 336258927 214270371 335070077 661115773 168042875 326088991 41531887 238794723 423276691 859750775 520138651 912551347 245336883 892356513 48315905 203364757 770383701 96767679 771501917 558148777 822363505 355277385 807967473 320222861 458190489 880013985 421457659 983929173 333799031 556430429 113047377 919284177 838608785 165571251 706876043 952499119 630979939 228927281 939188173 911723477 131977259 481679995 949457677 745516079 985626087 830334969 338735369 491294603 574097811 258337761 619894129 342104129 206047121 23470179 207150551 786247467 957706725 47490787 663609987 689243153 403862163 525351355 919091811 274812065 893281607 119319883 504071191 762754577 360159747 103335337 250203025 935300519 621569423 870077493 479432801 222714931 948740979 82491929 96606651 918304697 780973703 514802927 37930701 561340903 323654977 409528393 338469405 159992729 518253127 82288875 419122031 206641839 916319833 280267837 979754557 966663091 448195133 84255297 532269103 728257963 562412799 459724717 827472411 539840515 640632837 767828375 208778535 771570263 41592179 509872711 437195473 647396251 661173715 975353595 695489669 557227805 583734367 83874907 166733481 555477673 667649731 637246033 917461459 912775933 291416009 871339903 136031663 532177855 427975257 237418407 729967203 321549073 81604913 533725591 665860567 584888565 104111039 941417493 729222301 314439751 69112947 948188611 338122325 762030829 994676649 199009507 571474891 955875235 217133789 95852133 662969213 269304413 599469035 755635055 982316801 65852097 963418229 558812727 123920515 882223961 899043971 172400829 935597753 793833447 68775941 491676767 320703389 403381791 531327089 702235423 755200787 152071303 938619629 49726357 877567985 735658683 905225649 614843245 180284463 696924537 708904107 760222925 528160315 896118559 23152379 684026183 827373227 338423665 777641655 988461149 811475887 62444905 563634611 727245533 354981403 445869315 805417091 700758743 260393323 158347633 308904271 58709127 42293259 734815015 310042533 316046941 388143667 426884939 251449547 749656251 303271023 720693357 610082593 75089783 70087571 526098935 312415421 733480843 719868327 763988021 320947891 545939921 582572617 171798907 709513751 6248865 211388699 13259163 772592815 501900991 933410937 964607123 395234371 678906591 679213169 752202891 958128471 15968563 984830507 736731261 374957787 410124463 763060693 212789039 882848473 407271063 659384923 398981927 762989931 826599283 254401811 263040373 219174241 553862897 624693629 496038511 431887875 304774959 940329399 898753865 884651649 576362445 754464377 995137145 425111781 47993559 958745113 626890771 445773839 565937995 285123031 377560565 552131477 742778059 510064563 499772531 162483687 305736815 3194849 930048683 76675489 940295107 348968243 392353087 65752165 892166453 645222519 987193509 863517279 704790645 70678413 421157667 751477603 177619441 924437221 703833927 872483075 786810055 306724313 405212183 211560935 68756039 369122243 183105261 52350973 717542573 5723855 595514645 172037195 841396669 69190289 982623831 471192143 795647981 916925031 403122781 606756795 637805237 998976755 988499191 926311863 390938237 531703327 5012811 535235083 545574549 66635635 98397473 721060229 33675845 513381251 165217639 143993105 740832233 216124203 201566173 998779543 434972849 245071325 410408621 302343249 579676437 461215261 313701857 34815689 234438573 833473045 471680059 415342415 245934315 317253055 838168555 845977005 499855903 278891223 107560107 885903011 290990953 506775051 953636579 206464423 771557429 440740227 169261691 969503073 164202685 498224095 421141355 551339827 180879917 450144709 412042223 590991725 485223565 396049371 484200583 255613739 300358393 545314441 787833583 910031561 730551001 469884281 162662713 889632949 946416531 372258613 737520255 117943515 935227231 9676733 549929555 637931563 57684175 780395459 259470073 796105141 383843199 881448571 927004635 790058415 485733395 165706513 520331623 174796221 594982905 37970913 610437691 862130285 507199393 858017849 887110985 629043877 9978189 541098485 133014235 470774479 678724845 423272677 178269325 512571173 583519259 964986403 976433013 124201931 372968937 67964521 44349675 618619041 666181395 555484259 596043811 699726953 3576831 588374689 229467925 426599381 44104545 664103703 71698665 126805897 173818421 881218705 585278339 114593475 61564199 304452563 697994093 988545217 874634977 255554521 271564601 662203143 737924975 217503327 813434007 92205597 930556121 42502417 448206593 288821973 243497833 250250353 317560149 69065815 89332121 381270433 829084717 596004095 549442127 734212995 485734947 613413993 69734951 512009995 677779569 613972981 336081303 818830413 150261513 802270375 65361781 846060117 921826649 925582443 631896947 708065957 598751719 452282437 834579737 902891295 403559761 538053731 993910423 117146857 546258231 341052759 420478759 798804771 607105573 711370695 982044661 724943545 770504759 490328749 475854079 169889931 655872407 346267433 491433493 183820567 685147779 313532107 46920627 446490237 53437397 66370615 872927615 252819807 668568867 91957587 608967629 53900771 680828859 810719705 145738769 717695811 745786883 597466615 161663677 819751393 234397461 876057579 796169291 546335415 228563441 193000979 147441043 899360845 767329361 193855991 11253913 622741737 379439291 752225563 837447467 365466215 164247981 246614401 59799737 494134197 292175247 492816753 849335027 898114751 104452453 631944899 918394585 542591339 414148761 815674969 434780353 344218711 645942661 325030333 226449387 571390331 688750949 930487941 235177689 654652599 946668179 454898611 780662743 486271503 929411093 315304719 599260499 870142865 856146773 674425761 834553045 649720505 546113753 351938059 683272023 443664177 235139375 265780121 540691279 779379075 774193903 556740109 87329015 439169459 443441413 895477291 46030701 205119105 209638899 586545299 235256707 264844079 163130373 97253695 832065053 955119021 795937703 724686323 301560139 253431267 220936973 691138677 310848893 65039801 112904231 290129965 273428877 928518699 680343471 212005183 120824529 555416809 328576385 849312241 21894297 350248109 284777297 876419919 27458617 542077027 855176979 981786837 349847169 697642577 372002071 424394915 111985273 423183217 962592279 17972301 286391771 11189801 733310895 425380609 9490689 519288161 730535369 964172203 189569941 525430477 970433297 357418695 423056307 865672697 47529517 814272295 450516781 771070021 682407805 408935703 714794935 5432475 431950217 247220255 362838243 321465019 799744579 768448235 756215439 89447209 193817451 611170691 148109751 621215693 45585915 67466005 835159953 993835535 542202181 592803997 200254257 408182839 354291225 453422341 328807425 732962563 170905713 506590829 706921675 849933581 180924517 617161131 212210197 825419007 90147393 9855009 524893745 488439173 56896917 665353425 329485925 819070371 956489891 450103975 765068871 315971923 753094207 876510467 369316155 688660137 5522527 943117015 558111933 601979039 620772739 475303015 665109827 370776531 245774303 919309995 582280069 919503851 362299867 590622969 488962129 247472317 841210269 648582905 18612741 402401495 77387387 710111047 818856539 15730291 831034059 739650247 417980787 529820627 352347211 563449495 170915897 287030415 812206735 133041833 194266685 971068823 687932525 87379903 672360035 821654849 675880075 250644889 332671429 434006629 521629957 863801549 877165007 110705207 623399461 306050005 603811833 325981977 516050125 330770981 389737931 741354099 305579917 416606135 570733729 229535313 906227605 718812525 823910753 938453141 42903663 730964877 990728467 179051371 351520359 390939473 903902243 493381165 905483715 564545939 815327017 852745711 399100443 471534809 324647841 407440829 632213877 746292773 853609159 611155939 542824957 241677685 53832179 880641237 623715203 278013429 687441223 845151193 783799035 245654541 971239319 85759549 409496761 618965107 36557397 203472529 938955407 836150687 411332583 125525155 718348535 944407307 429583959 977427243 893486843 863752681 549939865 351105181 502223953 635486179 931035885 722413207 867555285 420794981 821498813 846735905 371246751 213241733 470266709 457427295 639312011 228263705 687218819 528162525 261812893 34851485 563941303 566867131 514412629 735758923 268390039 935164883 197474117 875667333 370100855 399813437 880810085 319531185 134287401 652420503 136254471 900382105 959193967 643618677 791589017 525786421 237722985 663943927 969336999 862853215 705169827 196023599 295492519 379060005 780902231 919372227 481233247 552571661 564923221 596186639 268501993 764014163 228046827 325692435 717012097 504412251 72792571 686975827 925159141 993326041 72090401 804988705 287941381 507334521 350222429 776170487 110136361 716996139 695275381 863979867 603521269 946955245 469874239 882356935 557030303 630315249 692946751 755671693 750085927 903667631 47499209 883222889 593819227 120037949 707987521 114711971 443499161 883265201 305990387 525168749 681948143 360463815 707083635 516035773 992805379 776364319 311057505 238770059 489844757 77729185 50020179 938688385 41068687 246420311 369195025 708653651 231759053 1650231 320474707 830274367 44213223 893001763 59563431 228725773 531900677 728399985 613501419 427205305 511607863 989440261 544283101 826543119 368869049 127723067 359139667 859145471 974356473 110531183 647127899 796940313 439548127 665324109 511313057 440623751 843989073 384817289 36867207 128190245 622722799 525112693 297490005 750933933 60465673 628593037 575922769 489187685 262926965 663658985 709735987 496570781 65733037 142119 662007525 845879569 3348855 867521153 649502039 918622419 109010175 314347619 868080429 387051871 281474475 249879249 619266385 178552443 558132757 697286437 793789223 678583525 354433007 882576147 123547053 655187331 964616491 976931969 316244845 683617489 266187567 427860081 631843101 292419427 535359299 787184041 720561499 199998671 161583417 333126873 931919641 223192669 786342063 508719621 778227455 286282195 182849015 967342825 616128605 516113245 664920667 695653937 567932307 611006875 827424941 410268063 556928339 238805275 644162311 615718573 73866915 914539877 388670121 53612821 461818689 387866719 97182627 762952373 30467407 528172021 958332097 662889541 49889629 939000631 123099755 456973541 828256715 550806345 389163823 53173569 788569431 803962245 956955509 122304263 630309019 468279859 476124889 440180915 401304121 593756215 311570693 580083881 215040719 74580703 535696711 376044981 864105129 297696235 955076181 938269669 465736535 517566379 681321921 783524347 909539789 526887489 779528679 477093365 248686911 109252939 18064427 788959573 545064349 228802963 367297185 541972297 806342429 747355753 571681741 174629443 401275237 978192199 235008305 450746787 77279967 384024297 741610667 559767305 151056881 270705875 979670935 506007575 420811067 315005741 835535815 473614851 474269099 660961607 359157613 500912907 260725319 962002515 260927579 259867313 114188937 253711557 362420705 128455205 493817847 188225499 611132247 239791677 599696819 415678201 402241149 531354491 710742343 5850235 733157451 9698623 806763729 784711443 393877505 274397597 453114367 254416887 822580811 329858537 877903959 705931271 15590849 38972013 974558759 811407689 880473571 364828951 873491687 805823699 86851881 662338571 585918699 237142791 112171763 914604109 905374347 816891465 731854365 575744115 770755895 633805989 534354691 905558511 157651417 999709651 809337311 29172625 750931733 179092241 131155055 887783603 272816087 81041323 66693287 355391719 135157507 131636897 92331905 41962157 431455593 88319285 991045847 371513993 632214869 453611425 467893531 673637913 509588043 940249495 657158355 938726455 956036973 639260475 561764575 504609399 822225265 338269317 893065881 157941987 949603285 370335023 917810391 287560345 135131625 942615167 735124521 565891209 706129799 245315755 176761561 47758649 652543565 194073339 685965173 625971083 387116845 272829243 744836973 152714979 394240745 954285865 829230005 501751195 723621723 954053801 156336277 829617033 860107993 653072267 806000621 703694079 46200065 477583357 229831249 929558323 338807547 343308093 743661917 539911921 905664275 877625891 879964555 853968645 644056375 24799469 375929221 552389579 681666571 265654013 19009443 971621667 414117653 593806333 632077757 563691417 240061323 736410719 58738439 159295481 859161055 221760627 359703877 850664585 218810901 406691003 874971383 952570297 180711475 64686259 628073239 831201309 285126841 990209963 525809885 488128927 126830771 786254315 5339015 255911021 352727429 266242813 104201957 781490591 436861197 301276575 940134443 644287993 865628619 98785017 24964671 119149803 71461073 302815973 425675543 261300775 277500903 283523621 742985211 394331843 552688975 921240889 125152869 986378757 639056785 973272719 516807035 594264003 771621853 149189967 31065899 689455027 547484859 946852739 669961843 104742239 932729893 712695797 194106735 602775105 591249229 435145135 268955863 350619945 692497033 142365157 240186849 420350449 923810057 733269271 567858953 999774707 840504723 891542475 103206405 873205095 868643959 37187597 254468649 227380135 366101139 990087169 218960445 563747347 357338335 153950559 61447121 169563993 355667519 7702357 34546399 446003777 260040869 108568687 630591445 518276553 201950241 860041145 590035263 128262953 24154859 864436457 648478553 545090499 715439707 627558169 981238551 202860583 107620857 179446797 544589031 428845205 182654607 92055125 367130831 558486261 968279609 439586829 264838457 835853091 260600723 764471377 22577493 12953147 996211001 319215631 721569811 345299579 686478623 910445603 948327335 163224007 59996883 502637765 319553363 777814505 809514233 411543317 360671255 191222567 589240239 155952719 851973323 55224521 745174555 893266877 413096573 550344483 999812665 999647583 875824997 104634103 295466015 749508997 345469237 806395239 430295557 217099457 355461703 438075151 197363303 947466909 31652089 897059375 116140297 429228391 684195215 180339633 206147077 237477383 284644431 219986643 662091131 209111641 991730715 370841849 626416677 935919071 463524457 811227335 770143095 327104419 622017631 567105215 709841467 139022843 48428677 781002415 196872317 451014771 192943567 41452325 470008955 2507483 468207133 708765939 548548065 263239595 774230169 653565745 773205791 374183685 433810885 601247371 899229439 120719451 70178119 604387201 804767521 894656131 431973819 901789227 380805135 315963455 562390477 493234087 660905637 139492251 671925409 111205349 652289903 121696607 43428185 118835739 419544139 715629611 161637757 926730389 878645481 946049399 714784207 670305203 37830361 1222671 415250655 918479893 651298551 831246157 849308411 274954509 129640025 947814571 775195125 493524257 968228551 411492979 37642127 553765209 141969265 599880877 237636781 568625917 538721387 150869791 201584293 788464145 756847781 171013901 230273341 884845553 557485137 169043383 451171579 325662309 910858683 212516085 648544459 626637887 998707263 766046565 804995521 678314997 657067173 552625485 346445109 918492923 514128801 406527621 471304791 921561473 977563219 114215305 375361561 747077131 878235941 589701871 588271397 196402201 270134777 563692505 896376675 58608935 50471861 788611207 682495155 712805673 403776891 417588973 328909447 714666911 112018401 15005027 317275333 817992065 689943491 801806423 147819381 212708849 528942109 827347683 956026647 431992943 634870637 149605281 799934343 70073933 262758773 898779065 47504949 339451309 177857523 454536751 677502743 21895993 519448883 156851317 754217067 695111167 125373347 795936905 672076213 900178433 677031789 97682597 60479173 758385243 709489999 959212907 181980399 492154379 665238245 251290405 46383651 545293691 368840913 834027499 598588579 242936483 62988319 480638301 11565997 434782161 146881899 940725583 609041993 164839069 58791313 655968805 30350035 793298583 133105345 430971987 668897109 454343871 508681111 343395519 89269877 762942901 812011543 35217219 285159601 356760335 89823963 944697393 969387851 470778863 895113575 501709029 894887845 765054855 291491767 329669867 231165803 195014439 694205853 732539701 834946249 686671525 474484095 383708585 469756537 280405949 63885147 648978353 211297001 283128279 431000103 885250453 75410161 938671993 185415885 167253671 436941767 323781933 329102797 209808045 648856731 761331797 988019389 497731387 764053947 85239341 998552845 326474391 947041125 473201755 538113571 635990791 146481563 971468105 250194907 857318471 180163473 67682995 318180547 325245081 32086479 48507167 636157041 818677791 38858299 717453439 75845819 520354059 314251653 28302243 950135659 929606493 414776581 132519983 878574289 124688537 587429093 477138185 503299731 625930435 612982847 9454477 80919959 974735373 465539499 6078655 523229799 232527437 303869081 257418427 944940019 631079727 623003625 158982969 212785283 130065303 687699835 523021553 272152137 417228809 367561283 737575655 538833673 562164289 273826491 230079465 519320381 157629033 448688967 643949951 428448551 98365919 900746165 545109477 582725219 26412679 224581581 300217331 65051795 443018645 214034573 822172311 549115407 444135947 968921663 904958997 904582121 754644023 237374051 672349645 910700619 680445475 985632275 999787461 86755077 802777717 504938353 554530323 664295415 409756241 218450757 288399915 139830111 294639285 266342019 536366985 465202343 910999855 658687519 291852629 454231267 203928129 761242835 337055235 860372617 171564291 395084111 457374289 999751091 892077479 185557369 290565807 835945909 408475741 127915361 825263553 102817555 959616507 888410331 687540161 476059137 978922807 880981677 284749653 828042891 57942113 32224679 661533979 302941117 761518479 67514157 40331451 594690805 866514375 780556597 286273359 850235847 271024549 772993393 435381005 639701825 745541569 664280567 886489057 449782759 710499811 610793419 400957279 274176891 107254377 154396911 877692839 451025351 302313753 457482521 376772609 220259103 140914921 167908569 882648161 570306147 759392559 790937927 994442723 881864943 694073563 875068947 130352757 124239591 699051189 549902871 671578505 80945073 231236857 9301801 923375289 365765881 416116339 469851025 224752157 201297169 885002959 224645237 723066881 164596051 65080653 251751987 116413741 867227999 200947549 75031933 583216801 103479693 866834081 844993291 607821869 183086659 162932799 245849967 471999129 486861321 180611885 205011071 329867435 370426561 864900611 307291817 566258245 734464785 305636539 68205877 348960493 422155069 64855743 680853731 4456411 960525041 969704273 364777479 625019553 16113761 196218849 53957283 201552575 681632813 809163993 87061527 20403305 226347907 577051029 632006227 564908077 202870039 552672699 367311569 614282139 956750411 937275923 562016025 586242735 291483475 550408733 197000309 168301165 695942023 713056661 631226515 996665763 978810277 664817265 929963093 301269647 548101743 819310125 181921517 158224653 954199129 957625377 8268197 480412555 702617397 277433641 326635825 259846867 689991015 456642219 470735923 480857567 298070303 488587061 83297953 769527549 443421335 470015597 612807689 793454925 270629155 446909507 837989293 614075655 641951213 331748881 640649467 856639161 16630731 254427725 274257589 611513103 512029743 486412635 763354871 477702447 420171397 833458559 907586589 824852463 644902421 728032567 303668047 369667037 99573265 354193409 876900629 281865793 217595955 977743919 145944265 935116633 53712867 592475569 511800975 468463085 980619521 186717065 460374283 631375405 42741693 922906397 403901083 797759241 16240573 45882835 386616503 338904451 46069941 945571709 283024137 143684163 849491987 264723433 704953879 157466839 423733885 664586525 935165777 676398559 267219641 966516817 747989377 624077961 760873027 37453219 563756993 154340521 385140685 215452139 57502209 309370271 122653171 717104613 875553513 43820931 8049897 941943297 118161093 406498831 980333435 72012947 595119175 563468807 599741721 614470925 530436103 493876421 527277401 174041727 128054353 66210179 242909365 463611781 943572701 138037357 377272937 363832717 173788331 594333333 188988849 984667859 267493517 34230597 804716003 500611475 894603225 4602333 895862381 954531869 46765169 997971777 627371903 862540361 816662295 945368895 520648399 122541011 68626503 636650513 166352223 691086105 488756893 626597393 504526519 607279201 427682607 735914905 499000149 511074505 282306401 483115793 980693807 481483825 58732007 192522923 321741327 914365719 852650823 926283323 994751235 979398019 539383621 247772727 855849741 87203131 644385965 291632879 594865719 406681225 840480519 444285647 1515913 747625609 830911541 13648535 176089073 181098059 79027697 123857255 123306135 665250331 765998467 466112333 786558995 534811293 425454415 355482275 74108849 448272655 886596435 372161117 887660177 16564969 41526961 923663293 202598747 258144113 531507043 717080469 377556183 73081047 850114355 55868881 789097507 177646301 548537577 854105453 814267963 134570285 762877721 978729867 376907073 126742809 508048691 846483823 400419155 355384925 297831333 344927671 811806827 472145687 266407483 301239745 429205685 461150963 599328471 397478941 879082891 61186475 670415149 69422623 443385755 345489281 874620499 357019433 987598983 374893419 770741071 294662263 217422303 609369373 654719297 101116709 911454469 690560955 933930095 146106085 210048925 192221095 892068241 764619667 482194479 763620183 378054889 254086945 972805317 696217411 332115455 399491839 476263003 914380763 966899939 564980177 815374977 908935695 865345533 181558689 510924201 98063903 596096313 480375897 704736489 30547481 104370407 383585827 552844295 300698207 919022539 35697315 708799995 992374607 528197779 641170255 543573767 90204257 728130295 36532559 297859709 759031981 468735699 654709441 479088523 305261697 267190959 220493361 159754211 269968741 848255431 953875921 828879541 651406055 177294515 201509973 708960101 869747499 762097903 487318415 396538107 87371063 725872595 306578903 180516827 851315283 234234259 359583779 4208945 191358269 975207265 861631579 273311737 55377767 370941377 29440413 214868569 334312899 956611769 50119377 55560495 494327853 603753923 760057619 325097379 340063409 449740727 504301265 361958861 942458003 203044143 646017899 675720987 49284051 456637353 577621289 63019763 263614573 460877077 836652621 691536487 239161823 328283921 28991513 663205967 179046393 648570817 948379839 241795621 527334689 110922303 907476811 508041383 326962593 280690503 831371249 563281317 307304395 586507411 778217271 670401971 75127431 416863967 427314661 987158265 352762861 9912169 943392473 563521273 501966335 112632347 616931929 188887067 603000527 114907139 346454595 20483867 416480917 436994659 710035973 208692885 148999613 709494163 995461821 342718909 34036359 640836367 22240225 509285903 431079803 368816955 710212987 934338199 111840849 150579321 496562925 640582209 391096357 838723175 237273207 603734255 23960427 840230283 983011927 672781227 137842805 589139099 728820417 404020885 105649699 313034403 67805061 617510345 745792039 220453689 464661769 303846171 441685163 135138861 223153301 136722249 852009509 602956625 339815119 872502255 895201815 28878269 576764165 574120567 961772169 2446357 642465897 245940683 907404613 371209407 629162409 714500963 5685683 870935761 342742095 11967905 697620057 656807935 561380499 318185821 415652181 833618463 731526045 843803839 816631497 42481239 348868529 463185831 842526215 187868255 192820309 656416369 155356651 498072011 532282567 628786423 470079065 738755399 987625537 78463351 581838839 715755517 731101265 992026529 588200969 889844159 921352571 65574559 204834555 28597077 834796353 907015499 698588059 393272409 528083387 250239595 713653119 903628917 632012583 551316705 720105029 244787567 258646953 271512337 264549321 99533901 728773999 46157605 989326567 164488395 110805205 844053491 185532641 862359561 206686729 864840075 441973971 520829359 256710727 649984573 649960629 417139527 679666563 716229139 650581565 496837809 149321325 582901823 655666745 465376317 846778187 734262687 910430629 693586957 943150965 594107529 312459093 362847481 334584071 152290399 191792433 757174151 887284341 167145501 447959279 868620391 111979053 98977745 460783033 832414053 143473871 256800775 100400493 450726681 262623257 853894139 873103077 419855809 337907667 969203491 674566271 887311947 991772647 24948783 234686519 603341049 67717123 340648731 154798931 917473609 80567101 395608945 984496119 852358323 386792567 650553135 957890147 231985305 836565259 527452363 250961333 39150737 551684351 810267487 583833257 702403193 762921591 706865615 413276721 543668125 593648135 946206399 376557903 879040333 875255527 510560777 407926875 697323399 472107081 915954657 954561227 782015533 820816281 872885801 468889701 468037409 862883123 409329209 667533925 200226569 530720729 155855167 277595267 835061587 298418509 824840453 857300421 827804921 171533153 545302259 250635293 192460749 139108821 645915727 296113603 503147129 778261045 919156543 296448369 245610845 914416797 839444761 343407397 897451689 61995391 611542621 559990317 735377449 813912021 144366775 154920721 43607517 777923003 630332521 214815165 283089443 788956757 895149287 154798701 75315123 361268149 46545241 474590707 342025861 351655825 385585757 220043285 738135349 106836535 484704801 494063423 902427673 774470573 195714869 793500481 179623185 669798579 693406615 976052085 335741093 54338557 814384235 437430895 96978547 975988327 8330889 86312301 311876191 699874769 258076215 461223813 113736645 265848607 213388151 461665983 714118287 340282917 721771357 597348185 849270721 592449091 998626469 264314547 852485507 304531731 577381089 687261037 517804855 90024359 766542671 260651087 441950601 493680855 785989019 627158509 808699229 605825021 792357685 594441443 865216875 92768663 950844095 333733317 225546741 937624833 379464955 546201227 551896575 895949891 76392121 38514119 834457489 878684123 148631893 772313313 761646397 884567889 83307555 755968569 468630447 607080721 415907533 946313437 571729949 245665955 285277187 818455409 588539977 434159501 146816521 65320201 431841009 567265075 144893793 319025247 518404795 296339401 791240653 143373701 40811499 397680641 388936731 799268567 353492277 533823601 443585767 519877847 512873547 683639233 842241751 766812297 168652647 498796701 517882769 865872275 875183385 721483313 179097395 21451533 554336763 447209141 825935675 455364129 617876279 195136019 982518891 649298385 849200945 109612909 347941911 364098167 914414485 909757963 95575677 885881581 646313241 344004745 197561867 568414023 161331765 204145671 201631331 143829531 565536413 505299809 291152445 165326411 985711929 169252695 285249757 629110885 266293027 364155165 532748115 65326159 857055983 447602953 603211129 204883791 846226617 322611077 671144859 51640581 395794175 880933547 134545933 25367951 420717911 257488369 294857391 601828215 905432933 770754909 271922057 866639397 421582247 52282553 554084285 799940081 322356981 476109665 42121533 515617235 671425617 774962065 122245355 487836073 292393207 618387111 619371549 549358609 138266117 546537867 763284387 558549787 438409761 703432177 403156929 973121481 995300497 649077235 314866913 155334485 469380819 700339539 813958911 696756797 138185201 850886929 825025655 568194991 237565165 746301735 136747635 508548217 556717749 531663631 160084903 878094279 476961349 21688601 891473185 524240975 448441375 629178633 43724239 619650223 125905885 728256623 157436275 554361639 270851657 542786885 111861945 611630491 939738201 546375835 888257607 513517039 381408359 236043311 51344803 468381039 875412911 908812199 115456983 513343693 938471035 113573243 885587263 814593733 691470965 234137337 522091029 378526483 69082355 551465069 786218097 686401605 950699281 25071843 600528833 339459809 65559097 622647817 971397193 115268319 140864115 684361271 333106321 688313707 953809499 536372251 434761699 131936109 386317729 559428599 291358391 567066663 617050651 738496367 651828903 32217823 527147107 606600411 370819483 990003593 214157175 58096057 291465259 372042559 917753423 979783373 947450235 82443319 396775729 78417595 733894809 313120421 646453895 83817989 112639707 914621559 350828159 864102941 156123225 284464129 150563547 734413123 73263419 832820385 705034887 751661431 566309061 18381573 142495145 17258367 7297645 699616751 547252401 153647883 768864633 839100953 654541253 370388679 319568335 307854401 849917483 238583307 512511207 190742675 414407249 815274451 167360009 19392755 693881917 712037137 337511239 880621565 489956643 385325205 299941137 70719973 682255575 734213141 487036405 547418277 217920025 998183127 498811457 109630481 31615287 163977077 740395081 535905245 509081929 957062711 213390221 217311935 703704479 200299687 658938413 565490005 223599601 391938799 612775611 701587119 834011533 433143337 729667833 629453535 662704951 829062079 925025697 997961643 463193601 867597335 825740835 568243499 149396917 173218501 958815437 511294917 588971445 331028347 539193095 831361195 961087589 959316825 425919781 283562433 684611265 517169375 911747747 381437235 291943411 567852539 898893253 777104111 499164167 278594333 693634243 690582557 655464105 926484717 779728421 734233515 771420189 556772755 755842055 183521437 632331433 968682667 615309159 214670461 226058495 771931671 567594937 291519869 233223079 526118485 609856975 162302821 23635647 343188115 379925631 324826637 965085799 241125051 873058241 692068891 529021441 774354055 295938683 770825657 99189865 21773939 351758873 51898075 470555403 881103763 772669425 13783917 610692291 837489391 126096301 947038879 877634141 953328743 264903003 964779141 131287969 16650645 537223831 302442797 546951737 660256205 248700377 86377515 345392377 312463675 306415913 928825117 386804219 415457631 187372819 896041709 985904821 623250117 158374625 695749367 846427363 348466523 218250307 23881063 197765513 628553639 842334275 75470087 253169815 514679877 239103211 547687185 438303793 636499961 248555469 733878135 561885857 633532987 485485791 672712949 177610001 172947391 129573427 841034617 307941733 983787099 701845965 364636043 784242351 390773041 586675997 293205415 724076287 15195683 546616371 709774491 149565743 259738465 410361381 173631981 784889521 216600099 369385099 94239241 993107595 654929105 665754021 748998899 404017801 8324421 694521733 735900811 928300863 574711579 440125081 87200371 162222755 154392913 994482019 771568045 856373351 611948455 732385081 587907759 512641755 179684745 460914015 821016083 45379733 545273013 544542631 856142329 351618687 705782657 734764315 405898495 807965943 745636681 673382737 593738139 52547363 372317985 380690107 508963001 519314627 572786735 329657159 54017299 506592875 158780235 258910943 73666449 352556385 819685803 921516565 255179579 393175299 736237011 754696193 887146145 614055161 562161717 151716005 698143981 703676495 678992917 63958827 287249923 58703575 414865397 379723915 457538241 513754119 723780617 340688921 258414295 839248445 520589005 795696973 578439247 9766227 760445399 978319267 657147605 197173651 43321315 949442039 319514273 133243621 18455771 597519769 586282911 534258025 990679563 602598441 881967029 353704959 424101705 364237861 277810479 206451137 880583151 838529099 247487897 624261131 282204011 739353807 333185263 395038509 663381307 314636047 966614975 400503749 214406401 428798651 96004691 142514317 265100275 785937437 360674863 949923847 165848209 231463297 104444483 530851365 602164865 82859567 933188143 604387633 343025183 119500893 417691423 491782117 355479729 140957827 133452619 879114739 184168453 382377869 38036479 365666589 864244557 664453851 711355585 499810875 174870543 203728211 611711271 551121579 396940059 75400399 525959641 341168899 374554923 167990073 74886997 37925417 216931611 209871875 194304153 107600137 739420457 95407141 645635171 347230975 462788123 763742221 969709819 168749615 403133249 622361979 593050849 318614741 495473653 118345371 721971145 491266735 105079 739113921 938526047 104673307 246620283 159166981 579131857 395894901 849060477 680441249 863231723 681722345 644590605 778197477 191506343 688492193 718734843 496013405 722483595 298724795 943087155 520482091 767864303 932683387 69347093 931615361 556449807 749198613 720528505 32624305 632081059 88633205 725883729 907645467 298358215 367734367 391329207 488254087 431662613 93745605 302668203 242543819 423831441 528644065 206508203 115604457 608392493 52733507 264930581 908478941 115642895 70886655 894032135 114564041 109990385 58993343 647683339 290550921 410283935 463285395 3533411 241004325 708200563 993606189 621165579 382598647 861388247 401045295 869644255 169114901 380065589 570401445 391862103 593472573 391020529 295783553 391398749 28651531 777534261 739220399 322624093 675289907 678455677 662123213 877486619 999006949 425629881 539653541 931259433 275756897 1823049 858790139 300693239 205273253 868432287 985419183 797115097 105663139 399824247 440913251 161656067 26267311 660690949 746994399 308127479 648656239 795544299 475325487 918102839 396647443 165239081 992479975 428952281 292333113 338615483 476965189 644132045 694643251 33197265 719716155 195239203 140828165 859399133 585936895 664913989 233211853 695172571 258144185 748513623 660928665 792447921 845435371 318902659 576029803 439531285 178484547 303814197 364839299 891752321 628670855 267825557 73969799 149913017 240429831 129636633 189629491 418454331 950787349 25798105 835559553 502809759 291667653 181031255 310814293 151528473 624959241 826023405 442813039 664128273 349013847 331661519 802667627 467688115 494562075 13557795 93923957 336113509 902839893 365278757 423612655 274505491 324234459 307919699 913532587 703393119 469997655 218608229 861995771 588369239 836763751 94004127 255459269 434491923 254201219 7411039 831670313 382926947 118770803 40496873 44450621 856106381 435596889 597282393 71451679 248926369 750822279 213217067 258610545 895992389 561160501 986435305 418646867 401985775 515153639 481522921 267546227 569346867 267510817 132946725 136148417 219160221 550439029 198061785 175882183 509055949 989666357 827973975 172195217 376534427 393928709 687853443 365365313 950967085 649500675 225059163 491065897 392392401 933208667 314392551 438088137 351537189 951911639 493007955 978025339 40810657 362959417 784553185 133444401 325341257 622575233 755068427 201753015 608826715 836631885 897386153 19029149 953138349 719002487 657427935 186974173 89355669 862908529 180776053 224533147 52608069 662488109 722124871 878424029 26937969 704210209 232245157 507855345 563253063 55641647 319193493 15547887 608533843 365136755 266272431 19387115 29555971 502183177 47956311 342416757 3175105 54217983 690883931 670211951 957029003 376135475 18636923 318664191 35202209 456428165 514922867 11916441 839382001 753420309 125729793 689871913 27488395 592090067 888136941 709068867 380033767 857914869 147258415 700707523 716413129 807391395 719422071 226516999 649795275 99332099 67548543 991016065 671404843 608931577 307229313 642957251 607945743 997178525 263578007 285012833 668584571 892148063 908632735 72526535 159627577 679384767 26616475 827559763 613564821 288305341 416735863 418669527 750451561 578521997 189135927 918861027 319938085 60116423 866733145 223196245 347774307 806903033 658627193 861413753 308869679 605497425 179243031 590128027 621240575 116005043 78731079 934952705 517235155 542859717 544276807 725937723 757104027 697704161 982917713 117727849 540495117 503006603 109068949 936177153 635022023 807433111 336247079 889349335 157605995 489830939 464227979 388180441 85001151 66842947 816157691 75101065 969709677 719140763 831721717 271375813 943846047 62160845 582105117 74123641 26286071 245636303 240449051 971712767 187531995 715535739 673213717 62160353 451076237 841587603 862051059 414549767 206541385 968611815 936687453 314556895 988693993 91869269 105530881 377746505 133459557 247722667 678997289 532861285 680456631 892932505 693316785 635758545 318565645 483723861 927575155 604389675 421157879 179145339 298123403 114816989 307413101 236466787 780414465 201994881 693758591 170711293 969776279 113401607 984101079 588153541 817143061 324930823 951171533 545695175 352442455 307337537 400634761 48698951 153612635 794035461 728213123 594542941 998963851 778699567 989571701 570504465 874683937 398724161 948343837 200865785 215595897 815600331 474032113 583308081 867031799 120698075 284198119 535121743 380449625 546250687 854913559 780126095 767273585 555297263 388583645 42804471 932155145 932756535 816581961 962691005 33182017 719081507 920715309 351283853 172557839 364606099 627417505 776797009 403449223 992104323 670343107 383068447 616795965 507214461 582100675 569340199 919335381 127694447 30903155 705859523 565669451 432452111 510064443 775996341 866689617 793257043 340289559 768970197 801647893 402656549 503259901 28852419 456039121 834233545 999242439 943124571 842849957 995436219 833821455 393098799 434500507 314989895 336148251 887744429 676290327 93518175 532914089 601037167 957773519 54968921 219129573 447849709 83727323 786176591 266619839 815763685 348503813 506635581 717033837 411416141 364603879 790900717 942357471 361317533 393422977 901390571 966702575 132287845 673835619 208474765 45389673 126082863 643541731 297038791 35214833 186905721 158184159 39925965 381447999 961755247 562007223 175453791 242331363 726817299 713944127 921439173 392354723 462562499 511335007 571753875 653135293 14893331 2555759 498535673 358895253 463992679 769967069 371645625 868552945 620711421 650274225 522899727 155322195 840409541 996139595 894812801 200378377 568958613 984780617 956386949 185216657 992785419 44150111 772506647 933941699 880955213 281744259 730811343 940024525 270422823 455913589 651809321 896613629 740994647 105941151 119480815 359366609 948439539 129284497 758299975 843533829 830989035 983553767 563789713 19158033 566042245 917212645 645533519 433494665 885588805 580651055 817990181 562235129 935844201 850642867 226697935 470596959 899442453 126313267 430895305 842105389 369121633 603633137 242549025 306077385 767059847 960558029 878515031 27439015 394590889 252070067 716112487 351100909 212999881 539217733 525214703 527392929 775709157 74388283 417248639 583812311 139853743 864237703 718595607 646480073 555562397 840391575 248669921 713761457 563116745 643845299 149121613 764657059 401075405 396342395 137301463 257486411 290202029 555263395 384668575 359724745 136783555 192203251 877510589 58595653 975112285 154773391 774368503 491353431 627106463 56117171 877992309 665595947 749617031 652055621 324429455 779473179 127488935 957884565 943187037 648215899 970399937 485983141 300457097 146813295 680596703 822026445 549512331 539484481 780954101 36558781 852460019 289053987 190611447 381344265 566469957 38513223 853892503 780536125 36866689 357945119 488195321 277740237 935333281 599357077 251152413 753424209 100992053 586631363 603425489 867055321 550606605 755210631 990371981 143077079 816126023 775980397 181800193 272650433 803378069 174378821 931717613 50915739 601599211 146131691 833335689 247162635 349637807 315215723 58684135 244387271 134686587 706168579 838982001 668581741 357943043 119144201 146527123 742477345 777182773 505255733 587863283 474168121 265672835 83900095 117595825 831619815 10197135 681864117 176302857 941669353 863840197 738010405 937765693 940433255 170716099 923653553 795936819 121297675 75845215 52962517 875740629 637099219 750072321 78268959 550047177 343585507 947522629 388073931 396867109 616043521 557837997 72437709 870394357 164335615 785160347 515097485 860794127 637929701 716052171 986444627 272887611 455815609 702473949 557333447 271132347 270192411 999468505 507418609 652917921 191036779 828646535 810635919 364570169 699939533 706968957 146230429 344462777 642515377 679782879 244354199 912914601 522245395 920100279 308092353 32860879 998712411 683832435 420621801 295105229 191626391 566885659 56160581 634609211 799911293 135299687 538995679 485568563 122320705 762286703 483886385 896220373 398576519 307802041 871524931 604799095 182472267 474536019 516292213 541766993 95476123 795993875 211646559 701753241 464217911 988453799 998151155 538190983 675664895 267947475 894036665 499261893 617974183 84011471 517743969 869276095 455799501 162035133 547190693 475891107 775844177 267341167 837769383 157702231 305005817 119458747 430760397 58813623 981041979 3273445 881086711 396072301 294599355 849618497 717282573 844963935 318194763 969061019 91053289 744950895 891336879 692121211 551973683 377186917 629376921 599480421 330314395 858540597 503536639 161669937 3819883 404571511 245975673 72721155 553268345 504264731 529773901 358137433 306365545 760211843 985527795 826514395 265773297 422648193 104568745 746362187 238145111 516988197 6854497 684908627 939300759 904498309 578107269 536591499 44172427 236442849 710153347 507947391 899688229 318829889 131838949 685601809 672507867 4052507 125389709 228934819 28168349 651325153 216449279 984593153 608453131 453206317 383317401 898750643 642425451 756541505 697115227 438979249 917409461 746499765 798839315 645051273 190729031 734278455 628328011 669715943 991325847 73478999 285074969 889226195 413878025 383533483 619510291 363307287 381274967 282541603 98845379 446651043 698129891 962072441 469437255 346442485 400041771 871473989 339645863 122209563 405711823 97077105 490810137 202035475 524731609 302033443 498074791 91652593 78392467 347152059 19806225 241500175 418615451 246537619 147119747 610759359 373154683 811714385 23674055 164211301 67523575 807418605 128099249 325868105 162368783 40206801 981721543 49176747 900514889 622311261 567453217 963174433 946169793 890668911 945619291 36289195 767639337 215687873 972860877 103260045 915539611 643640977 523519415 150822323 422024021 228583767 386342721 550520823 462356147 581911257 330680393 916929023 340269501 898250033 809806843 129537581 184736909 111447889 878455271 289756543 946466509 687430437 539184413 89207187 776891979 1669109 565713453 465818045 196155129 324404551 228641717 704832617 252299439 952734641 252307029 132445763 904705815 915380959 299647009 940872513 206618067 224146499 657840011 646521147 857638513 998276359 402757755 187270197 293575023 444043637 304904309 369573957 364316163 162072019 605176923 952981471 564494783 889821425 573509005 81203671 100065853 362639799 306533467 740766369 337158505 72512025 344848853 801141145 97660623 639337331 518109855 595686631 497307343 306461585 58669225 866440515 367202533 987161533 13332097 770627883 221663011 759033283 650223077 50456759 95696383 90704837 208971207 802112291 822603469 428492645 54956285 500236089 43542143 161419479 595838163 203294791 861136223 789466189 781733433 276313073 6053421 708772153 736372481 160290397 553618323 366503111 333356947 49604151 700768245 291350069 179581769 419525415 737670977 987299243 569429673 362623111 888393069 773683225 498790845 496018643 352019057 90738903 981248039 462221143 214398721 95382813 151757677 51751137 346099183 594483907 320410945 619847575 400556689 823834565 490014949 461145655 780152295 992149107 571401249 917488873 886942623 735107899 496094563 865922035 83524903 835058455 196326001 577292635 240399315 541884593 277018283 417656871 944575291 800366597 99309503 732683221 142758409 788577059 977885243 348092795 629604085 825985509 9109605 744112469 567087685 716609303 933476851 549096415 655642593 156876745 929143487 998452567 291127353 612623615 804817989 785394239 296236015 991298811 342151041 729695787 787263675 66402433 607389769 284112461 284622607 443279601 723825065 83431719 8921637 300876181 208726265 599965853 592967533 894593561 208518843 62743567 50616043 39435059 923855095 867115917 923137301 104585701 483953563 179767341 497304561 893876245 7338015 253866169 38726637 947621963 584534201 58575413 499874525 635974203 693653107 349457301 188283119 167001925 375513267 147442381 337484373 870580663 553458909 787534801 244055835 385671071 659971189 948264035 813290765 699386349 653228965 182271605 996781557 533641705 285636293 789319713 130923807 272469873 874305491 773852675 752525713 22142339 849074107 345092527 288999877 478825939 675224055 516462295 346158913 735089901 112166579 596945101 360877067 500025057 395892847 459360633 454422703 205414903 641038031 881376291 282146431 309800001 833583491 619929791 677966701 556964865 10153557 435739253 986953375 573655911 858894543 680527983 481326377 741975785 601090549 439624105 159047727 208942333 925680295 413858553 838773745 648124757 698228539 655285195 706809495 897728659 904256791 320535401 609362747 849734629 617121779 773111489 263743799 894351417 144025627 95972951 367876477 133955785 312192991 136744405 31745787 560708643 321700733 542611991 243572373 968540981 152094969 532626477 650956123 82475773 212566885 417580299 995336751 765420213 612400999 367572833 574415947 486600445 720321519 180539187 558713859 527413985 155638135 424004307 249847291 422942733 125617307 410153455 431596739 345343811 240048059 181548301 302948385 234829543 69677291 115815319 601489841 749647435 363288267 983856977 337748357 185911871 489084939 492364279 292413383 937072989 3660629 593821915 896876709 355401363 711723979 956121955 258081631 120303303 361990047 374632565 115537227 889304951 993540631 857155621 519131319 660435671 807599001 599454653 119879657 480160975 235933715 543805073 345362277 331796599 674135355 323034377 425207807 736070169 951254019 967705323 486693183 181153369 3463853 108652309 631813563 883032443 65102581 866469029 917208937 87121353 854117615 455571647 893592973 781299297 861228487 76390189 423350887 710856455 393428829 753123247 90267323 369014891 388229765 942560013 944108199 865189763 918466079 356542303 245389373 415585211 587321339 686389155 498494737 242861615 797990535 56720895 514991209 110564897 441139103 97274679 950699551 786732083 911083561 878530567 360108783 249338607 246199733 47350263 508223563 846815313 744039937 612869507 291712791 352234107 63898763 434315903 504275027 426968863 747828051 408027623 500890991 900399779 56882737 882939119 38701811 120705809 44458495 625429151 352265545 348912575 907678389 284810093 696926699 562000383 942399731 822266915 737810691 88218577 515579081 879190553 343242485 981948787 60898255 372643043 304720701 633831763 500111691 9397169 800944729 666475029 393919275 754801333 759905161 852281533 530825923 533663657 108817875 827977939 654406143 853889173 305961965 993020089 135556335 441020693 397595689 96471273 86492135 358503345 882340793 47020485 723427407 452358749 424618133 930469183 846956765 570530555 556454055 295816407 358832331 454440803 729636381 602777215 733406355 1006287 777271937 756264089 419957371 12148919 326210425 199916037 713001777 390610105 445659843 89967187 99455445 200420537 27748111 927820687 918713817 653381961 611403309 529072697 496784355 683114339 989212417 146471817 984476613 640114831 260100975 518686159 814482729 24967623 191565257 981188527 584405857 498515373 647927467 442912587 835142071 783599247 14200705 932099535 608061505 855974405 656458235 364206755 635924299 375415985 818357635 905753331 363874401 645897623 162730759 752641745 539991689 507724211 10791887 746075891 682549519 115916605 98378065 665080429 189919169 507558797 181585655 227695055 339090113 553253349 550099291 983296751 633661147 945554885 763695663 686019441 737066285 879319447 857099 867146415 609507491 437156343 416368739 793691865 828343859 85260931 428933397 874547717 152545481 531067937 981684535 454743953 344806523 525461693 343847629 982538257 705900549 95873075 958997585 498948661 639041161 811964043 756286561 150116711 851112213 152176415 208926565 660801529 13239225 169451523 507109947 53558595 173032819 374823459 992237855 339005393 9133111 833177185 255948455 36264397 171245055 299234849 871165751 70099211 441365323 858783511 356688729 651252643 906822739 298348477 667523087 273254353 464262737 902734489 375432459 551971737 655658095 53732089 921586451 7276243 622733787 933505693 839604887 588482947 187414823 197649253 227945161 209887951 737080747 812262241 951086539 63858575 943332057 574847993 248808093 154307173 157634851 22300769 126264085 533415887 290854507 472321945 173296669 776620587 169725385 72483645 397613947 518902859 362605251 404776165 207414183 80537055 253203327 721256803 47173895 677233177 766279737 40267937 711492551 52377249 12266997 365215649 738089131 984980209 864535645 597625679 303378261 110706451 210549613 227051947 665405637 824100869 918284731 351926747 278563675 937844345 805192719 671795457 479677481 466983273 974931123 452584159 528265989 228589853 614309831 395899415 578410707 798135987 945589067 305858521 708777847 148117871 144155813 951223363 874618227 63699883 126470011 972115473 556769041 384610091 154888455 908278137 868131835 248582873 120617587 84274343 953133591 946711631 663230227 727129031 475419611 729779591 72551593 966418485 61109909 30866551 192771921 121203715 769574663 81020183 421745101 40728519 502559213 161166443 700057269 681645981 13526791 233107157 50854529 369837901 742383975 612389455 673553235 393224417 88559333 958697803 477769119 52890253 472057401 13123313 596507959 328753681 709009579 581438029 620780899 658744527 805876233 922506489 562394383 367421459 748065387 635937675 347032701 998168771 914910585 306334753 608358665 931015053 665144221 964716429 149756351 324050671 276549205 493108911 341117601 561361181 947480567 495350463 61378085 836732189 307142497 935691765 971711561 815344671 81687357 396357697 930499001 231934101 298605757 59431701 744689897 598737967 142096319 232508569 271386699 667793263 585701795 562501199 224397583 114900303 200505731 3596353 254376103 280649321 781506379 162363231 218758473 127272811 716399417 940369629 297687559 231566649 250658701 307111959 191365549 91090631 46991791 395184711 432600447 38178671 252048587 169374243 694782703 672389237 666863655 536269485 851452111 259395677 403939503 434802335 634021243 938781893 265380667 661230379 45969297 354284495 751353629 771980265 192333193 548530731 568256835 411699201 759344439 940621125 948162495 259954859 464975897 489882143 81247351 713690815 588473091 420974801 944336857 650681939 668614073 216628617 387525581 876619625 707732827 209652445 310427937 262974083 910735713 613377621 682811299 773858417 790262939 766209853 860189781 652408945 563229161 306761013 51091391 339094223 48686107 608787621 345930671 364775711 523829783 882263773 559509195 653159109 72785253 432057299 383597281 68050347 38207007 839540071 332773867 582699429 636103773 588915191 358832287 392814787 787602845 561732295 328416063 141236029 353615381 349559209 337410239 882808047 942482779 457965685 373854377 217494325 39420447 876525139 539827179 661171361 302446733 920483727 977130691 249319563 41709239 27827613 481406947 88817231 811310989 708572235 240876635 180473511 486642199 670612601 794943211 858844943 782727927 964851941 627148773 34475479 724893043 995084495 327379901 13141181 922115683 355841653 864138535 963305845 205282875 71682959 913752017 915187091 450395663 242814373 665043993 53469341 120147161 75005399 686505401 763743265 599354165 308421751 541958839 659841289 249425679 623910931 880222569 578962507 704595717 144575405 481991745 919799709 720098553 701904721 460646853 883801175 814610965 937981613 317199641 332046245 185901337 611549591 687441537 252072281 202021449 362887631 64993439 483049255 688039653 450750435 907832605 750282153 945561135 688655591 951665149 590646477 71730943 915771897 552514219 613727885 24193483 273628959 230211649 673914353 40186371 74627619 951412711 505023821 751662709 453447375 837149829 362396057 822819877 275154421 846920655 364236663 500237595 202633743 267448761 285939835 387160629 968277427 222148553 682381559 121144265 207374045 879185291 236799577 855098533 999861663 560168253 466278841 220583779 158215215 107288491 89732679 478255657 787748175 256017917 58675673 945824035 662911343 360099711 376179431 787414005 5275909 22378907 690259455 628864493 506865255 460017783 79831893 152000581 488287715 589099651 142218371 797610727 758894381 846087419 772621275 438854683 642941347 395836391 909987039 272104543 377575015 207766253 528379867 700745231 562442993 92602521 478230141 680185173 76853185 710153681 450931685 676614807 536186229 55880603 946854997 977572227 276707669 983163509 115148465 445255189 789881477 241981289 925088195 672397479 747784995 129522191 139291355 177534989 750403281 383398227 511502291 843884587 273180037 144654205 692487453 534623241 858421391 3616239 881389727 750426053 973208327 529310991 145920705 659660223 758919011 461559281 388092185 872024199 599124361 525704089 423201193 157465981 475157341 890004101 68315343 740771235 938862871 846035179 116114515 136662975 841696883 975521339 132733905 279843809 897398635 359602097 429496101 155965511 254551443 371059439 492003571 899925745 337814567 465720467 85200079 289104553 126572011 512462159 118452829 979227315 91449675 474307159 213251841 515075109 224408773 873553565 607788579 494648737 402538221 553090341 850692951 654140503 344386419 388732373 917740301 43015715 713286945 881481269 536917165 119693595 242425875 603834003 765653487 605993395 110897325 681558049 425947815 233227569 780784029 734019211 686797611 573592107 191161019 202098985 780669781 81849945 95698033 977817703 1767757 43270383 918336337 278155383 325341223 79273349 64234503 268890739 351933037 54990523 447791335 845991315 174553139 205344007 327063769 266309743 222808773 47225691 145908793 763666069 607451939 124118577 610199003 536340055 917884735 704298983 79966153 843165151 378881115 133295131 705562089 901228965 599850953 101668199 964557155 109085247 984103219 191344677 153345451 455628303 741150627 562837605 111121165 1854225 468567451 529853131 143337581 400633525 659849567 495832023 855827823 930468251 507312829 178789545 70587655 748097465 406755457 286570547 542702869 60668543 99013255 16449125 567340893 479272549 177756799 185998627 33633445 162785257 467541283 939115579 456349989 724200669 112641255 992619617 248404305 97730627 87704169 16676429 529202437 581534003 884027131 797891223 848200047 390692435 658422285 177236865 584453539 611808693 618120895 251957691 937217783 176856131 186297565 461577671 918439473 368120209 98714963 141483161 770381229 847271407 151851207 213893435 33160489 871931835 159732001 218191161 958988453 474921145 153781673 649232893 262861319 884983305 270597425 586396287 539781377 173754355 760051299 896878675 231999187 21325403 55782003 999135869 678495697 882478339 308879763 897383367 239061409 199092433 533661033 955402505 113938909 675190253 702788727 6333887 841405707 501914713 586302085 797447573 489284507 972840735 770072409 742075063 885075089 850488735 411463115 324364297 180853957 152864587 259265887 110571231 979409195 742854877 577923441 712324041 450632153 183130531 324256551 596662097 782806345 197406367 815012089 461315809 291104001 721963109 625198763 710285581 826625237 527470465 819138565 139324897 328386589 514196617 469672171 978707783 990720103 972514619 576955957 756517549 112822799 9226265 374942377 150559449 654452433 78386667 540631783 235182281 859237281 594688249 883750207 349800225 528315037 406636811 923891037 610009785 658724831 897312629 505775945 94921175 48316407 382726015 466334449 656550219 945130833 103218777 488462249 985781577 376277445 271842939 589713361 878414771 3672861 928052821 563743225 407280431 428718919 889208199 702695291 164384253 692968523 465085505 20996543 365575555 779542837 538180579 778732883 653897683 681472753 197399531 238543845 757955719 66567761 768739405 966479013 868309795 533010725 342202067 254747387 299218753 440354519 256586233 436927531 704073889 195242773 929653423 437630273 624769329 442791517 940823049 729916239 556856305 918911945 788080973 396399139 882835339 35551151 221958167 364219051 857643815 833900879 333335135 535795357 141968835 658545585 836249081 80800777 571970519 638470769 349848551 251040695 815912623 381260071 441145841 445132631 906651833 248982743 980326973 981880133 324255171 148349081 425537303 791745851 730303803 635202221 384589035 90598019 662138971 25694705 469115911 144296335 624794071 978892631 766076407 741327387 138019433 489970027 751742073 543942129 997601567 16315115 905565439 491100475 27889309 274642933 151569981 103017509 831711253 31031329 499943917 143624557 545700887 500417647 785158531 862470157 4583711 292316325 325959193 321449829 729947495 932037267 952033013 9805419 100195997 152594821 501068845 229595333 860096023 568964181 956163541 878217803 376639543 53353245 358160111 776375533 983621501 215263879 564262093 556746097 604526433 16785203 241015675 288430595 679464737 391170731 62178049 697489915 453808437 457627365 339633335 47626071 952161367 77500389 340040461 790577071 469245073 590171503 50603545 418029007 58749567 492614471 204864281 107700817 212118783 457210625 91749389 331723705 991762843 666442049 998244845 863710143 101073671 8217133 318731199 355183467 762910259 809753077 906283373 919847821 15824575 960189571 298146285 390180367 121854161 805172879 810040509 59467035 506989177 237163161 484099267 290263529 325671021 524867139 553862211 607646523 359300901 927173931 280145869 21375051 516875325 947805709 639647589 375619667 110939537 13054995 435988137 755599295 287477855 191607675 82133319 897116545 580390667 254004475 658675289 549763367 945488159 277207291 714439939 28175811 120210079 28085073 933779921 195929239 656131187 925904557 876463177 214496171 563364739 561454285 55434887 632568673 594504907 393819715 555584699 294053517 389005355 356455869 225445017 455226347 571986979 576321775 181135241 406921807 262124267 140723327 251234849 530729481 781564573 27425909 335444107 68764393 911762227 876381605 434561669 940019907 417862451 422130377 903197249 164984137 585547375 190206655 353351129 967508607 56116113 976778177 124996645 712812365 705281003 154771827 527128391 213905397 448412259 920601707 705867529 38448215 59995775 203663989 495408143 30797931 533162439 621466115 416246441 388500953 163351811 489356597 185882543 612442193 722233537 878038769 523902213 641192789 258738697 636405929 174467615 937505125 312571677 738146919 347108145 47913605 933770087 1219725 552232605 223925481 472630361 985049429 634813223 672771363 205088019 642332639 181195195 903828181 88275435 477792153 713077035 648242037 90164621 67213117 187971941 49554215 403744915 797782599 354461257 9279667 588766375 690908709 454728643 102418581 344987487 384954109 686778885 685837617 677609709 887484283 641937625 249781009 436136675 206482461 816370441 452623267 738411913 691861355 331603775 458015531 215392847 692575299 869518263 468015071 467384703 60702445 830465335 98985007 286786715 507791699 613827261 495273333 379834843 282806217 236955213 703403105 963880179 488738115 155684165 587553215 620794629 701705969 277188003 106668699 523420235 202829615 835684821 773737173 360459121 746107183 995486459 957617073 271808199 900730589 652200123 656212543 948810483 166013163 467229489 5221801 235160739 748872425 460169539 112620597 107355063 919190365 946478109 358675075 893804773 453568869 91351715 777722853 83256621 737757503 343744249 732715341 849861417 101300927 730502201 912271217 711294825 427286409 712626249 273165015 718444055 187153681 820730011 998685179 905661289 533795215 597380367 56909839 651210175 111181643 4938751 794791017 804283797 83170387 4993583 114340015 841488841 561210343 499873911 762979699 133230451 472568747 841282641 228818335 296295139 720625445 862820721 803204715 782919277 15442371 593630677 714479523 952263041 233574553 284779163 121248127 368572599 41409657 29578633 868792859 543980431 222108055 610007437 561624217 324898339 780097865 774730383 543139175 529410723 798660075 364102965 889616543 778210491 667528983 368616945 623089425 612242611 697473843 685287327 436680673 487636209 766751953 149341695 933030857 22737995 879387177 386311351 531255697 75091713 112181705 951595817 309993247 876188109 420132675 637722471 205558655 712255385 321410487 531485955 208564051 758949491 817659725 914739019 363583677 927357123 534140077 860302975 981032255 303810713 766560387 551835507 879996245 865589371 447484495 966747561 276012917 986500403 266448211 598962449 276945981 371777885 388631153 634866699 77535403 143728885 908353127 677141519 998902825 748079981 884607227 461971303 44805161 889669273 830278203 819008079 704573223 299013665 701714325 68269635 501493831 916609839 288076383 837962527 738637589 330721325 628960509 268005311 604508085 609074181 882816443 223857605 216982921 128782527 994463961 825788167 389447293 421870323 990666131 698905857 217842799 438460979 638404105 101335537 916118709 597450825 210037143 568718253 235986663 69259335 513004175 192249061 199773589 363711767 810854573 887660733 730788227 556811715 747888877 295884453 342671203 777068977 397930711 513353049 394765015 15388841 346923117 412651451 909366585 347512313 150679537 477119539 570209175 404205417 388588281 406191895 367163711 990621623 986316701 198620019 440464415 328305761 219769555 744994207 258746875 555109213 635115565 3178019 480654825 421801653 868172297 77448457 257298029 876599989 862160225 553677973 137499625 637457051 331127487 667923869 721252473 815213017 79188941 651333923 267560909 734773185 368208721 206789303 268767609 785893043 286725529 114416419 613945805 511220715 105757269 961336483 546523147 31908179 678896655 292095503 669125253 18974289 873411657 524957223 809869529 800509711 765101123 751446009 111759397 3084797 388151221 252010277 494389773 988320209 445573663 349783797 233998787 61151541 673054619 116323819 862731677 720482347 825353649 765285911 68515721 938781117 664967087 950099519 271030263 972243061 452992033 172376209 10367313 907133749 937074433 220745061 300274107 156692213 368870853 984773345 886234067 444674957 909948919 919444199 492437849 575456881 688139081 267180421 154749077 46917177 12717437 347151011 111601763 398017995 222094609 619543135 7233987 917320293 950717305 999677305 679244641 8279329 438607181 531239415 441399837 887418025 460022141 441122153 245009835 323284913 942524013 383251953 623049459 915270085 132239183 197962863 605843979 139033967 577070411 888369533 593417653 461563789 104160681 645481701 685499895 826984469 13255219 7819071 810861987 232040397 522737845 763953263 280605045 852065443 790110831 35906567 799089519 492112781 309151257 782989713 414443337 163262983 951033941 145902023 969024653 457648445 656867063 360335535 168964619 123441731 309805727 915015355 832968639 166591367 94941877 20644621 492385937 429671565 950958701 867800041 632493631 401276525 635374181 342223407 76863707 545491399 716214895 737094435 365271205 697405185 202688935 902359903 887210685 860980827 653057715 865814031 770710077 698563203 101765587 898361607 625946785 111523799 397092639 750923169 291228705 154176449 481543051 664029895 841815169 48237067 292664287 249556173 211867617 109070061 796176289 887229559 585050765 500970273 124576895 108201953 526185017 910870755 122114145 133603461 891517341 467704379 439855117 598352145 122682053 175774785 540535015 152299037 320670115 560442733 837837763 34247083 53435759 218972701 260436663 683274907 215605437 802230883 603334985 636020171 122788335 293910429 34864257 50579783 294149509 878362759 801381 891071525 964911503 132017445 406115691 100949783 508137519 212372351 824012139 514131227 756728381 530691205 323342105 193661131 87308641 243010207 143353225 750134705 813189359 602389143 917006645 796050225 81346969 663594403 5612223 152623933 686338545 487991795 530779839 385914469 99685087 409182217 370822647 248536507 114035749 860262429 704872859 32151281 697075977 984295331 524684653 772911789 58068591 60838121 552731651 461269385 887532863 660486367 801106837 301968617 504478389 742806485 437853979 967956809 622973897 184106857 511563509 78943845 538746655 222803109 948806305 815690125 843766171 514744005 216740989 134436885 572898419 18592915 923146257 453364817 496898727 56572371 325290127 892623349 376916231 751058559 738236637 444005605 658545815 152735025 146786195 315532203 343415211 584889969 293092251 570777357 518187967 447709803 735799789 160066087 981108483 433810917 167876349 611349829 326255641 148123921 19426147 859745631 421996501 76092773 372296869 975079743 384324519 760564383 430501981 461339031 352649273 469184113 87579777 448387193 87720977 275683053 563960371 601123111 781761503 281802027 680985061 284058685 707023223 484380063 258950567 694007207 920541231 823003535 32412223 387595589 294738653 14823 360349609 372306937 677416869 323468003 988682429 194575443 867018233 366531977 651816889 427749679 923248951 473932371 176738103 923165137 989458049 390167925 731033939 808134117 777179587 525611413 363600207 284418581 49537929 42730335 366518053 492272937 74194565 402706615 662952283 709949591 920589897 336213363 172410639 274673761 283857639 410401391 847495383 318357645 149554115 80671499 72378593 210645895 979385033 815911899 833187937 470967141 276616263 783944043 477043951 819838473 930237619 37439479 201658397 327968309 598443399 82233251 671041883 614160819 133969901 175461849 550754235 769390107 375039271 24468861 792582891 263622369 184165975 822389185 65072661 737300585 527866817 210602383 322535797 498523539 589400769 8330781 46796791 569824043 315601985 772221391 978395039 139748071 794009175 925722929 899333139 480797587 927887067 812309813 546521721 81300653 451848779 815342939 830402901 711997017 761351269 462852895 865109161 361662295 852104621 873068707 317332065 7097391 514775925 906875269 184630321 882182251 622941769 562206001 751235147 957100603 939738169 130384307 163219515 45382699 893078785 251105191 755729239 801903081 887237037 134472887 594414049 359793825 621962357 911155171 547521101 814885009 188151411 289258167 449346157 128913057 28815393 518380061 517603513 817844001 70328387 607016705 650143053 181433123 860622181 465634035 582736921 646206701 14789213 436368445 257068123 839814207 400443135 807993923 433244855 260239293 905928583 870171935 607864283 496870067 740303285 993718611 772694033 721785135 616617145 907825141 586562817 612641403 202025157 820275461 657947019 712494315 970117431 641827195 222165987 296385731 893050763 486715723 536692641 839780525 409437933 88621307 127676091 475491413 842217767 787745217 214031939 505113143 326971311 363668245 114128261 657549051 319430791 21010899 420996425 361368633 753549007 982438677 679739505 344535381 510852153 689687509 69563127 398995133 397161147 718922251 856627167 634141695 234099541 128774719 663999311 817570249 708604723 219209875 909403323 807297011 718671339 409871269 332627985 688687035 355877333 142091013 804237837 566605149 702665873 560440277 950668485 369307367 350068381 987535589 444237755 589383411 196680699 885439855 711704707 543754563 613761227 366163737 774463683 77169193 680665319 656584707 844205719 519451711 111215769 244427815 787633917 756347365 204085877 597439521 27951343 115264569 64763159 778068951 476959061 380459425 452389551 145931569 718428881 30143595 55838529 885144051 399100169 300158921 716707941 820737237 136477927 295306531 860001497 869480083 366082839 362453763 155240477 92389623 860433893 734094485 192351931 930196771 597765621 21075209 880842867 792348955 710440619 648504459 949937913 385794159 657497773 885768369 423213567 467166613 998078981 920312335 869122393 478215079 378099993 376227783 717545381 372047715 472702263 370108867 327554779 733979705 300797535 505686589 802160581 598213839 627702955 736963265 905288881 708208715 277610565 750842891 374289743 706525239 62807123 525496239 863903331 317370137 877199779 615266167 535129153 229187853 719518965 392616193 547969699 142753043 620011897 703948447 873074303 58963779 307776355 597721227 141423075 418231609 278735929 373636715 779184467 654024759 948508315 981654583 731098087 878869883 180683691 799071233 768289227 261432869 308476809 696375409 565875827 468561929 475145323 499048489 447334803 36402621 846099979 66426897 980819271 731762229 660319865 260734369 210327449 998371161 8512949 681443023 81420455 909905427 534276913 561449091 521848303 353110841 851590183 1805991 230898665 538904629 58179993 951268651 99968609 445349795 626314983 948459291 336634777 343940471 960987185 840662337 811815509 158649769 29918149 190333071 644894803 260120911 147582155 739298777 980512375 77239349 157880361 130725291 801141561 805834257 368953849 738836859 37725883 351406479 762727217 791465099 884998421 108498839 139206199 835921583 47066729 113379607 598242191 126378999 487223725 243012093 911741433 203938075 772441331 766762309 304345099 195026641 540349077 415239873 461886347 53605425 375806597 503574925 646524653 473543947 768808287 247927619 952092863 149461609 983785083 868011969 638703773 844310837 551211271 225319461 596347789 150188119 220550087 136916365 599236741 251501839 854005925 249367297 182380173 963939415 193987295 760461563 736757273 468344441 449380935 533442255 722178703 587565593 890875155 994490749 347521869 45365527 564438853 344278763 344786169 435760735 836093041 925124077 588023655 680004789 936047919 550356397 472568873 140555523 579137969 940807703 540846397 115449147 349615731 17523937 768665515 919273523 527346605 825128341 595943739 533750761 706438957 988007237 256725701 513975929 172241691 851185173 8199451 311070779 459156773 445976503 442278919 303942425 121629075 563007937 480452185 741259113 631853317 970317467 245352549 629848657 155533897 866219305 347258331 153449179 391681149 465186039 750176265 697540689 849475773 502258903 920600221 619055157 987715333 820397317 630764059 103355237 234621411 421446527 495117237 929327197 980716403 955981333 863847179 71894463 302522655 983220971 156705443 106954591 23797601 378553 608566627 539697841 95232793 67777873 226458627 2996897 724133373 1891441 842356247 795175563 701794327 664185673 12163317 790855999 204983643 839997661 45235323 309472707 245719759 555874725 825156335 774779925 575281027 742542509 26876325 892534345 754553545 208490799 304456775 878467091 51750243 255429633 582776133 172494963 615716055 946574401 161577071 774798123 477432129 564391495 836102049 262952027 790257005 663808445 31593589 172286647 166563705 166487437 560862985 894830259 456933917 58750751 182765417 43281139 964557731 880354749 769418333 380262391 879657677 589523297 634884927 668330795 844944569 382013227 642686091 112157507 106674137 612039045 943831921 22357875 149579255 167767607 953369437 85631535 367779325 386469699 118705751 655513609 831185069 833362141 326100287 768977271 594655849 183289697 894094839 35399267 198497763 333974023 440463759 720874215 110102003 425839341 543613627 613887289 196823669 66268041 74825577 464506183 251750663 315990735 353873901 406417965 998271189 39235885 665791211 620730045 776171841 543528669 943241167 727466763 459514105 963088265 5619583 969865903 886041423 126320461 565827537 876250433 456593281 212937141 606465051 812906805 600467111 662713641 179559837 322109043 658753105 57430941 968159569 591551207 478654635 816486701 148995187 164810603 577664739 600824769 948229967 348029367 474948037 98628885 246617385 248668743 953862539 30322187 459904227 870350517 930261727 187656001 491372439 996025635 455822163 588659555 111427779 937820239 105465807 261371701 343188929 263691265 766233841 566573867 882690005 953660987 785263373 254767457 687511497 816435245 254186187 580471149 53443447 860665587 260694159 696827567 637064825 525104351 301828081 423342795 478130393 770023437 955522007 366091903 920279581 18141133 526727411 685203645 114925637 405159313 483814635 650004739 208073701 596968865 741090317 448572777 712769763 116120699 933950615 343246125 142497761 558847789 934100985 968141001 227164211 607923813 446822501 401973397 447284159 176386035 473404125 901537529 447532447 199051229 221378917 766329045 868933765 780982463 457388615 161306029 263467975 484316917 238108521 958783687 412775345 674674737 225383573 182243559 114851733 863024139 413375151 663020517 511865145 468304487 438658609 961457807 616434243 974965097 933396941 168283391 568272739 106168953 719451553 761184723 211459551 25248325 483628767 339891087 259107731 387649161 990915257 682882281 4628119 571641975 215948823 470156241 723045833 618166237 931801647 100416753 545478247 624026549 590474285 882540499 969860933 914843039 170400077 201940871 888530787 750332381 633513275 717505657 583494733 939676121 941336521 32350259 55787669 540675181 703039895 365654679 761784643 386412783 119363023 6014401 981477937 906157253 796234951 402268777 117227237 1224001 832627661 231982321 527346097 722093107 482412337 92392979 333175575 502103251 102554271 325629247 20241613 888891973 237606929 11995547 496630777 587671581 718239179 907840215 883402573 854086797 928822485 793828535 236398781 997671643 882012651 37279467 450286279 99059693 873332745 354576189 122438981 848426023 169581833 371473437 358893793 173901019 795173281 914457999 58121527 854770293 232262225 584842565 836447399 20154915 857632227 312596867 704760979 991027557 982966953 979950217 546119485 776200007 353158921 454363299 32403827 139144973 801212375 782091251 931673189 353866895 200893633 479802809 304134185 474877789 60835767 102606607 631199185 560476065 945188329 239151759 809376185 524491161 636535171 450436133 945045199 992573111 516413967 1827193 13699201 164525659 159634337 887133011 960198481 881014171 542800671 103522543 455897881 254858441 314480587 747514967 323086179 341690721 799560039 798091347 190841031 905887705 260659713 231158575 269908939 754151215 5275327 488222691 641622533 793035073 897582857 867951241 128797925 606216139 559653721 139029807 756644033 981705473 701165077 216331935 6172391 681679921 8543639 150157989 795038213 90433425 381377661 978550785 109121713 833378035 631614549 215448149 34986967 832369033 352696377 91203603 917686305 811365295 770230863 276530259 245653127 632615531 180065865 213283469 986927227 952438525 534608489 725680117 107365193 955186073 771032345 388553901 550533577 241974623 877687119 441492543 414513681 874612767 485639929 332815139 197661215 769120527 944674711 34132203 237489441 387367345 700004391 236878071 619696177 134225945 512898687 566744259 540434625 725023171 127475087 458111557 781472123 634985417 452519971 402638821 466016171 815792897 566937497 556017817 54961647 236013897 789769397 307044581 62523333 837698237 961029997 81993433 267424809 916927819 91370497 4837979 286119665 801423685 420359543 100553883 369587913 254204173 366461113 353041871 449618211 933429105 388140019 422042897 658858843 854958553 14492375 970462271 691050561 251792001 115391119 64995601 506999227 555822811 280246733 38548439 175502397 501142975 44270593 416835967 823256397 569122117 947637561 909710797 468345557 270253249 285871079 696992731 815215295 114461645 796541957 600373667 565543163 243175507 167113909 55417445 942213177 503415763 855107397 941883953 424522061 691027713 883946377 638472963 462314229 604265393 944568801 824320121 988332009 204994615 73390635 636658909 199340867 930362727 389479509 308057479 876379613 337047347 723912063 99006807 625886309 906071965 179205435 498856361 667426479 508226817 255787597 933362129 2056461 252416733 473698967 960074857 378760615 438163133 74957589 444092733 272104079 176851253 832220629 201056209 658099857 487262851 51212137 893597839 245078141 674572171 25348299 432175717 577982655 553373747 963155285 194305847 44864471 635478691 810812349 395049503 935409349 248008493 29868819 784826823 661722237 42987135 138341705 721433959 314321917 634151599 858543437 432825469 117270643 177421895 232936159 769611469 272370961 354119781 130771837 309661697 798997503 432703429 188372101 654197315 793178253 767882871 738971527 869182483 224133267 930804593 639547499 951011123 479160441 474558849 289632267 738630587 333800007 844538481 792998767 869364303 584741955 612214101 369368627 178265511 706764143 784196009 145260603 642364907 38296351 856401841 188334551 531343893 312174613 267186283 743097681 111512569 694365959 11619793 390661669 976353131 764882475 653796983 848065015 843946827 899498015 585063653 213261837 264292085 282597057 116925185 433582735 807664717 695752479 29388989 648205371 453777363 714491233 699377971 257340831 71623755 668884293 948256261 354157655 839667609 144748373 396484021 730301475 877753585 126357903 961405839 243004865 683336423 399517253 881458947 780940017 590871965 42880235 741203905 39989327 166519585 178795865 646397289 4667511 359506409 305229875 408265509 962304063 792436987 118161835 378197639 73710345 517767313 919704399 450996315 555680997 301162271 629167463 365414451 214498329 216747305 392516365 288543739 189601497 811548375 424255547 8652501 578939611 676205071 637595975 36320591 251522433 843758197 92535221 681534993 147342749 225979255 662971505 466620319 963146385 210511657 485156163 176936641 159736815 351104023 860364019 88094439 677248951 474915493 254799683 704138267 541746361 781888459 127660985 870065859 688985507 722654869 189098779 140814973 109459123 373901555 181255843 878067011 544475511 228785239 882197539 168376527 21231843 969985163 645466569 991884289 744389245 405958351 949005155 676822625 630505967 407002541 878696159 253840457 79105285 700305089 548463141 883594581 171178067 496772377 248055329 643329847 634746499 951315419 130653041 625657981 75457381 480554693 488705747 179242241 312617417 691506069 566697139 648635819 730698929 650951911 713444739 854338737 598301431 936937575 538235851 692025611 82904857 487526343 321115307 493848507 332745561 333847123 710823903 358356867 628901289 830548953 323951229 867884357 116381367 248555921 124313039 477649345 170782235 222999489 552763663 283274939 749930965 830577941 903371405 659343829 696961437 522323515 193787325 773192559 84538165 256253325 763503579 367312627 539636129 812929397 774717521 209894349 884606571 412882795 588508671 645481765 681454993 317915053 165774123 595428115 40729243 425856461 456627795 470669055 166458087 80175641 432598651 75107029 497617959 478048479 185314355 106932791 350388207 553821799 966324723 964456163 633440493 223094147 548801283 277264475 412713059 391955697 559148669 822907439 247839533 108831087 311232997 868201683 141659159 530316879 904348661 359824175 465627449 809400421 140048113 925832461 846741529 180597207 968732827 945054721 708270231 232269377 642597801 104679099 566345397 17318117 635810875 418813657 937099989 800933589 650860699 489169343 774048611 405715473 238966285 667706201 586475107 798652839 522073251 506545599 786616821 152667433 195792151 733497783 512573221 803210917 195647159 826632731 336315721 861592469 447594541 591686747 876148689 812761441 593608653 759240181 647218907 780911431 94488981 70473369 920758617 893285051 236622165 852295739 17643607 320293705 298544383 86271527 1015721 676739087 131935947 723196899 799988335 721465759 468659099 764889095 126798489 540009645 316828259 750383129 260064815 262851731 254507011 587684899 941373205 74074083 421775207 583402405 800592941 242597903 225175907 235477419 607846871 623641701 479529295 717030589 477934755 877227075 950367111 614334973 533549105 853170651 332020551 546577075 192788727 41336323 704869087 14870481 731544237 354199817 708625947 339587727 742571757 705284071 260658311 285104155 954823215 559529619 31816231 909282643 735139107 243208613 210904361 297452891 851298949 564509125 876343699 918678557 13213441 960460239 391486715 291453521 980778671 735068441 66824023 441567911 295748175 936257031 264243819 37672495 462629005 967449805 256166763 779989281 112955741 106338041 75273321 914196887 501739805 871138437 72663523 387156831 72958721 571982679 454056569 84259813 60973361 843101099 852996343 806951043 989655923 110412837 597729491 746959097 334030199 474104579 727825343 199648907 956483397 265076921 205078589 279144685 906823987 985923053 507388209 897862909 726901241 351290135 919369947 115884143 685735823 753866607 174117685 527676497 777952063 246356169 68803147 155891905 913778507 454005663 910410801 942695681 623744135 938654095 751315013 39725785 38187311 611769087 382944637 857127273 867927695 453351079 198746385 218957039 134479065 272106527 381607989 780183973 605131661 103770269 328271023 492621463 808739887 484520591 348615505 420126591 142428097 511082147 234283183 110821399 263535855 630458111 803572307 110296207 3108803 154456105 564991535 651338509 606422359 609514399 748944507 518560501 248365101 629907823 246974577 770560613 195031767 355837527 800293699 568458977 527413163 879278829 783613671 590058179 578769807 106265863 386312669 895103767 178601123 372090201 876896523 131096343 72786411 742661533 11665005 499176703 289157237 854454035 551299867 291050917 919082801 205315445 72975773 1583897 663228725 929675785 149501927 17143065 935217983 900369209 913008103 720923733 169958713 241705175 442401405 15737421 89210009 424825655 184492803 675204025 676963721 943870039 777906935 713930107 727153069 593328677 217279757 208484685 184255165 135963907 384470669 610333769 713234733 195190361 614055283 116072679 182751639 971389271 831818447 56327115 854569133 201582287 265228667 590224747 550324391 144519221 12384651 280944549 242682685 340527593 855269089 492568101 345045161 636798829 866380047 672058015 632259539 816336921 169042473 949313077 25185419 210918963 666952577 409536613 543870127 376233689 78688245 6379817 705841565 972351193 397039407 956570167 757655151 544842915 1143987 217681437 723647537 759233171 310069201 371705811 938009615 842445453 791437875 847778359 907962583 405821335 799755501 125796735 51088637 727545413 163983205 717470601 293650809 991870797 847431861 917142893 654642837 311022747 232086421 815525917 82948563 176284075 850372103 473083821 416678861 809586637 630958205 574098171 108259821 92269089 87599339 305998073 747774997 735758307 137316031 334863607 258169963 904166755 315448617 607324449 404467967 427315699 5599297 476912081 372202325 426906159 476003825 328489857 709506759 217852349 636979221 685272293 735932147 958761823 848248125 865723673 159236613 609810663 724282511 478723155 777775793 772633251 610567363 953558925 691081465 283416077 967072283 605136671 661703431 139698161 979412589 483210297 336576661 230198535 28079703 473699813 601236413 186833185 168170355 971785665 729959091 476524837 117017659 849903357 22493593 122634645 820405689 322059951 949630077 493357327 256593755 686582731 529909715 461306843 751123945 807439351 845713317 403307483 102495247 391160445 905850021 402837979 390906143 764925127 7905933 393046269 552705829 760975295 227374713 775139715 421650707 159211039 182043189 631234821 278967057 370441551 448078251 716794753 958998225 12391153 328230129 578246921 711013223 786637005 217277173 566883373 1183979 675381469 299334197 745338931 194635645 812549437 940760183 842227279 746714013 355055345 84830699 666125157 320091017 697587029 427598231 123224039 456799167 399430625 704581025 116379113 477654231 214511827 986564753 704134897 176599795 415137413 553102377 754435203 62956405 89339653 568363589 187300803 314414739 206387847 24091589 679386635 35510547 776091931 45040247 735492483 816100415 388868783 4065231 808752437 469081123 290971467 896245989 351661409 645562089 910256947 629790777 301559563 953989879 344912689 603358861 199034381 84202281 435872753 533777185 331170721 717184683 371635733 262230909 436545543 313116067 729551053 208330993 638029259 950339531 453335599 486269241 127787655 4660353 290423829 381981567 270391275 320500095 959196039 858996069 596591715 646430757 218357523 274460911 19085823 971186543 421301627 541345231 934681753 664187159 934060115 32489371 728445651 616668699 797430915 746633249 167836467 687916387 231260389 940607593 406693895 335199251 91663651 638022053 319080011 967974055 295319203 449146181 791981027 192899905 678650131 722634227 906063019 499559203 550665877 370122625 850657693 981732291 115667829 798688939 892428331 947346107 833710649 109400243 336489117 139463881 363615815 38723137 352846571 58503071 435900785 750789287 105605185 473246375 546074465 483851769 684457013 63208423 912684867 760801665 834356759 974522895 219388043 749458557 439249703 631280799 58588841 476344917 190755287 709385815 545161095 886872073 6548291 545602001 141844613 861506453 140932911 351920637 308628331 191675301 844181175 708567469 611663559 62904321 155860013 209491333 572675627 855318057 619165675 780106149 92901977 385321213 426821723 233903359 939237525 102860785 295548967 445603051 279979673 333033721 482905369 825382385 336749743 124620519 417970217 648638857 414144855 478120505 205211699 434036365 156894881 922488205 325459333 879478947 423507159 176528065 324951741 472535009 41536031 353017393 192427177 853913233 212533187 952621283 262469407 822218047 338095977 988836793 944964283 977943837 892586639 442069609 995093819 130458289 123692931 390134441 17313817 137729069 343331257 965074529 504652539 930269919 431841771 109333031 698998397 504528823 689225729 317329131 399856415 693255289 467255415 466322003 615838337 788046367 43700127 953487145 471794793 668618121 605050749 682763935 379956259 250276575 885295197 772352099 761607987 256917205 392733511 478740661 543958211 377763683 505066563 934321995 408579843 894761889 715122609 265741513 260787513 191284323 291171661 773173997 476955683 338926501 163521639 137548373 254570025 887159561 769283349 59617469 393831989 378403727 318040085 845237903 592396765 438873835 83775851 706700391 529181077 869953823 485010803 694427691 913497865 912648699 696544731 54026603 138344565 801732077 835624375 924674907 549471423 168234255 424068025 243529173 953302155 678631585 344584141 222123515 16822911 106969243 212397095 663208613 969541779 966478175 963474007 604119723 695788915 510279985 959660105 880608833 211961249 216178063 275729325 288720907 304759531 442705781 949402223 931794839 44122807 721475917 232917385 354103483 371180001 115665371 624898501 27416687 725245225 856037341 96659675 170028235 931740015 562862041 270877649 934849399 490208675 375381969 275225455 42251445 391855433 161159871 937921959 119497483 562926811 4646935 754895177 682603187 66874515 711985833 368240461 298979211 431492289 592708183 599065775 980349367 843289525 69785611 95248171 455754033 702531807 666568119 172744963 656768817 555607913 587296963 22258661 240484423 265737453 287829805 265277497 65968513 770190127 609018527 973635757 96212071 753072869 664929267 810266283 186544135 857247393 659842827 290468453 794495227 291896355 771970233 628297359 322416951 741518905 422967815 61083683 460103807 23351461 524497433 711103673 648540349 916724485 860247743 665374497 756947601 324073489 983115011 444396243 958043937 568765659 63232085 84472547 389658785 479840949 707170881 494743585 446168027 199396791 243505887 170523607 320373325 479197723 664421397 184739473 453570497 810580899 960297307 363543411 719997779 16569665 788070685 395490741 932745365 478649605 253082763 240966015 13299671 411192721 597021041 542466601 38626763 327700413 49737217 784971273 500231181 512309449 299285865 507198003 981552317 289876039 175044961 432715797 480278779 417178741 36683871 110233433 947787393 909920915 882896989 1793563 241358257 825055601 5983527 451077249 434575203 872333083 595438091 344743481 440449969 690161933 657791809 735884751 181175473 534084511 186315545 611611193 753735781 836432089 720943117 524591303 302340807 74474885 32918723 289665407 438508013 755764879 511670879 655694655 650643787 374588853 344307333 90749629 864286237 600300335 993555287 504271039 547498287 952630631 418801647 162245623 801170007 485188209 978646703 703396723 240724443 49851283 725402919 344229563 45461013 735535271 377872389 250156277 193088267 184868863 934891133 540630867 88578799 513557347 526899041 882085067 731833573 839791815 85893933 766927595 270465665 639987859 7038283 551101399 192551647 464980371 535606717 839031993 715941625 767545471 232318075 195365389 500674763 561292545 903037491 375244329 678002641 471906789 999948665 602617189 111911247 137355509 65605839 327057327 593795753 130266299 381938583 584208681 111284073 141501865 222269007 684718049 89329619 663505349 939016933 242474001 676944695 326133415 103973047 458355647 702050089 804029917 271549257 309032517 60523585 192698541 179178565 648021631 310658765 695697381 907319939 991374795 349696107 557219605 303241647 541042407 658625205 699800005 926907457 570433313 730031237 565759347 825713677 816764323 469391783 472441065 891291911 394009923 33177505 776972699 584631211 308883311 118986805 59835355 870912573 186745939 785013835 250179399 852132911 579920185 604087701 368218025 477374993 883856967 652752015 307167711 759036681 738719401 859927861 222267633 990994587 283597615 499806877 395646979 357523391 485344445 144479987 91699467 536177715 301540055 621096625 487588555 713220929 642858891 140776301 256236099 377646013 138765101 99571687 562780345 235144835 32136489 212248201 623807649 208518069 496298061 339916531 719605145 988300591 413077659 116678861 808066361 758177877 68909001 738063787 875990997 324716653 118069595 373313511 568179191 778423359 117599865 249162965 158812769 144865263 731515705 44379505 457665113 281286509 672370103 375822833 720770867 607636827 740213393 41848713 846136267 200028427 962777835 635780833 668264559 188448153 336839857 57135713 901029327 206743315 527654743 802758567 807305957 356516465 931143817 120479825 699916515 253056933 881794791 262901539 956321157 578039749 776266499 212052017 796181905 385473367 511848619 104439135 29788891 130151459 421727821 115644043 108145421 657412069 798747317 460796393 389449911 276910867 845324853 956860539 489998315 594561603 488885947 442472891 839037689 408847887 787809235 370285719 638445837 337594903 341473603 660638797 784757429 29242319 583031165 632811797 565979455 823328269 904355651 713898471 931334737 422203669 712143269 118588801 685474183 202101279 689477971 146525337 719119165 370270559 854865671 18734705 737979967 899977001 521188839 926367575 435135305 786979283 657666223 71870519 405921103 981696903 425379983 858988019 409585241 883998887 90824427 48354965 394996711 395195345 998459119 401087319 644032973 365019689 704272477 597360923 656369237 262924883 884146097 448558589 39052277 888042171 861305499 561332521 474548793 287701359 408614285 549991587 718701803 493884085 513086067 455270601 405948895 247024405 672587565 980612715 82719851 611850379 411637111 678794239 294107451 360771597 489798675 113088937 9018215 917172131 328837463 284094467 206213957 9308603 688014241 418359579 79840719 909317447 739385203 371848119 261079293 662416899 223324443 765562969 438802273 303860309 483755623 289787063 800347029 806514521 675765671 910140977 420302449 752861253 497469897 626769649 324986113 428310991 888792453 380189423 180916065 52774769 469391899 663312081 502079705 892441187 141443899 143879371 13848027 774166511 11261035 412878225 824246323 694759367 282318399 926763503 130953615 348976979 245397189 87026221 452761411 310537109 511680283 425916449 838468971 254186217 782993213 364929773 631235797 179944743 61791071 898587143 56878909 391120523 798371561 878846305 253908509 429285011 119734411 906151901 185118361 661769607 360085541 330644469 19220699 662561083 996512697 229336915 774038013 60035149 857404531 355093219 132978199 116250369 111231769 189686153 957286043 533651647 506152169 147806819 905426815 554605385 156684507 538191057 5184683 389008327 620914749 2111421 834917891 580218185 182138959 38170305 622984167 310721231 896255507 846385243 345711543 722785541 254814281 437244861 167521211 876989807 346555785 847637817 437841775 751840325 646964845 926593663 667114875 126769051 89617093 43394659 28949869 538247101 22109315 362702915 564547017 809496463 472095277 193292009 889825153 200938943 680925097 707704493 363778889 380951519 267620115 609688789 559277697 564334611 66088305 92312775 394274133 143660847 368972425 194644109 816123889 255756111 810647219 499037079 695718125 236841719 325865753 621696153 685860873 57940111 258878933 386219573 113005485 633464661 302301955 401468677 497788573 936289745 778106253 208251283 761956693 335613737 89565721 456987029 515308399 954888657 896299507 810639959 43652267 971246065 359583013 854900163 810352917 280289303 399545655 963497845 912958831 300713227 775401897 96320307 624488141 437380011 932922925 676069113 294423087 409343227 10088679 209638379 99608083 882270811 130015051 558186639 59402121 342819867 231629187 894652839 716887683 715665535 984480529 911774529 351859363 524464145 835390441 657290357 836585221 458697005 157948973 478766331 535830123 573122241 714392791 392114235 323562203 530745377 136355327 909804083 416623177 287060785 404217567 416271683 575298651 242109519 154316005 222750341 843727059 925156999 697684963 686919499 511736893 446990405 37286045 506428401 509276389 800956843 468815761 232180485 751825229 2076935 211654403 399771193 330326605 567666373 27173175 16654585 911382941 312229225 615032173 821774801 192326869 352625009 495263723 15326799 914335633 393095483 420987893 682366891 267165941 717280103 80378771 671153355 197867171 474644249 91983719 714023271 120238013 220227173 787369343 417113879 369949041 384709977 549628047 349336335 994557947 908601479 399966377 8963621 329974669 553379995 457085223 703541559 56416411 934421097 40175317 689527485 575163967 411344379 185429551 109773027 154058133 351701425 349312563 325333393 39599901 734667441 889125853 98654023 228971115 796560813 398830003 759170935 358166477 436867689 496776249 122185267 579976867 708838211 736111073 16841201 580502867 176490597 142735681 550095529 873793629 118386737 889892369 114989457 495699921 674347239 685719555 149760005 258661601 63637623 354184057 813786311 973443053 923343431 73482563 84927737 155080679 913127727 53555003 145973063 43288785 562934851 934876869 794647753 647959999 451112983 606468907 767636297 948482831 602181477 420600499 672025381 506909085 396250859 319583865 698460697 410484647 248049055 804039639 382163823 73252967 798603791 396082219 914897717 14290249 239445137 361908641 1705281 309533253 956549365 652501457 879146197 791097225 957144033 200214785 215466225 415841081 606323455 350090497 940454527 638765983 392142097 878789785 36204683 240041399 783748319 306888849 378486249 678960303 882484961 409847943 465561563 30015227 849051559 693297591 906293613 10893269 542015121 636801119 954039767 619679061 414025013 109930949 545104409 366016099 311475929 199432961 326628279 575196301 928486917 288339473 843001873 741035353 183321893 628280167 614530429 874484481 704144907 93119907 17641353 510282089 724091689 733358613 689352687 257475437 495963835 265583791 618162933 247342443 334150257 795794967 689424931 429868159 306051067 756821925 486162133 454741325 706774653 40907303 87702669 402628335 328536775 146537923 797381477 811727175 39651273 857942523 627842775 362956787 243288733 976177815 102730681 682341765 31137545 589922727 843066307 859127393 308433201 59014615 475309463 978049339 583162043 674197223 577451263 552200999 111944221 28041423 595524505 744423913 721800129 199547123 738313599 861778877 533383567 653829005 565357967 684266779 255687261 772569177 45580481 694783 810425697 506675507 179551155 855848499 105659769 29735693 260293217 751804197 152890757 832194273 999921509 992589211 538818269 855123945 405600831 848721267 622938097 753703677 761043635 638510461 372153303 346803265 604863183 811908389 835661175 174271441 919416199 343619033 954800799 279176345 41298075 793122647 751617447 461094831 581305205 324433391 861422255 21915425 940304561 557398427 229096165 419232491 490276209 489806651 831610199 391691873 104351273 373780523 626834213 379610745 312814981 892706401 264007235 620323651 614204081 931915661 365068815 618054005 344785643 522306173 511951647 97654273 529599149 467494553 632466759 834965793 631047513 327945965 475824631 615752827 888271101 171759405 409853623 741098833 685458291 684990711 683686535 507354945 866692237 995374277 763641775 645086761 676827459 827981013 336693501 318749555 266844143 889818959 651417193 194629305 434814751 192126753 411030917 840569311 554300175 80822727 975639007 830374343 24360655 617580329 84770837 623744365 466105609 138950373 864922921 538364883 171891735 213876453 273748805 970351771 222979055 314070849 777408867 4548987 617779977 582684203 696274531 631630207 805377311 382401297 666000393 151717331 327692591 225944909 149705497 526007693 293562329 849727035 884416481 121666835 279409187 996487239 824953199 131365109 624069263 712006133 650002671 879135967 339744881 223813841 56441287 491022231 411042727 915326745 996473389 960408663 27843959 32533609 146941657 307490205 418140539 850990953 547527541 530975101 973752651 537623889 180738171 487907319 931600229 340986159 994583369 648382069 955079581 899630227 645519037 268064819 574131653 105773293 6658167 973756869 581291799 563032495 717694491 942459715 791930665 392263999 904478749 813615669 434711803 221802801 393049661 567944253 849432933 334495783 10373139 227227663 270774893 68482313 283587105 85353417 774621439 650253763 438245059 298092097 804927385 713340889 530189259 698022003 206279401 397297111 515210511 184019445 555015829 463045069 7722519 647898065 297819783 476506869 727137469 216259343 662523753 127366285 303741315 435069021 647597737 913684801 899743525 737290173 547205347 813616457 952855375 573203683 285141841 189243173 167682097 480588947 477493189 993525717 814380347 222172847 300934789 349470281 233478311 892738349 999380827 348417431 637078377 183602539 246312885 413530743 410311081 630916511 293719423 429855299 841848563 340023291 279002833 782717039 219183641 697232101 89878801 399160403 766097097 644456931 142948111 434196749 399586457 281356655 201471783 490501521 730890771 351177905 61217233 567461765 638029655 746488897 82575899 273027723 879928937 695235367 796606641 920665733 785324605 154009585 996896661 98270961 240703511 644700187 15751147 977461615 45122353 198957649 574281067 76847747 829987921 999612535 297141083 317285975 261654837 912573667 731913729 997047259 783015435 463969897 723398439 399167691 296078475 392173383 720330005 54501557 32231219 122990355 342725837 851220133 345862661 558187777 391977607 246135937 160507615 527849265 945785493 441168289 627892259 838968163 911470133 249471295 118356291 229242879 209696683 543493347 885159023 839273751 721699103 219720167 401327813 529907333 494311959 961150383 821087857 867162379 482858911 903457581 874901441 81068267 911272029 189358383 511685053 409791243 47356071 904128733 915238497 724506841 866745549 619310093 905141177 537571675 914639609 527771523 722541943 853023501 808220221 457116979 555552451 555476547 647643995 800989153 821024241 437008713 388832619 998703323 615026537 552490491 783340317 236544633 656270049 300943011 290478147 414247615 650860801 68937747 718369959 509216299 778490717 73619653 339077565 807042551 440583865 476230087 440673671 364163523 969246637 787888601 940510703 943850705 220995691 343739037 606190049 19050377 685961801 514154675 665116269 82206527 584292419 754750261 444329019 336911103 454689373 728558297 61225311 840014523 214923341 543584617 721219169 665873821 871332441 877479183 763912501 434128745 244218757 518548189 331994009 669676575 200432783 215829949 8985017 358427669 280389827 106137943 950181669 573462887 197372923 448725697 50214817 730138051 313982423 153631511 488110977 294976435 888906533 861231435 632564565 775056751 444409403 225024131 494926763 413773969 330672625 266290799 906429247 73745439 559948917 635052825 186556417 494544025 975725421 996253423 158792147 779800951 435770359 373173005 469074817 337636887 955201945 871734307 202735571 870373361 413494655 613702087 643599425 337784781 453446873 741926433 356512305 287557091 404546093 346334849 399128909 959827801 660756113 901765255 795045813 182938899 938449553 233657561 821992593 420119511 926989539 734254669 963833365 107365965 458874507 872483501 897059203 195756839 817780001 792697201 532843715 458779141 545411989 770902633 937277497 679375989 516207335 851739689 414981453 821205519 451183583 189465657 804878211 244823567 829535615 558779939 946862015 24970627 104447501 246417391 330374827 971321893 385573597 230564471 439214633 80195873 311556995 883196841 353996223 331134575 901111445 139341821 464120779 773370789 345849219 85101391 20146807 804619033 746318523 832704613 374143899 897896453 840847369 990437681 955542717 973053171 663737377 458373319 42906095 435041753 624076055 415415713 962981511 814122353 202746621 285783177 307797399 535104821 786753591 292342113 563219119 191203393 491150333 501023747 999259703 617860153 98091761 618019309 427103873 546258281 774086209 415637545 355441115 449337817 747840461 319499533 325928483 793017839 489498781 12640183 72427819 668191371 176863081 415316507 74215333 243767823 751352361 893292103 537345693 511670409 405520527 870863661 642745269 949049497 610916173 239832147 219631317 153084583 786897627 123986331 461776857 191435551 298279155 391440017 645426275 292133879 440922013 749590017 673671111 763532063 419392197 81521735 582089995 370379081 717965413 30186237 783782389 353932771 137522889 359464285 786072739 568462569 834519227 503331005 491931225 995939517 255901411 781111847 31165545 778800085 644797883 723332779 773013881 177798135 755684841 240655859 385541095 711495905 143710229 690293423 910927431 366071191 891902375 123620317 966438621 489968307 421081549 734420007 23613035 638747893 384206297 658051545 850712661 675971449 844161911 634579499 309605153 92345387 534080425 809495037 909683895 573607263 755730311 344054981 291126563 77689627 260166051 725184651 88751157 70787231 992352753 955598065 548880537 518760099 19810755 18021603 502719131 765364223 835140835 402666795 451042807 703775263 216482909 216503703 859021991 692475079 926709699 138964751 929763813 63619607 928668159 500478489 190957183 975498329 465519801 47347901 774518429 787858761 684329991 854832925 15688873 721499283 844986191 420578205 613023429 337901891 541365765 233294883 4105759 3283345 293828259 120125843 408892947 205285901 15700047 879184657 23276153 376937053 933933235 679179207 397687137 561646025 910322987 675339123 236124825 373188681 944751165 983493123 255521657 600515033 826101811 644775719 544885123 429486937 152174255 302777613 355300325 796579069 230610727 939645021 834514839 71676331 371762725 66096515 491015831 555854289 512725633 858223495 683001119 613851385 657778037 576455173 153600799 87892671 45013903 437148059 979675693 853448967 213772485 189126553 504967625 43156615 866546127 139505887 654279991 731854431 360080469 108117893 296783971 707910179 647334993 978386513 201985029 117577221 45669235 968217339 983602393 36356853 651756119 29019375 924444887 774626149 176179793 137996315 142263735 732228877 237112127 899656821 551510073 372896439 77057939 833807911 998742679 566630391 969450929 353003105 758280323 505020507 335539155 238949923 356596053 399126117 636750675 182878701 170455213 468274897 855602059 26768997 721413231 903532691 274177581 168337313 651634791 69097405 489630301 300593969 189847363 978789593 976689541 84873977 990304741 84230153 823214099 395931819 990340827 719387405 719386649 301355837 332943287 423297257 939902977 356122637 270133455 639990023 494308841 460035201 875640569 59882773 96221255 480917769 465568919 463973075 421106591 131491391 873886997 317645367 381227345 981870107 111193909 300923541 828823911 833124045 791562667 141843181 138536469 365698075 979892723 766786905 608682213 414714493 967814747 297211613 238855939 46746999 715247323 312178243 313795693 375854969 83884235 916924955 973549991 708789243 793937751 99157279 681789423 793761227 43488539 379380259 748038687 31030795 214052619 755913463 581717165 763794341 162856995 781984971 795246645 869519867 887197415 574330917 903124253 590504103 721942587 691281479 775461615 232084729 37872237 168579525 814647393 368854405 52566199 992856565 262587621 829846315 890287359 400570881 537661265 454903025 673966543 846632787 272836545 628822351 143486149 720245019 796881307 261867581 406376711 38093123 544392125 907633719 175115145 261426595 795491587 133617701 517537793 351192505 799068787 348522107 531037417 562290555 546902261 459685947 351986349 686183637 88447337 503609825 783501363 189426713 114829077 634172859 841970467 352949123 715373541 42113209 958160597 113455941 127622555 85741955 231563049 276678613 450088443 825706793 211975327 604465955 740084785 650703103 738316367 154556309 759397651 652489155 973368057 710651299 383285073 954936291 39102981 446535577 212954513 469964861 312815661 603210971 518014663 533798087 554092409 376496817 742331021 787811829 391830507 737154313 627378515 740881973 78161087 398174407 538510685 840139553 959232767 645942333 868365897 392080203 990032645 498780699 123579747 770001635 709358787 571887873 577849983 639712739 574574709 767284491 433684255 973600817 341293735 194142677 210142151 377269555 102767057 574925159 192338375 784740659 385796659 182236643 913628665 698769505 453602289 788920561 725915791 873520733 516833643 331270719 320091475 744477161 999620607 383592727 621672099 90520343 522929435 896497837 635011441 762662181 241321335 151104099 686439953 868786373 990148961 267284431 195965343 220860785 173143841 997815007 153837213 682123597 774747923 195306485 482616493 761108995 472233427 449179743 772389071 893168107 961363961 182371655 248762785 604488417 482045757 18687395 339180897 571411097 143260493 978165421 743055577 39636381 695831763 215243429 324005591 802449633 924104075 187777301 210714257 476652625 165685345 738266353 790071181 736282439 214453581 696423661 558031309 754351045 646342511 543064503 448013363 319450087 534878525 722809691 271386925 719759471 634502717 95036481 787510247 331317483 995729273 879409567 449100853 69183959 908686213 718860321 743625003 314293809 363227543 887431059 332913017 401854885 702726109 183694873 995658949 140696649 811537983 912339199 416486933 187701191 125934241 999259275 486217619 317036171 607572487 656103973 755811999 236172595 577021563 784505173 91834347 939581435 858543715 16267203 5607829 543718331 501200039 863894555 421199763 898173911 447245441 101487383 592432339 701221703 258693745 818010527 768606825 568850093 609791487 240830703 602803663 135679689 635451031 511467369 237023939 434813437 334031653 926462377 488957123 160959591 508370205 656790195 876906113 77048259 402635701 240520277 135628699 616276565 835767063 465107527 694094565 891302217 399303955 251536145 517390701 729112821 412012863 135708863 632656589 343436267 205276501 713942051 400158279 402966339 782218165 61629039 132058985 252131615 856419079 493575749 302761885 825860745 528997835 802915369 699605749 980141765 246761125 85350957 579885187 618054825 819655381 30894039 58423133 484046663 551321823 335059125 172576747 707912347 474553837 141026207 911139235 140969681 290091249 26957621 475227959 752421307 798188491 627564271 157681369 399933459 420306179 102122387 309657339 696073897 85923055 998725937 714086517 601727293 361809391 346484239 664843127 355382053 98628047 69106583 191453293 156086123 308024023 309882943 539299479 809669903 538804413 668265817 656223387 439823633 173419515 2590957 54978955 43932869 755407307 531414375 567292063 254596725 16981935 197808313 299422347 677616917 703587009 271639667 534842483 135217833 731941989 919595291 538207025 765196725 425333783 777745695 259063059 134363511 373115369 525840483 86124483 916615085 413215711 642691637 957993393 455470783 112324289 735211841 989089839 721073807 146923237 490703279 935318251 597897571 95808693 294057583 200150449 480036391 822948185 986902045 955560113 423758161 295728459 577628089 122268053 38323813 96849575 343267089 287831221 496182863 566719153 794452497 149678493 669814091 153598097 881530539 536384369 383265853 153810459 166778597 23046119 381611893 363038113 711746639 747398455 996415269 733716355 992748047 142957603 984600573 992928795 213095545 431408803 202572539 755095031 579471781 459138133 789124549 749110701 25259999 699551353 821185569 440455017 245100089 196238547 850538117 432706141 522458483 432890611 229389725 850127333 696026471 381111055 286758053 544700041 155211871 33409117 687403939 664712913 641497685 357612111 608482073 530369385 364097695 242003845 119157345 758273241 236952819 477185377 307083185 137144673 113228195 512681741 510194419 735709229 784071667 656618911 991502989 333248245 441445599 691915061 844789483 336505239 548786761 937627367 768746535 211101443 973295925 343067221 700767547 800873787 706076757 599103623 715397973 58362189 301854567 134011459 686489797 503096811 661800273 663842619 52420599 265642561 35749451 964331389 275008989 875959539 502338297 937884145 537326597 413745419 639543313 699158173 475319321 371399383 74762013 529423611 545972301 555968549 79619991 940873073 65339289 836391191 277413321 794805567 167431719 811160301 537360951 774557149 631594093 320893773 389124683 537153115 806523047 236956861 65576935 385414011 78151675 955281833 583779153 960843185 717824025 903169471 559479099 51250719 725301113 275999263 52202365 145971903 5217091 818212215 227709061 893962007 121194419 545372465 705524941 232472265 254353627 782367109 830593783 717550941 920253175 203615943 958194165 828712173 459500837 183044465 931152697 335358623 278615323 723962525 218461465 701394043 566797959 943253583 455476737 628365849 931108965 895953971 149933641 490528085 188756551 487500055 243620107 587556315 560626989 985436463 875386027 282837159 784176661 382040781 656010809 210664869 472351095 492174937 379818911 897708015 898044203 605262691 525943843 856097119 742522591 812481363 430502233 2562957 29166493 551737289 76268253 37802559 362722435 880364299 856424813 417166639 602053153 697514109 449147471 647583269 417994147 460225165 928862863 791465675 82935485 342570409 259292951 247058779 80598249 138372167 651960639 483320281 580274165 455541101 845817947 842883235 810257993 296265451 333168241 438820253 245358075 316179497 879018661 624088875 922769629 156237547 49130743 507372047 791654473 903456179 585230937 605159343 739270937 859582093 849447969 397475825 925932125 130393593 248813191 546139275 361482365 586314483 546663125 912258207 149892279 566421681 132287627 321096787 962263249 462365453 492559963 699093245 229558349 890330895 73889499 709567343 302695193 674993155 674947399 770773095 967405195 414848567 6395393 606533265 429994179 632652287 740960025 943242989 236631149 353736823 470352561 981152423 597939839 488186727 22370937 897992973 579129523 247619907 225226459 100789277 415556753 304452025 961095681 244196467 790146477 91151439 665911591 556033087 283202629 61552733 77790147 775905927 91778463 643812047 62492505 856961771 772318039 266388309 692321029 554258367 630314211 783112745 719086885 867097545 256822307 480788523 116166419 106480727 572882973 221518479 16356305 780881507 997374857 474360151 296979953 867188009 860659003 418418143 482832123 866540713 59691903 207958845 453077409 525861791 368976427 773923153 874231751 922745591 649666239 548765955 392466423 59062583 852233099 292415661 969367615 670402899 511081133 232735385 181273669 244161207 43004801 458040963 406498625 5819433 739092751 615136385 669222735 138197905 127413781 92427201 426049405 355288613 74645295 11010151 174503581 46609679 636356171 492763911 232753109 103663801 224304799 616540703 504048009 300243371 683911387 695461027 710560707 125709579 92997727 735260561 500455085 95625799 388082497 899709817 832206481 790732871 512240065 26535911 167843737 544120043 775826721 486265063 207120051 691482531 900468003 672340283 665814387 634501095 323147533 583698229 18732171 753412091 513804231 500207905 566582859 838122027 40943739 544816649 460911245 330838953 920424097 362843979 902975161 713225679 335884521 839776081 107676123 244353825 302592905 473219539 961120071 436511403 137927793 436322513 420924131 378256241 63353253 936965397 77872303 268513915 216438621 586983697 596137501 767166007 117970479 41543765 450218791 461539233 952898931 99146783 809373403 402281075 872008301 443494149 776500295 716860977 326437403 21711189 146032211 16008157 766198291 561307705 13005501 106257377 868989843 869262617 510681749 122148447 850984845 28107897 731113749 751947839 166581323 333993527 275233745 127175025 346922419 600263709 114765073 712315415 98451683 256142471 117179685 661612317 187416563 153129961 236473673 324158697 287564039 7817447 510829077 134053649 624050359 543484347 980742519 338430403 454098981 501454465 875459177 836631217 723870193 445047041 258705085 475439537 810831895 236938235 693075457 340212127 633165383 564613693 960001895 837819217 553129131 426607683 151377723 102508053 650143831 539374877 606009885 920099773 935098871 24831103 855874393 298456933 591110395 7339477 674972527 927752427 735358625 472544645 995653303 661346819 766082127 24958359 990473267 570545249 601015743 903903609 691052063 437814317 372067069 51404155 436499797 374831849 876104027 114518337 880857263 88415129 491723581 475112521 573898163 498086783 654849439 96765305 810333139 384866513 255048155 703290951 987817899 369817983 631048229 149079353 930806199 444532465 358065157 428609139 869626577 414645065 114221669 564749809 948319561 331323567 990892001 904098443 284159725 47842659 654789825 101575113 315936743 870287141 327299853 307260759 633783019 709771609 604367135 608945839 890217131 550418715 427857291 723192733 108693473 912351237 119363039 167821517 387523841 354636351 895349211 765744881 679305795 349595951 725983507 364287971 875578053 165847507 807225127 548499399 544694247 676042787 713312327 467987507 466121815 305583061 264055187 430867451 36914709 368087999 613259085 37905787 57059493 428644677 851281317 162197443 151982445 262720843 966470867 457709949 203421567 985041199 358914381 125846771 48512795 995371715 344672849 336061543 344718331 99749921 115966057 836923029 465940037 884652793 962405911 853635471 974899593 72833955 303326531 495129347 111493175 356712047 44422397 235328291 371549885 445548479 32872477 166582685 857231223 485478217 306843971 981491587 474355457 460847431 885229231 828696761 694710187 829141993 835786129 944173705 372513755 202185805 122683331 707101857 858684711 257416373 199319815 143564433 710546003 969025121 114258747 721713227 540904703 531275855 211981459 499115721 857868773 814130183 587786201 154020771 70319453 205888287 180365979 938375299 479690155 751756159 669003205 659928425 877214153 315612353 450592665 534380769 397120861 77716711 584914615 146027015 692380041 430415337 784022613 335306341 163679813 675965815 516981743 96782813 819792367 379044961 159712435 518816833 153664973 936474029 109163459 727666361 241184389 640793653 317524289 563911111 164691835 42510239 887417009 91087459 58076157 929402821 608222555 503365777 368697797 469532185 431708359 281234615 968526735 63725665 639291653 460179779 496636011 233428817 39682191 242426589 650395107 680741975 209738907 979825845 383599167 379419919 28997417 265027039 298627245 250540377 562055503 856363455 984872573 850105545 597423377 686260707 608793421 869599633 310258883 582390953 110774403 588646819 897430209 463991043 719203149 181282455 347822799 663196037 764572157 816476157 555907993 601290539 708585473 992815597 279176727 373471091 787523989 494160331 856544949 48595369 12184337 608395819 823139689 147438031 97995889 114217893 628188121 102202647 73551421 679420777 897502801 428869227 933054535 780176515 231126405 362042637 437693637 735130037 430649525 225385351 254892487 279894613 396882651 277158475 251254783 16024139 251482389 526195275 720369943 140284755 341015773 86445751 476426783 895379589 496742777 101512907 824531651 631181711 927227505 300200187 793138837 304190409 360293495 659875655 952622709 616744027 232702625 131408295 678093257 132192043 889440505 803312331 726317273 856650369 22426719 100860583 780168037 804040567 782311209 821041229 716702367 604715297 453812701 625251871 421530863 632715417 612613525 430706695 173664283 767598015 427142021 782607955 934594887 225891269 907165237 348316391 404022645 540795863 462767263 295968549 537729389 846920593 501832779 787690795 141498463 728946625 236454729 31194775 700169935 821732469 216118619 116197995 563906189 166879797 989464893 469118009 420055041 710625933 269930623 616435859 374235013 865814683 669646901 114270649 75677715 342980009 668699323 592645063 327811647 486436485 408365643 674425787 466032351 950866149 980415087 120982993 183244579 143087237 93841615 571702053 71994253 349512157 60260625 427560437 303175219 893304039 329775027 830123057 18530597 835164243 461547931 357845643 224296847 976168867 596806541 120387155 687644313 837203781 984242855 551029933 567278965 393240093 272060671 515047905 890964577 996179673 133840727 255579345 166696965 277985307 656548539 248176335 99269871 162883987 7557617 282551321 774819329 549069047 79085223 591871157 643256055 250772483 491573735 971944133 435347457 502175775 619400765 162020441 408076499 754001983 985823431 870187889 240538591 319184643 389876227 929922775 602009243 786479091 445792241 423436377 545718775 607700699 135599099 99801717 300604477 615151173 647540757 66731923 894552313 583008047 560712409 323457557 842242033 638671687 825112901 296352265 361450469 832287387 312416829 914479995 85126587 678899245 515033021 422525381 495654199 339439747 951584909 58950115 337441975 157176857 63648711 225994189 864496433 825006461 937305897 364052201 643157103 912591503 518926965 269012947 659528969 237811407 699469179 860480859 994597391 171109415 66754961 606615565 805236515 383785473 885726405 161804081 88664069 188906999 573141835 51152129 315940981 97660825 170595163 146002781 72918319 753706227 760149907 987841387 380317539 355411615 870891841 658700901 914340689 381598017 402204289 149362477 379072025 506244657 299474729 10239239 914638889 572185163 254104619 125702647 106095517 155021733 701421197 180391037 919852875 309816445 679563987 504619011 394821913 991998175 586179781 160003671 561666851 371947003 477977693 249149831 808139743 272817743 341707247 333464891 947870173 639097623 24902177 719721421 143703395 844041005 635932749 309497265 999077789 785292085 822044405 704400391 791082965 558043781 145098717 16873535 809816869 31313097 738677727 370286437 817516359 189740409 511096459 924271009 95514729 393029727 486220033 603878805 887162237 949483907 930577077 721427537 94833163 149135479 209169131 569955123 761954069 391392385 966945871 414811441 913022375 152582403 791863347 654983581 468338727 751186507 623121733 239249955 391231091 765744959 177630097 263599753 188504347 678980273 429938287 880943067 828603415 666897457 890006961 215429601 693807041 459606847 907962747 193114099 59112341 366573467 521588275 35706257 742163127 759258473 547385209 43147589 645966013 896554273 262837111 952401607 158913895 670303365 452345965 284384913 637046015 434265445 984962709 823591553 996697065 432603365 125292019 318654971 103209095 95883295 694666093 825039575 540843251 532725637 641049301 633015341 535516545 112398505 332171795 544517139 264087217 775264915 347568459 74038049 49901037 745710373 666393179 722561363 336031777 65244221 794141463 704418629 155256807 856176121 203472307 755131483 986472499 905502985 233551327 940431251 828891103 41771007 57331055 228514443 336851833 113714127 858661419 21336011 14605265 864003113 869306889 744440579 760006919 969836125 126088555 441196533 371676959 812928845 502288903 119576933 764507387 450358635 201293943 557162875 120806485 960947901 623643653 236111397 514261957 671580733 501549831 724656439 611144197 209877913 256153529 533547947 33081773 802376277 654056941 972170759 319963937 189812153 657977839 233643035 564086213 707957501 488338479 877315125 323074019 625497295 778158355 130232751 91074281 169216643 803583157 413403065 772011217 964141959 125824559 101787565 801829499 203540263 69346655 65013407 1518435 799475157 223818455 169193321 622108787 304140629 40584457 199564401 311205799 468671719 298522067 231381887 455539963 623996799 145388459 104023867 154755865 337551463 650207733 718466035 185345907 336866247 280373999 148650905 848812023 525132027 977576021 602910215 426657495 598218261 930583767 403317203 455180155 841711867 585540885 140276899 16826017 667849137 616775157 811663963 525224113 218791865 808214753 391931217 840643799 281302911 7091659 243875429 870922955 484825905 187694451 992495115 272637377 115249607 421525767 263430357 584985515 640062735 85968665 554514629 897544773 241343671 910115393 520099451 870044515 90333915 359762687 98016731 638860403 523524153 260437059 323924499 803854257 42221695 983475817 137794981 220436065 198068627 478871587 58167377 471308347 763148621 668088517 714235239 806538027 363946957 114541907 52308785 642676793 331507249 776066751 607945491 473159493 367906025 927496675 992227235 253508171 242824107 444787379 688421617 642814975 44864551 197703877 625094575 618448357 152923215 339682549 321451743 567296013 500053005 14662891 639696665 801125917 42084085 841770019 902488017 824788941 697209013 913911049 824229031 777251891 543648379 189179777 778665245 757675565 945315043 767436671 689890283 423341809 887821255 782540087 569367681 831401559 413743635 886924001 494888303 788414273 651224941 641959311 671944123 144012599 425637451 387804637 76275837 845536335 163264337 836019255 307455499 879755205 478380427 695257235 661085587 705371143 627571955 522494919 279450987 66958105 678488089 513164877 836790383 665764737 695247681 72337201 503916857 4208463 618057185 462422849 898905329 224947845 830899789 196585461 984617647 606227161 810616847 313109097 50705255 532496261 47194625 297508023 530353559 661099497 900187549 86767951 401247237 933748171 853770809 364719727 390527831 754487471 731822815 885242841 824093193 491100515 52774689 742525753 278015021 11948017 459273593 980588479 800714411 10974207 573976641 654651935 351059689 563514721 528400007 509211085 997502685 341421827 598261319 145238509 60256331 471090153 737786161 718742131 244867459 791031935 978418419 1418585 775037017 874365709 569934441 318079047 478756069 256412711 523704405 287798813 242149349 648199581 718026537 726055905 672077607 366485383 296463243 687257985 105632409 96474281 828480161 15001721 616025505 443624799 686874573 194679881 57436821 107967585 648460127 893170959 780572927 116881467 512116829 947420359 867528051 272784313 54495371 64090115 492304047 528984785 286131407 987311871 976129083 860858199 188531257 706880729 905219713 523269707 491164343 934509361 471943705 198918715 934847979 201634293 13354047 5960597 515107899 866066277 285847001 541042887 306861373 192643801 444787129 21289469 186983827 862460155 304689637 846446745 131926891 342310905 77078027 749571505 6701741 222797499 979454831 673205629 879080597 138133749 393105989 258040263 744016515 698927315 148548193 82382587 412600749 106099185 754811379 204452755 878311349 267075375 914993739 491734931 400837151 265757215 818311559 97310395 52554299 587635633 526278829 882490101 560759547 564058151 908801021 727460819 318465031 208254319 563423771 777822747 660724521 40725979 922310415 815854151 788837609 634524609 338013277 69954319 176800325 970998741 927445025 320317729 81026131 307241207 163561489 728184385 728392595 282906553 422742729 96267963 849065355 470535297 540662143 385612885 365243321 661429797 213037321 476068705 439114167 193082907 170715105 723783605 687611371 69039043 712310675 576933795 755906581 592296875 342202577 718326707 257234025 757811607 436851531 14520171 109100485 771832419 596205455 961429895 982019715 729656083 596392399 308685437 869035227 367009419 437264887 55356911 810894599 845044289 35543805 855959245 786091005 293537651 294927215 205335761 682710071 559031987 204448039 645574935 637967071 739566879 878842235 668050087 709150723 776460751 582841861 977371917 711810443 567000153 341778611 570637097 967468931 754152697 114035745 200955787 409121037 123656227 534042775 21203981 892648189 210554005 449034901 852664303 136589119 982866655 754904875 691846609 747905855 503732791 141171827 540321591 615754075 20786705 860555117 654795849 487482893 967499997 285531971 736012961 44691401 730937519 429310203 110214459 494634575 390688597 438393219 918603155 973430603 198038417 337560571 19818759 681722385 194025925 704693587 299577943 411049907 778813071 254562295 610653355 256862757 117257219 85263503 283272173 197723205 99030373 832167973 441860133 705798141 354037885 320296225 416322099 688417531 614979523 983006437 302642635 245380109 190711425 738432731 998933905 55898347 407891223 199530875 797621065 210578143 824370213 116657905 663796501 159405207 945519295 14635301 607483499 879509435 698605065 747525839 410383177 251425879 870697341 55180773 18809843 711978083 797180297 601533679 763464309 333387655 536055535 451650695 488368461 365551031 297253499 808115921 649444379 95359527 658304251 191484759 301185441 318396899 413787673 835781875 883238359 633056247 626765947 336936413 80663547 372400739 458782397 578491891 532632033 275812411 697157987 920859979 210727375 836284951 4866293 488882573 294363675 254872913 793657587 239205775 522667593 318234321 583397207 645053957 175893929 18944469 48706369 678755791 206649891 977482583 68217853 235442941 636430755 640908725 265598875 898226093 73842307 266585349 785153225 955476769 80914805 329577703 199201837 175398659 522901981 405250635 312378481 489808589 588830021 638456373 975980401 857760075 815425535 217967271 496037105 474993317 857781875 104184917 385624979 667845273 786925201 974601267 443346541 144733695 27596827 958744751 840353737 57221113 761238547 661929419 432342963 75372265 613704983 906772071 100411099 155757303 918743459 698244625 723158469 704012365 484451309 758428135 44954201 410324097 33964131 784506133 649517239 195254009 336938229 964781291 124375585 670357007 727928703 226208921 809993755 816372573 777036239 776573857 582376741 720099653 432282093 256676215 642263909 263856059 695324775 304141791 915179641 324098459 577431871 378472163 629465825 973718545 659347575 761418197 930243015 705894627 313978111 59955143 442499847 42754229 482559935 375765565 962065117 570777315 799431501 108041381 392308123 23785827 768894201 455005953 933549259 14920385 833098273 746783755 409278537 249434895 693661479 390902587 734583973 964661151 930701269 381751493 752799737 593692115 807045789 877077973 437322685 913484605 479592461 572844337 109672083 751852995 508662605 405364839 841796271 806421241 919308741 367794329 245167829 106409621 119055979 35531731 437682353 387406143 861232723 362170993 812363757 532778901 474061285 956009101 162744315 937527109 907190333 486935019 204715717 265035549 981332687 385289095 601578717 163407089 160520663 783519633 84636055 280043175 834816235 788130207 114787669 567870025 123952663 688991977 748984269 977680597 998378119 44793303 657253557 848786991 4660115 511607829 660469779 232738599 863573623 961735183 927663439 86795729 381265171 207516365 326233803 137651737 502067289 830771479 630360859 660946659 171655501 23723983 824662947 215659337 120698191 83727301 821317589 947487105 873278773 663269965 230728641 435315149 476349865 677046095 39818439 377665233 656963725 623133221 983219613 34231795 310557607 107994203 422366485 518403623 685418579 80765469 863035011 389600323 859557439 22475761 41276493 352162029 505608053 239928487 317893559 498356373 481920599 927161643 571732567 103514315 751152169 643559555 633362945 891323703 806728477 80499587 564507033 798288207 742424011 426479177 60785219 13553995 666768383 987447975 17017745 972284255 732637759 599974475 4090067 707296607 572379319 739490155 557865823 781799217 954286841 425234101 484822823 196563893 549054943 49610697 369536587 610263243 132894249 784505657 900608723 670884329 946219231 450618639 618745951 964802837 601945935 446992079 193060635 955486151 403311845 880895623 317808219 988952315 951963081 349781609 68497327 137346403 922800209 381262815 217784285 706135317 984422833 672379929 291041225 43096223 756902537 584348293 583653617 312708593 93253897 512417419 270979865 148712025 424404343 458423813 476286757 414083075 82514053 249392473 511474205 796178459 972852279 582360011 897547353 549783143 687281593 609138247 911796799 13501607 437247709 101034519 973321957 182447521 954809891 495676247 161565271 459557847 583678919 812543081 93231629 16435145 247272029 298890665 500687607 267448403 632648359 114492523 54067613 278685529 482281875 323813225 946208383 345794009 142880225 16589741 201649543 799226397 953515091 435887167 498521919 582577683 121906503 846581415 704836643 830972817 111025501 983273761 482511075 287632829 897109333 862893579 218817621 224452189 939434749 387045703 61158121 194974767 613516573 604906039 18091557 276819851 413686365 191651795 542531797 334171359 87150169 379055321 202202941 690599413 866109535 129903747 939285327 234766593 677223311 530994581 254146865 293584933 455847367 251242587 34942619 5906045 542452179 630987355 732704601 479075845 291503631 297815257 909214631 484383599 271232537 163344311 415153881 350657095 896209717 690105069 550677787 368735155 372534223 99984171 319870113 984545227 88264593 217008915 829720649 791488945 589247425 80152959 460711139 255855411 408705025 611779123 667764345 193224149 485908719 993230295 460565217 810522537 44868477 216604729 944278037 91773655 292075379 949921211 366155983 132656041 980259535 646425169 834850411 444289323 316826793 955251167 319661053 246232833 689642275 514880185 177155223 850592779 970327531 844604925 378913269 306265871 558217229 884981917 769676765 27840031 157338045 50187091 160207251 240776797 416768527 486409169 660717317 763325003 94593963 160946391 731143691 313626387 471543069 284194705 368376317 34349893 428324653 448888651 250222027 93915887 582309861 508168459 328650237 377098097 837914349 11296423 862446617 945521617 664332255 777017181 635226415 658533791 844085767 883314015 128019883 771569481 910746295 545194255 596048797 740960025 877351273 925925593 705147015 652998497 144266483 188206627 681092025 326352897 91402873 814328427 30794769 665961499 336711933 885168633 147460345 130075381 274950865 437367851 393988075 693177351 365692181 588231339 117447013 134385625 658761915 511488745 796471879 91325517 13362283 638744865 250474293 251929149 609487211 851285999 339719197 441464777 728296785 838805111 725204323 711134861 980620041 912382659 384630285 757487773 520209571 585082645 8267761 687624629 697321273 462625641 323891513 475820833 562366939 25023687 160762343 183352351 340304033 222136947 432423235 939991089 747228099 79708281 830922791 444582067 931601175 330141649 748887599 977668471 382025977 642038557 953739553 464396031 215553741 106524561 117020355 363599097 603846525 492757165 801847617 663552955 536680747 892133831 779157249 40489075 725195477 273083219 790417697 446761547 758648587 960788989 74502307 982459541 620772055 46524189 737499693 770835387 649266343 985967413 26537317 529163995 396937849 245422075 326221905 217928109 482764131 345749901 669033673 920616415 10722779 610702359 295821237 998374307 352434163 711281095 726327135 92373823 537763147 310866333 189009647 467617959 755796413 571958787 775853697 830513229 128709253 477679041 589765237 440555839 83649293 176923211 750640067 59694777 413984539 596831411 318145609 371905239 682947485 102160417 640530283 918209941 877013411 809290709 310671487 405876173 938576413 343601017 497593367 534884611 253135203 734518815 410290245 177081165 808331367 271768249 305809497 358770101 502826073 269250969 50704285 131598029 473831167 330939557 646172203 219569479 884183601 353887681 478578323 504499065 137271907 263307829 777512397 552932943 40956019 660118587 529650751 551955507 79290157 791615323 226404341 221165205 470071787 984338117 492809209 793132453 331056169 879863455 97789937 12610673 595632081 934150839 106442817 942465409 720561145 932112433 57841715 547087685 533724533 993911903 419119187 865586147 241520139 525004631 642174421 224850835 190288193 437342831 135029147 689448013 66455483 308897299 607497179 704817399 728172345 554011597 57839035 591457415 347529013 133617553 512625549 46042467 810869277 725892367 179084175 601602357 435356031 346985967 945447795 553723867 63109799 492412337 397453095 850022011 920780413 10554529 834085199 711516387 191818139 8287665 307349763 215917955 443973773 942659211 613496887 30436143 451325947 654660881 711186047 712619717 131883467 346709265 358574689 170079957 658798113 848937305 799187329 222939773 18687849 267792197 510011977 844117175 506675915 656628145 898789173 62507373 642310519 963972221 202208383 637331129 49555807 952553787 528047799 158723841 296078045 525500437 974902463 3527267 968599279 675462819 474353669 389923959 283684349 922013635 427969935 778965689 106991165 939609245 557858707 854183997 891777369 226965615 887488951 728811935 34353181 967428717 811204165 656259495 494065231 765383865 202540159 791381163 834492867 616141039 967011867 90019591 468326161 161104729 648398975 223311229 359010847 743633757 929880489 767222799 511123259 715305919 844505769 625501827 212728249 867295117 596760953 921767765 801979737 704167337 556879993 846903899 199775649 323829913 373569033 818760103 434384505 552201159 215202447 166707277 618163473 855826385 5772739 788475885 753035615 416103351 586203613 102545495 434638573 761465739 783153687 704805487 90948617 879773987 807801755 308773799 566855381 711069713 856918459 941053465 182930219 967117507 103583505 57304541 865061911 858601447 802828443 684403587 281665617 198174703 17793673 184388193 92646435 933054659 5182077 310256321 590091435 888474053 380353813 150983449 91332717 330429131 135932945 111446185 537240375 630148869 423069393 686164621 75315757 270598433 944200889 358862207 712037255 219549111 451387353 879713937 332659565 126001043 964751633 172722557 31031883 210317427 499669399 804986863 642665509 766529713 901058679 914635207 974154087 29357173 887324161 324519221 853223551 705925755 125723273 284678737 232731197 359444249 367766709 172168263 213220795 33368869 962585323 992971419 652886255 131114195 589338135 409076399 805880857 856457871 772835999 956163767 637595631 389718873 448348319 305754371 232878655 796777059 490284757 922966665 172141147 71069651 868805773 704642567 287480205 118883145 720178743 61148661 688338455 963861679 442136505 292487373 695071871 299900357 279254975 719167195 723713989 347093559 636645681 508076023 66294181 402399189 103064759 161293195 736015621 184577573 157472673 861968965 200866071 172711685 207373281 407393123 549096989 370852241 526995579 530799659 650526197 714414899 744064311 765135357 477255939 845133111 890135483 118472199 683828683 496045585 658870481 191256117 633884605 602795611 346415097 27181667 353785627 971265655 700315671 32086447 191467071 386003719 432204541 766336149 811994145 417553333 967170857 254804947 954516683 511591017 746597409 425527133 809862117 64391639 229160799 776262481 872645485 186408551 410445605 951784501 982957631 237216343 68602479 321888243 370143299 158861345 714050879 721545793 844811919 604468811 527417389 447859165 151725705 321959289 623989031 84047319 998044637 88027759 571272843 97422783 794221499 99836305 378360829 602847339 318900629 14659589 610500225 680887403 76627071 497172409 908991053 28924895 782444361 330215881 260554583 113925627 436264409 268295217 928081129 900875665 179150819 700796289 874602639 466706515 185748161 122634765 553320761 886588661 893091205 417869279 761802065 902388587 768624061 911282151 544384635 876812817 656073813 17085849 555483871 409209691 391683247 861683493 54201525 659747621 880703047 361600995 779134157 795101775 665441991 148387891 215051715 326955183 924081211 521248581 637021863 207151181 8008057 304244177 203401707 661588835 54236249 230639383 148678475 981319651 402713083 118818799 945276885 80906365 364445217 439133571 201822449 765619417 721537467 871368891 915537381 253556059 112015581 174849957 466754663 515645425 513081927 661698765 939174671 99615773 908529243 825651209 33008451 606062381 689740415 516781479 838201883 182101467 507283515 267649429 450840859 451500135 804477463 19772941 916191161 978606187 554451913 173040667 837029709 267763445 879199939 785705897 8074273 225350499 303440549 372985393 970715321 996534709 675366419 863972999 214094651 87757329 236925433 532951763 504759365 355896405 453428649 355551233 641158561 171868813 431994191 296308759 652845727 852009417 117619509 733497673 496065679 545656327 109477903 585504049 144613699 981287155 332139241 327509963 748598831 526764895 617911069 388442821 464500267 15129835 469298095 142177975 56382327 129935057 42945997 955358039 868061457 60803313 235892167 654309771 8698285 730592855 517697485 78587041 440781001 144827099 787703301 320674677 319516227 263475287 350967643 920964597 451662543 8350819 510946849 757400875 783455467 76094193 966449503 194436565 334373693 740006767 295336551 454294725 768396833 678497943 655963973 123837505 746055213 799929231 489369863 397775861 174487821 125867297 993687585 663941375 704098211 101748807 399382381 398263725 224900019 99721721 828195727 840990905 913101395 436570551 409672865 214147909 425645405 423308091 686858807 798891049 320117307 634974691 2819429 297245839 345793807 331229883 241897951 708446167 443166875 446824947 156623963 790782441 419434559 269792491 34726973 278826615 428529879 746091421 294135149 11183723 916768169 590106567 392176073 290952139 60020123 835223699 23596071 137526435 643876051 141606081 575917603 841234763 654420999 989071421 667340971 542669459 243021545 46248961 747513823 425760365 859262003 330874037 763283797 786788539 548397955 844412825 691516613 591368887 404443001 600052201 582827199 820958119 930448701 239356963 623496187 484342771 484509895 652699695 554053837 682083269 76602875 743245225 882040075 571497905 600098445 652969595 20929519 538780877 107494833 270988107 190291967 480777469 312341025 725880295 296190909 188222313 782747025 72938343 321741491 178789071 90482697 916351723 41694771 156076979 295859007 505280031 926433989 779918525 486831911 998069219 568370175 531968559 813424023 52864147 271025717 884582239 833255915 16076233 923947009 443238543 474598965 927782883 852697673 425500761 278415911 18429143 928157527 841985047 780439647 796739373 795944265 680683317 217039433 91298137 955085073 117703467 148612863 536006757 535515031 841756515 335883705 510367973 954647877 392857311 245051967 727938213 50793083 398051439 986754683 15387891 226176091 300079031 790569505 237425701 757714887 194616333 546857231 783959077 547032791 353074865 672656699 39867719 323970069 296273919 17941363 739144989 766095097 952345911 139156541 721068797 465191823 150735023 460903183 729093339 593225297 324182083 925146713 473039373 698228441 398957151 74033321 828936911 334854261 772513219 744503371 513723489 589359591 856916997 833003461 43911337 689840059 602958251 642672569 186962485 933577373 317421585 561438959 264253005 838573625 143526541 738537067 216472173 356888971 987542023 913976075 242196417 625550369 202387535 906857959 649385313 223197631 378313943 648481963 468306211 770641817 660173617 222206025 272400101 8875627 408854957 5642425 564843281 164894605 689382275 736605371 615313449 431929775 825530045 692656109 183064305 941634521 315158053 340742583 190981105 180602607 507807469 231817015 122630869 234882747 993707645 167573651 17187531 940346735 154159259 344767915 150824041 627622429 636265183 571748747 683597889 129735011 90333547 271839245 715295951 962986365 447059459 835594243 969237973 564123753 615144933 45884933 768457465 725976891 688325259 331850125 932762399 999761813 176350579 888894703 143769169 732758235 500102515 272466203 259082627 85163189 286312999 303033817 339514255 22222281 586562475 869582779 380004217 734588769 757844947 333592741 880915681 674829845 793059813 220356665 888866145 487233397 596808813 181952379 110071169 300541977 387107079 260698825 334702345 731663453 311204777 731224539 640278493 732849103 793432351 463579573 728031333 108190919 920227337 878529019 656419681 276403705 130900575 578992495 138549277 203770761 89871579 78606747 546561643 335943745 731064163 834758097 238330101 612017197 434312463 473835319 42262557 848229043 113463821 399432965 757711825 63578671 206920967 884280577 448594899 46567151 960350987 828093011 670995743 392905839 865049667 981575815 848852943 26583121 437488461 849614577 832358707 218501951 607176877 152246741 474851977 633653011 414440633 581051443 349657223 788688035 181592665 784138797 347272229 57589633 944797771 832219417 376858605 774338597 936306873 512155799 253553239 534885417 661016221 623901541 744749593 254656617 916530009 911975261 995355181 792000379 535025073 838134181 492865745 893357391 319701119 656499723 601560665 737111667 567116971 865601505 59581561 934509559 635774355 711686617 497835641 848175259 798699427 254678289 950165277 87959427 642190565 950119737 93789421 715256975 204280311 516667637 111281831 23930115 151496973 642010517 637031549 784269489 891728515 820293929 543408213 666043771 52507889 663575995 865201039 542577867 801054983 113733691 243072817 183975389 249343429 406269993 703379297 71129583 316608871 593519303 269605585 790046177 82415991 664157297 29851835 160873851 41586773 759890669 252922959 483160291 22555401 326901963 948843713 675035631 696536929 329527627 239671485 505632547 913055145 537168015 298277589 164820875 224770559 185598235 121084853 685138703 971819731 867361137 8248413 13430411 586074927 463023965 70094957 875847817 217450079 657838927 295454295 221884215 466920387 247644935 27714603 992057915 581380453 363928059 46469087 956468927 101234143 763612877 74781799 977548365 774945559 202468457 361652267 635710953 675983749 151673209 862653795 331517021 145400657 984923661 805102809 138967709 125994173 159587463 577759007 643118095 493707607 686107077 894535441 148173391 572638141 855982189 327507005 962127755 476513789 563777447 84373797 450180807 547046167 458301629 583803345 54951427 820837233 276703073 69275731 740739575 466718703 293299689 905142903 315365251 631176289 255396965 456076597 928931505 906801687 553879775 356555227 626941793 354853305 867741015 141391099 472342473 631846835 480901847 475037429 727865797 64281975 509734075 332446749 415955141 871268667 526697953 345664933 515438123 861210735 13950963 849196891 179852665 840786165 219867095 592224011 411657813 160922143 398662637 290560839 47568011 217723027 605636205 794260299 572095375 107054037 898373039 911503139 109996381 382935227 91951337 121504307 700432195 134390023 405252919 552907535 66701253 70911139 165249659 260729875 25390639 518071513 919412591 7363241 943831541 394623771 738333949 865090007 72126623 339882273 60822241 485043163 846202937 412187889 761195465 235943467 395979847 926541487 581701227 407280913 609012529 441918763 899264271 144839813 698722519 981687951 715208203 357914073 33760579 532498179 518552555 543832581 966189433 693827737 739746731 693188111 232116857 865452141 594070863 595954677 104680389 693335589 250415339 679737495 345859607 591778313 374229275 584384853 39359315 12774231 533192867 816870041 625147281 577060591 891506561 835932205 100962987 424540169 996538673 719052255 964300315 630025539 248178969 628908843 779325793 621567145 324275 456072407 74197643 73978981 345757135 358868589 776060307 688544671 923513293 273446879 555088471 919101295 409011919 843075951 974203529 426985715 375742599 862781379 169666125 987016073 673027133 749885037 205181847 405980557 84766741 822852385 739668651 731467985 867311383 830688911 391120475 386872725 473960069 729332615 415864309 435388803 967806281 362770971 399631587 630081309 890138963 509233807 187837931 992772893 222714275 623379693 831726817 494470165 716317359 812564917 989698371 812851231 168848839 828677703 62208339 177837907 944402265 463045025 187301957 709375419 722203147 599212187 754363863 527195977 932218939 842295127 580393483 627441973 950422049 230070683 562539545 602802081 959057799 321540633 161239351 106737141 682709923 981474919 164885707 152416407 478946967 683933505 651477503 968368289 844732771 816342031 934858591 36526867 217050817 986174165 534924083 424294169 575023467 32401123 227278775 732161359 1657839 954588245 906801123 737563211 101235341 737842109 463559513 602986121 784611011 156792793 432751241 877999801 986684227 567443159 120632125 973973819 858338193 752601927 578302357 491543597 607710993 592294351 185540297 633583431 977476477 906102573 265298557 112379001 843259873 383594795 979768295 772729063 140272423 367649629 152551337 910574473 42617413 607791327 815159245 258568293 682139089 937502475 5367233 546067243 356633449 150375815 877102463 651135269 582795829 666459509 706978115 394913453 342523759 927075537 959513219 921475823 694419249 366085953 502338863 701561089 20462985 885860613 608203969 344364083 519735623 626718721 182839429 174839077 413225367 706857791 615597125 553467633 572513007 7705027 198821347 242968257 44553061 27256535 305917215 921150915 897458157 154692109 435948523 856299793 195438921 823405451 915424317 39629859 544304413 354209879 851015781 763416951 103616863 241702559 993719625 724458221 392850765 375173963 285777775 778800435 926047491 490342037 811248329 966801757 546750611 796007131 933583701 121476727 276994715 600135385 620788153 291530135 99135261 977978437 630672187 358892445 651926535 463431485 528114415 393215083 871588507 331041681 925164027 978143725 21991479 290201867 332767445 76113249 602341977 11185081 315999561 993129539 506066375 321913415 375021907 804343411 207238047 554902217 261741463 449063595 258902185 324940319 477680601 699843711 517352079 731233593 360258153 245347961 608801029 195151559 471655271 590775431 3857237 818317273 216867803 918762635 971976963 909325387 123713967 105258127 203276853 938340359 950367237 869103131 593364393 938636499 874743559 82962891 612395169 815451453 209551057 572359047 354629865 537024759 913499893 508849053 491231951 224717879 527694239 990332057 132517755 808027875 504332141 449449459 274829495 604690805 285276231 287937057 84118369 575369811 584035785 275786407 699716843 391500359 336853677 458054041 401146157 553800817 934331801 289122703 84534783 999687337 188669711 392578755 405696619 408426023 123520721 535218873 141270353 603367191 452859455 394566977 92330323 980458647 437293305 386287531 442413235 723613953 17498703 776646409 220403963 933930477 190996645 550266813 896061039 545262159 162467459 566735909 340214785 694277125 334323031 9912361 638372993 36037293 677164705 470658533 443275505 120278529 145911561 844253177 643051915 626403225 934814177 156594297 433493807 143417509 492690167 177570923 776949847 333585207 467693693 863738451 562003803 301452211 602895369 375081111 144311139 33266705 504790123 44436805 358246877 643080403 803579815 892281137 99536105 132780329 703565319 477706589 469895189 386222795 683492863 765093555 230018731 444947137 833990971 838651455 692283425 150798239 542072015 83512103 203966867 188807221 230247399 245856973 699788779 468846609 846355959 915321661 829806551 279733219 496617639 115174983 620135685 413569649 725294325 65800503 461595305 451503513 689098391 937222025 976151873 676566461 43792561 212436785 705933021 628983083 770566063 257643695 644165521 174093787 157932517 205154445 946724397 362545221 549659843 881788941 821269413 769985593 10302863 216657999 116871143 3754773 520857511 379681195 728167167 725407787 551152927 721095917 459498447 299706365 175642769 857527943 719534985 7274807 107513423 114022403 833908371 521776995 344081687 767773459 505369947 151465535 605419301 187510227 812771721 474346181 302448963 102068883 762384549 786703809 399395747 376122283 776977481 19915935 572601989 777275679 385232515 256998391 582566869 593287449 620415 372833235 893020713 535779485 125564625 660107589 506980361 264332737 47311515 71460457 357596337 624198985 770250247 966788647 723544559 191467631 733409149 487710145 518187097 810816907 720305183 823089265 958533839 100728769 681578375 184874959 562680081 191642683 229470085 351275621 603042499 17449591 327102687 990501291 368235359 781970893 739524287 588975507 972038263 9488529 634986205 561876409 776488725 452299705 237062473 413529643 945173659 466004235 664118809 653890963 415494693 294785903 954673233 159775553 589374791 228294457 577719561 848132743 609070237 690659545 73922187 452506035 671743995 943147297 406096823 467467997 892830379 437102641 312542859 748791687 266683717 164578281 827268143 794854021 852895597 19508677 811228263 775890003 463917527 479328605 328251375 450575121 37409735 235449297 158317107 151522771 18569657 266978075 478699073 371485531 595712457 796448117 798294781 66616917 694791011 442260535 88813995 808848939 354329211 506284945 371781117 708147993 655620511 511599059 100270975 695633793 276157837 821432137 110652067 831783679 27681973 299423439 733516037 926803403 335539433 845344057 874744463 821374651 606475799 540397253 32460905 180210915 282645795 440509393 143244823 336194979 224333695 924800785 366195037 799103609 495762521 988455089 387830035 961873149 443411731 296068179 62661943 386614815 939355695 832846207 693791227 603536645 860344335 569029911 370252147 334440009 823115497 667389141 163904187 902151823 242832501 331852461 571970471 520815203 633997215 258763297 456570169 232628987 835589231 667313821 821281961 108513963 319816097 406085505 632703003 473123003 41212109 752665921 689376899 230432979 911228357 567047191 778492453 289331417 955642875 429659239 557459717 537518899 83687623 391233571 69182453 922009981 640392823 442431399 834593501 31838705 816500757 917384633 643389197 73451113 91201847 16230993 597388783 182565489 522485649 302681833 262541171 223009299 121590425 12248599 821792611 122015425 908072045 552991071 57696713 479379207 889764721 676265495 115325389 150877039 807460701 373716319 230055743 478699579 295545087 486574689 437070049 662345115 173556315 497503933 344262297 485570355 369049717 806269319 553378861 870055149 90934277 720485745 881002119 328058381 923278475 126974743 491212577 340283065 716210891 81467365 771410167 799908841 238150079 240835503 370232897 919920459 592306421 422230201 346669379 630791573 836742177 179474405 597844687 739485733 528708097 288653789 676206875 281148251 839534381 297937977 576020647 489179469 101553375 797238635 244238853 23437165 995851687 503090317 921739601 256015237 39030837 499861739 193426833 211938521 353764775 886785151 490473815 487574791 39612363 364326107 528254851 656190941 888426659 822772569 679263897 754493251 836044325 244803839 82311579 525117019 980166299 935092693 505035233 258863463 918396153 230532055 271213823 22876379 843375491 80193843 959552329 441725711 319646517 41644043 67618391 599226591 415481977 730190417 198895765 432497537 817884591 276174453 854772251 270197057 393791893 415712371 669612981 218747249 47422717 447486627 798616375 213995597 613559629 988574779 840690557 677680865 801483477 230770023 257789563 113394653 608556773 902689173 715925435 34001003 574033443 80432657 442593209 594176391 824451833 388024735 757621801 150915731 415354677 258714291 338297257 130979509 313840559 333941985 971657805 926339141 390321065 993342703 618850833 921786199 8929351 953958923 655496269 502459063 475148411 729133241 619500783 130798439 646628021 465895773 611432097 261440803 175552615 34186987 60738449 579291265 352483459 558832605 902071583 273273339 847139109 121122259 781658621 332703969 623614817 482562187 125782707 160331597 290636879 894896049 752961471 891748725 70938403 364164075 815876965 811430155 439793279 673723567 537733043 190989071 903747973 832289597 790096349 471039151 685421639 771129633 158503819 808463227 638901511 659078829 98262541 633861211 80046269 617932689 765139147 657613889 569331721 465158337 488198593 505404203 5326739 981703237 703724219 704858113 843941697 425192433 217692413 398372549 330161497 542580263 826625561 403492257 411626511 383951805 563809043 391859329 635439865 122024585 539796031 401329599 191121571 935193167 289357583 735581963 180955187 763751045 541322827 715817633 670997161 465831159 809587905 759514589 359994819 807102621 89795955 470792159 87476547 894738103 999332861 367106611 685866529 859570799 939795293 63708967 435056521 959728955 535056473 143737349 262578115 594386539 676507689 834169325 433016323 259388387 174399589 919798673 701362719 811825337 101652529 234952527 146955635 314074485 675938099 197844609 408360317 629739209 450593913 990365751 540044587 551851611 194634335 787172519 855045519 220836055 648230899 444116837 811772341 667630981 961897877 494802383 611458047 993674863 996360239 599004387 240808923 236052549 253347031 830391141 48553419 441989745 158478775 770777509 630782105 583454527 263427043 552964807 780627303 295561397 249630063 671182037 139980059 846243447 463742743 859252501 214480147 407024247 673631287 476237337 628667609 575865491 737199537 532605421 81211583 679711979 22905749 283317037 48251471 764742491 732542575 689918641 897019611 693675173 308901149 423082129 650617669 717769279 372402665 104882673 559204849 246558789 255828035 719975373 161503003 599398037 179419931 589746093 744643973 446358029 877062815 730123343 159608189 509143415 776392249 50205057 369679579 100898163 404404729 802363317 680437209 721702661 442302815 23279679 984787421 269618851 874328531 199697953 275907135 765154689 88635289 722943269 492712517 368865399 34481869 21965145 761807895 644169355 972468393 876621425 848939177 917828619 399927151 189628975 217162527 803809467 711505561 384891011 654460623 910858367 977906289 745493995 740184439 359104951 2949693 468102257 901098233 247328397 586584169 174200193 987472705 943618453 4524977 351749911 859245079 263317271 986312081 925360831 189552581 905346999 11501119 831122985 159309421 2278469 918942775 614656463 579895051 699043799 782685125 46249479 697254887 176958273 702224771 571515987 391102145 187301189 593804645 865873595 21891761 689607767 855098133 281919677 898021245 821674985 501640295 104069033 157548109 62042909 114165371 865240565 33396557 98893211 684130457 551821401 700996887 879827903 279888493 944055805 324103731 417703839 332828263 109678167 186471025 907046661 284225411 282931671 672651333 545607015 366984719 755323123 650468289 373250451 295713815 757513159 896244391 727613263 115818841 487101659 955183995 529287741 256089457 536686653 177635555 246107381 74516605 690470699 409235015 840132697 860467845 183810743 751622735 544368053 323111953 814331431 829884067 456178735 949778391 216564057 771439629 669693391 110232837 376003749 88542813 458417207 880035913 185855577 574866683 760900219 173126939 249330185 494653079 447639111 718558727 367118481 33809269 97762857 950875497 386955819 221259565 989683311 949485593 571972765 884911075 225869277 144015995 272375519 478694273 991087465 234563339 332036761 59752111 9137659 643960347 814632991 819295987 48561681 14422875 29122005 575385635 600604019 512349261 523337347 844744597 545656767 781836829 422505421 772952419 269500585 128946973 4789737 924609049 304371505 332010099 74164011 31860147 204080255 209507355 994675705 985572475 853520723 603589837 844314825 956119563 974134091 43250367 652783003 1868341 742637653 632565379 11123187 321546331 722118301 27004947 754475161 157131325 812428453 656076859 882210879 351856009 906713917 3670227 734886937 939898101 916983629 41289633 892440107 895089545 800389327 301929075 209990769 986510249 994951557 169565509 220705095 663747697 982733965 637051787 461547391 565417225 663282265 546824533 688567047 540406721 266732883 371720471 240973873 451295509 657349055 638041873 953514217 347298559 292804955 852789383 747028699 958914059 998993117 486614635 320576549 523538939 945236589 500056777 69762021 675532897 453853163 109159173 652445643 931389647 77544055 71763435 484657999 77409101 224855261 774475197 921437161 755868747 747036605 192408315 255444707 788473179 2241465 441126217 296573677 236392279 255312197 97217397 625077717 690201441 995798391 79408077 894765735 317381339 706184515 968984725 975043533 378078497 981559057 965241547 448603779 582583227 127877585 297431025 102776737 303154563 819251489 115788143 899065085 181368483 322117157 735526411 150968199 396013917 892173615 383706755 938999369 651490391 114800873 137408131 310284049 438919973 113735235 7704763 97177879 546497817 243754279 246934995 803648059 619421551 176838931 682465697 936772869 150769939 276229219 217369183 491734687 758366593 887982845 408025731 857565273 114087265 447072531 493020911 94840411 733372533 106775609 27755515 840276899 999431565 381447215 422327631 48383717 963140279 98889543 940654955 681297193 827053975 191047387 459869459 147444357 867510839 862785739 321027105 225580497 568098181 448180773 7252209 173410975 604284595 106536205 143879327 872483991 129978899 871471505 818510057 775952405 15408127 338357137 503576107 159322999 91457633 347117913 689440389 814315453 55822685 850292683 983503397 421863083 515399779 535466461 411920465 553567263 940476765 835742549 645535983 128248985 313849627 783452913 669821651 975242823 329747401 803078459 623520079 713772035 511692203 169342265 776906133 878148265 157539107 40560359 106817319 432572967 477690643 566525479 639746991 799018019 158083447 244486941 604805751 173491457 533094929 919808609 619468487 343146097 622808153 627247809 330364195 702181119 537563647 573495225 63421617 185068595 61648637 805768065 215165159 776409073 94554139 87665941 625813171 474516567 365646981 158432657 146544959 145539589 585611093 997273519 863869201 167784869 787050815 840161241 916214577 706489295 946184707 747649003 453739665 351445643 247122719 464892225 194285845 997254455 41689493 804181159 362288265 164072369 828614295 262104087 298697527 16998855 571277667 620672253 243468863 163519589 629072985 76696423 178454961 372069905 266640947 278038971 591152689 941477577 357056335 292803353 679519033 446246851 855136659 505630435 516008455 674039807 93107799 252076597 267267921 827272635 564612879 279552021 14437679 377183975 111628133 64835237 875041545 357410161 656524935 881071027 62218167 732484109 867047539 333340251 646277873 853883231 718455615 769963675 838919909 705930149 252014117 997894933 858028055 634131559 401934181 732097979 403249545 191043539 14263465 231524057 887611597 68455947 666776769 845764449 958462389 172084377 951275139 765153255 251593925 250510681 347876599 333110417 947221237 513624495 39975353 930225397 997331939 902579643 230922253 24331045 893828081 435458519 558811175 96424777 584516773 571049761 627636087 318928169 902709879 268033795 218866583 988110953 332637619 710578953 664512849 772646985 335830813 730652729 639548723 403669851 234342587 99047161 622066493 317991513 700176515 809990273 843188629 600897949 552433787 684768015 58363593 707891139 615700247 445468511 452348499 824726359 411777569 622080487 741712003 886826451 708615597 854710443 589498511 226941437 132428063 141645951 854201333 637617675 87839445 316359465 604547223 912297439 981477601 328750919 568233287 928816005 857290807 536284135 707278857 689436697 866218811 132468269 23581119 212818241 862251529 214448411 566828677 35416029 191366881 89270617 262190035 32401725 161319293 867162423 532797099 512404467 63490033 621610193 488646521 138031487 133648585 258306903 199265379 792902955 497763121 814857901 761171589 857155315 274468691 674592265 137330335 791519707 418787997 413276157 594046297 824134129 768631159 483555307 134533673 127067137 610907079 303928773 301872013 151881631 500387267 677886447 364761655 504381319 817688347 310485077 430840347 406619163 266822285 973569093 975262637 9088711 53246657 573526759 29785595 300987655 92141833 839528103 348321325 993421571 654825083 594254297 55771529 828242353 399166505 90830177 577610035 534865857 562170129 4969725 862545767 662846997 405410375 955690991 928633139 297333217 30237551 314705665 453962497 636719341 525532847 126183467 305168437 407637059 965877629 469562127 985669701 912548287 128943807 248287837 93201425 975886571 125964897 256304753 658286829 307892699 350219931 768433995 956279489 296084823 654485253 61442197 164633989 973988569 442055705 259044509 570566979 162195541 656811673 918005049 136949915 485338943 1463941 663692527 681645197 338655551 241356297 437190261 309831307 815920533 632351841 821563005 362396543 411175109 623324125 552064631 772025343 456060197 161593721 412284601 38247119 621716287 457150187 484665291 547260709 111508551 378232491 589583611 741207647 347457611 862760523 516496743 608867117 582329679 134327619 548343759 603560245 299716225 726974777 613726493 328938103 9662745 200425355 164968921 244506605 21035627 357055327 144627549 496641825 19450009 579341681 736628433 638979657 389340117 806411577 250464177 28708471 348488161 257973805 436061221 279474401 619242371 811774103 438921023 592532497 855141809 457523307 67515109 776235333 427462059 387988519 769606233 416170349 554097149 54539867 755679789 648979795 73997967 316050491 652152037 604239267 225213045 924233121 40608705 167154633 41883963 429232743 591670255 819147287 130559399 399357673 47834423 201857745 216864835 270467519 284566011 271519255 6028927 225395477 571998345 39380519 472230175 216950123 313267225 583309265 425523697 741063339 682499163 197145819 34715377 594976617 172535889 723986157 804557503 537405769 214182921 34967687 608690385 51138167 429727609 538347547 307443947 575954661 147399 851244785 27230325 436214609 585945737 53812165 235083115 943490585 625297363 110551925 178351127 990428145 282145743 353471249 944066405 448247155 501760487 505346889 775592797 374034327 854126049 328428309 126471581 267287241 442824459 281829169 906682585 950322917 357844477 368510217 571822683 267125453 527771685 708533893 728576537 152246287 990540131 587069833 539718977 28301817 723491309 905806417 717373425 519394697 539519975 755211185 325340897 509519057 342878771 805176869 796844731 68384927 91999777 572853239 912815687 16130877 671599629 154421613 963789919 211539869 143068653 488442163 347860913 368446075 451084629 391967099 653030007 973254115 389417131 907526101 871252801 53404895 173209665 177448925 630017961 162382869 956815931 332666305 308653379 445869013 597774281 735973523 165113281 916020577 109566255 156730483 169262951 139833693 61026009 458526217 46880081 675493359 719933223 876228957 216643271 914209903 774716345 240938621 838487361 296013509 331309233 795421877 522632549 158533165 748432313 598038117 439270343 392347783 51412319 184046989 548815239 205967847 235528243 836651721 371005735 671947431 606033409 449414753 566698839 468130189 133648603 372374551 24384329 980941941 582370619 999023343 876247479 735038711 938483339 482979429 912025159 922313047 186984107 398495643 226214845 861256343 927562993 453876151 357074169 658406643 727498783 172357293 741519221 908960655 664638909 896138209 269329963 431823321 447498007 334609955 604105695 865628317 450679615 518031657 44365627 761830857 258274523 903231 987105699 81989117 3529383 23867963 767127677 278805507 507975075 764392927 433837911 987387643 714872509 143038391 465971457 703069137 990679845 978698075 6162539 431048039 198490577 246483383 585723809 657130079 215577263 384527865 517161451 147011141 307332905 909084291 542856131 988678889 387565057 624604809 956725925 570866593 707284089 715934633 298919617 84668091 592105145 168049047 955760587 990704693 750077175 304197027 87345387 318569709 98095431 151181525 403989947 210090041 613919467 202111617 210877839 224620033 372990181 766465201 123289777 398613595 392773805 608402831 822125565 426352173 815279693 146825095 23833731 186743935 43120741 661942701 954186117 503081047 478471027 515370071 537254565 459394513 688822829 936027343 918726059 694906001 771023233 584916315 776320977 992722351 293450619 309552655 914498687 252115323 820120393 20026037 489708705 908641917 123969579 678804319 915381627 823602713 713639813 670111297 266189891 290775255 527972463 724829089 702638815 990228065 957838835 467858265 776220523 981002265 415291267 721545527 253906537 485989123 56133325 47513631 242780229 390821321 853506061 446349669 831678523 307389143 332046245 656078879 533179277 256599605 486668035 801404405 102736493 890686737 200164941 315238829 469431987 648155001 140976439 964943089 286674285 995975537 845522899 471444217 141720697 886805911 18242191 913117107 594061447 328451731 577070861 704952325 981149785 92534475 828079069 880968741 732028657 247296485 279409911 740636991 697499029 803455043 618700013 83953651 188539981 534278547 702128637 213636347 136818977 935744577 805642997 541274125 919887259 999267873 3938899 917049205 185028021 101429469 952226703 260505883 395423229 640182101 589545559 152701987 968877435 813978333 441561153 521954099 578425045 791795879 671987909 440225073 360286153 485833461 899256099 34251049 732864109 487415713 364226667 267703733 453521407 11731043 254698389 272365013 967853259 674311827 236107961 392064579 668406897 739012951 297865213 551435985 819192879 290268663 119722319 741361381 649307255 849191065 661460457 534924695 288946103 367338447 580478559 788577537 433387595 842178465 56525119 293593219 302771233 613176663 756292825 118316391 381713079 539815963 879858657 477170915 392361879 238084073 304179177 430209443 885165907 705471369 174103145 927200241 610561345 724280993 5045593 96769483 139248173 139925485 134769633 471936583 334534229 675095987 906523403 449102905 811812239 533384047 369299027 862149841 986964893 824167387 550349511 977652057 547559761 163500003 301742211 920505107 663438331 140073255 866914341 26643091 255166359 472141295 546930471 407065103 241842849 558181801 534350525 977789253 704966727 713406855 831871989 795695639 46522329 491503133 411622645 788615317 588092475 58458223 88552913 727942843 349911319 218244109 248828069 527564611 986040939 292971403 302572219 972757443 89615577 675200329 342873473 166919001 210913335 89258907 336603457 545926721 220919053 488680689 951993579 49540271 619045407 853122307 111002823 585114215 605270889 738074389 187167279 534284189 486467237 314651671 302511099 503095023 668199653 684969511 796353499 521357349 207017685 464185789 755967057 596722463 797617463 308944001 665466927 476913531 696254201 574446335 124764245 740110357 934910715 901685861 696682707 162179653 663949573 589659033 668521097 719596783 725698723 270604829 997435889 916053853 453051065 31138715 625739167 367713535 21258115 628194327 786666195 438415701 612855029 485104555 22354067 167815921 440061589 901738233 114826749 366783397 66478339 550758833 812829397 530756883 712180959 446867897 899535209 668925671 131563137 829437439 14545987 43418141 660315807 978964799 213215623 141492617 95705629 706689435 333022527 840243045 276370453 119789099 387246461 18264731 617876847 489015835 615468401 64480459 136731 383525707 350617335 837038477 792054437 364402719 958592411 696015925 767249901 380362717 95096501 407073789 73511695 797432529 690263599 891425557 929684875 341011005 764448367 633623713 58695295 936213151 537285155 861728477 453907213 985362405 950033501 156793173 274428551 988552107 425830761 213526975 319752163 601949053 499776367 348132383 700902317 390610503 138383483 197129553 752108275 952976701 936650407 594903499 370745991 382337915 454189259 759563933 550857995 523360315 930446901 26969627 426119785 208900921 621796031 408410925 519592069 289230907 359069419 788875995 657278183 870246087 489571879 325293125 642864257 626096723 995996327 501774195 290071281 369883689 400725109 662365915 592912207 832952313 217678749 683591137 746339335 613745069 97495019 282143203 517559411 988893369 245054203 185321727 966875429 110765923 665359493 936317663 867771125 208629803 85368787 725124653 137018533 71841703 753414629 548900275 242924705 116731939 769029977 650300947 861751675 214099 394347549 802430843 410883531 421533839 132824121 761923165 918695055 631393719 2755639 688481141 270203183 800747801 89541317 883733331 849498623 295765769 834790665 637915833 931324289 599024441 123669787 836475217 847860199 552934909 866753987 17953641 793119519 890725773 365702851 214704655 546762487 278215771 240655039 413501477 468745885 247500967 277195701 634367465 669029353 401137355 244634513 114633499 298149171 857502805 961711763 325210031 562523359 278145659 633163267 583329179 81225615 115403891 702876691 457833001 939191069 402279891 39000721 232169283 530652399 338136971 662312691 736587563 453419201 724319975 866152429 154033969 312890615 723500039 19504781 637061893 567866331 327172819 513413729 962277687 214656567 493691903 427931525 607324357 803705017 107987427 670309485 749399975 638095103 385071341 177628697 661501875 270958599 869846181 236061589 898784679 221950949 834049929 689403699 836472865 452961879 791165667 272575467 482814383 119269965 336004549 681170567 128563675 136181933 534701311 138865335 596759973 492008811 696490477 428621499 107391581 332466161 718435485 446661721 150834503 398100263 328646525 11573381 651062247 918522801 917011481 514137205 769496549 899203131 364453221 845321307 416142983 224138843 759559083 42552727 886344663 361959111 790553141 63020805 946317995 794055845 105953527 634247063 189755983 843807931 504297903 663721495 418315361 71611089 133469345 670016051 330400111 459905587 446091935 725070545 201578297 500740743 947822387 758920677 578060929 836641351 581342473 571608573 414073573 133184499 13451929 256389811 966752577 610002681 947449123 977060879 239603863 431255963 763848917 222057643 924216897 975947513 905632053 641763557 761683891 495251531 405939491 550553329 748429185 363073353 304168723 949204395 515838205 934935841 551192783 323458161 697594193 12906441 129738375 190501165 694335025 258246403 844930817 267348389 966304573 574306453 600195391 711789815 757977085 437826557 548129871 588706027 684869939 951154129 132129321 812350423 128165671 111118925 269992075 798637349 619135329 605903711 832516859 130935677 501153423 287630715 291356243 509110793 266997917 421323667 501269193 551846563 550317593 353120975 35279849 188756109 169107865 750602893 654270425 668010783 381068189 139206823 319728577 721194935 203000927 944714341 456659541 113510997 959773541 968428653 842595811 525866749 400683007 832957747 779749069 371528715 631932923 287738679 389229791 830995115 641159973 474166863 236375049 788999367 124693593 126816631 355511025 62355339 529545067 702397839 137501913 333269493 699628111 437674097 873359399 265116213 872778327 3872981 923696505 396091505 129322423 172460093 982759847 153853315 855707489 674905811 195610221 224746827 144372571 528585259 533380251 966930205 307561371 80641493 164343721 998685623 954514487 5212843 680738659 54623995 608542347 834631949 469969251 163479957 407876595 797852183 756029175 663623509 699166755 756419207 909220993 66237793 852152587 353945571 773420187 945935475 53994681 996494839 287091669 64721011 92152807 849768269 543030869 552207269 951268417 985690727 946698327 543273769 762086699 444962139 807115059 179044963 484947943 582921861 42491075 955698773 900305163 918640797 790467015 481895265 806797121 138693253 774140251 456409283 78622123 444316713 850451627 873306393 248155857 58622363 8527997 845702027 569424257 874832945 930029069 446969217 45379789 447058647 748248759 693109273 225104409 456902923 174771725 185378317 43286999 425550461 227147333 928779081 684918275 436121201 285810781 365313445 113542363 623303829 516090771 840230583 285081663 16262191 144028517 31143169 323301361 281422387 202947683 871108897 111590605 468770253 296476531 283858997 639686027 672071279 753932661 486085937 248950583 206382793 235575799 343685973 258831051 736286221 810736269 84674541 926339327 857687241 575922697 164176253 47980233 367083339 392846819 92303001 967396041 377642713 399488637 250211081 489444869 781392149 642027337 110026057 624152007 164999283 409179061 148925067 402085207 264966547 541664275 693982959 619517305 41927083 372099807 582876455 737836923 727405345 784164541 445386149 580710277 233320855 934604805 894527961 864338007 822280783 509583423 180051991 884436549 426831163 375749749 72332111 963072267 981406141 466198935 339508657 620987437 332569399 185732949 263757777 147280367 241059745 891100565 256710439 293405155 432544393 311757809 671709753 434161353 331449159 833013921 135784157 515597133 608671611 232127593 77866127 451909297 670580469 247096413 659237831 748534895 463718211 116271873 531891433 578095817 275247971 39664105 381799209 994798573 116135195 338206923 416104447 143158159 810138119 54583317 36307139 604666311 842655937 951163441 795511959 546439171 902148195 105710579 985170371 794976149 233546621 636439415 854257223 935746467 881697317 2969527 423352549 977271709 162975055 762741207 328823031 670460531 891007139 979073859 681852889 83361231 468030727 236899979 655564445 166422101 646236579 303232675 46495681 792687653 786501541 479756161 677749835 735966111 967516399 519516165 348603231 717070443 676117293 390172827 41744897 640781833 267790539 848554765 116610453 218180541 48597367 943605737 538661347 69454211 804949141 64758333 962486821 20556877 125659857 736566795 871239661 814999667 314515143 569847151 995923743 970048221 765331911 616598831 998780409 401397995 337017597 953904531 613372593 266022799 530681297 659857341 903510989 752223537 499414495 519826021 697366347 603966317 928246029 999083139 680472197 50995561 311251299 240289113 186754003 129783587 611108867 463709109 690781493 751376771 114876431 127619417 699031167 761398415 235845899 451385345 653440275 803736121 706728063 490766187 912996595 836853719 186863977 100571281 909158045 720712735 269311553 670483073 581022165 832107649 725061379 938256383 35036841 994724543 401589733 627371423 897501827 544742841 300184501 26795453 973609097 706700183 593503699 175044831 624358261 190174709 293370243 584632027 804953723 300843063 691886895 312030735 523606983 275401285 753411351 113723467 650170471 902002701 984493027 876148877 135082699 314388519 402998721 465126657 636892473 935110179 198232785 169859139 264742029 835384695 773598001 467486925 898257177 33160927 411639861 577516719 722369925 158824419 292321649 310847419 436052181 749614887 337468763 641893445 804118275 290236877 635608049 743985865 59872035 831747697 17273967 221038389 321256973 897647987 106076079 170502171 955262083 777626797 149803331 515791861 343762617 864380143 242843635 789536639 267899645 805418101 926990761 530377951 860279575 558934441 785821385 390607383 312608151 628396527 932007871 729599123 779581717 239919557 583160131 363763525 63598525 813011999 484924349 153371277 114766739 942028191 505251101 15177901 761203841 671447177 567614903 856365075 954700131 679964129 468880997 228229777 465261539 383436727 710455617 897679583 24560641 672777803 167725521 200076309 101635309 749598791 766459953 63386237 50462685 970961077 191589745 3960003 357269885 751694417 79733853 1883899 536237119 978933901 781286077 22702357 293669523 870195271 960015851 671046995 842272707 28320081 63237879 961258535 210045393 418742299 556959535 826463427 437356049 560392167 176429199 616894765 549888367 453288957 847273427 372340193 264714587 521522267 720077269 844700831 174797343 487283777 153190471 354521945 910281147 991686609 939344251 872822491 492897795 547447031 287267701 103133691 805133815 256246537 918765185 845906567 252171551 771122269 431719541 945705443 405625877 47554057 942724125 749017275 950340011 201347219 973426531 868678613 124520689 586139247 789054877 883416167 233805057 735560071 671897063 54126451 804791161 15720889 247898643 274242443 318052403 371568529 946287659 960173195 746855157 892699505 646845603 480105063 158702187 642331309 93492399 810124895 192998689 812474507 45179505 889006183 722341087 228627167 997894905 589079103 907198701 357944959 936201637 575535597 197266111 18114029 171520935 821285645 530480335 404486883 759386203 408874903 14168315 182883495 221675403 739054807 422284255 641702029 239851347 630586967 762274787 147460709 94914049 540634157 656523313 367771189 505430731 742098821 583500093 143394813 855615177 79588183 329705839 356578059 969505265 410209535 391670215 257162267 275850871 695169573 354574885 644468579 848486749 668579943 38419495 623255403 653898535 956954497 662082063 323609137 430024769 89643707 618004587 627491839 942430199 146131351 117944831 562383907 751567943 452085067 373513145 496752415 327632117 990502543 815550859 255492831 174298593 400919787 400162015 653519381 209257517 805680495 362945649 361166387 573864805 811610615 129686391 223055819 843916175 755872433 594250093 898622061 433914205 508642777 3552231 455659983 798499831 839102051 921752295 733005583 628595367 337620133 139545875 793463889 173743621 573366447 413895355 364443563 582032401 952971471 644566323 160516969 515324071 460459073 32991229 977934515 507204861 859876115 411197261 870243453 643952657 718197917 522524471 184377521 786802487 430883755 408094873 857744839 50974573 536305695 303324153 68954875 84101103 244516449 276308305 207679917 672449699 178749019 189142741 996592357 228526805 425874757 443758865 262575501 581668945 668959873 555957677 598627491 469962417 178474045 727287339 756219645 866051127 271835879 942468437 54020161 631657175 337271501 501816549 536611331 67362985 204646343 273720037 495838511 666910811 324502169 108626187 986693117 214713363 657007697 994439963 302595763 149185429 13545267 20455901 841937301 115529629 747557437 225318219 937149309 237435127 765349365 360149697 26789289 534200849 383527823 584683447 885735467 220516841 853390789 628205947 258012203 953574573 814903719 604256013 934059125 958898671 608383023 336925147 260348319 816494899 711152637 782427573 25357509 252954861 339432123 477950971 617539157 449082521 781512879 281514577 753350017 743320679 233883191 137191525 747227773 23569677 238131085 851874461 434309621 507873613 80764093 51637881 693362713 541781595 752254247 735051033 264814513 374080897 795228641 7408127 744944841 359159291 335062515 238322447 889045445 610306087 527365453 27094095 438905531 518155385 813772339 893362445 813095445 396358713 42534735 886009185 550337667 370256045 69330443 574072375 683506287 482359677 73999447 378604351 172639031 664610879 81255555 946342519 585178933 84997299 580531105 827684295 82434187 646598833 204324849 264101869 420560429 977052893 367695101 841391803 522773923 681948613 847989051 895055497 617097013 5732791 398407475 973073559 137466873 760220887 780936183 356655471 918420887 292805819 834347875 660037811 342191449 803697579 916696337 346291917 9533565 555416159 814213631 748128373 229081451 993622551 340980407 472054915 614863835 936684277 694517313 399583259 343907355 323223997 108776571 196489209 677917027 884742367 199005309 533581017 651266089 224184267 831440753 148105569 884350719 636869189 56685217 138535649 88125417 218614235 856359471 822225887 429539267 380687111 316793403 209243625 728612051 766239293 987477493 720091693 748007363 460303099 477578833 35125765 775190775 782773065 206216829 747412489 578467259 678070499 860576385 11336339 796158245 26978609 663779939 505359617 399341439 189096129 936276797 620057199 933813197 694000263 537843247 491559249 594962475 867253067 831415559 694530489 572707545 604213855 662334405 64198771 256707637 43821093 503558445 853619661 348148399 816282001 678799003 96610055 693267905 391481211 516816493 779188183 526490989 176956519 249991891 659160773 704060379 466931899 459273455 799300951 30431807 310170065 322223533 535209369 32738045 82350663 585613749 729186537 537446283 518616127 80275967 719661177 738594477 125068435 569597539 490293835 847382509 409397929 446162109 51681329 267528627 998612441 42800875 660392645 897482775 709512209 871352555 462009379 442736811 731138011 535973477 254027739 487702787 477417965 281867429 519947807 641449329 41680789 649750661 324933495 450110335 760482477 427779717 42999699 998074301 815289207 451608389 449924983 962147645 176661455 397148677 99662719 306838237 348268027 323809457 562794027 89378667 256824393 319190389 333775009 510048107 599286841 10203891 503061605 227896065 646423277 271993787 725909141 160839627 191085883 185841969 80669917 46757281 850861401 678622189 82063877 582816075 972742823 734042689 670507127 174564873 627292049 118081171 656027615 59462777 471919121 879315203 72917863 917732443 841605851 855217557 293373877 965527615 516873381 383420043 939930551 938075007 986954243 350521419 773216833 873951575 339727547 53762125 99510939 108847501 532204379 535285515 63372393 510427793 406085035 985571461 129832101 940289759 311041235 206381181 139581417 698067653 308210827 526316577 51405403 429399097 212212173 280720347 35889907 210521269 661818993 847513757 909011915 702542975 763876145 27152113 874193553 715883079 407538039 670326891 523238191 604210827 655948865 109467325 603272045 915271649 578357613 159391661 80337781 16801653 486877455 557428231 414067745 373459865 388691725 142129663 769567397 110449253 385489001 118566061 770746361 379049347 97654329 604430429 980156253 305141121 842832537 125176375 733000597 57382495 631970155 574445543 129172783 713602021 920013421 403987609 93444421 515444827 995706715 50214673 293050485 404101791 462657713 686862261 985070131 80049367 330149495 610339507 557880499 399415627 340139699 878436455 416068847 319810923 341221695 626547921 929354919 859336329 142317761 182287231 154238439 758395013 7321291 970501909 578828203 753865831 450418193 209931065 232971367 750711547 21337843 279138849 374149707 599484999 183707579 740730715 870639855 984323165 12572635 282047283 756603399 839834653 606249013 386890381 537548883 965498555 162104935 499277557 298527917 293852089 341355513 968436491 957766563 966258761 296068769 220822187 622605833 651597015 923481693 4987199 692415161 767015369 628000929 336455879 370781721 806470891 766492295 530414667 403998947 787765423 287947401 954009461 321266987 8348453 456480529 82829691 206587839 845949151 949398339 81594249 607030911 214757503 472292359 541047867 588190585 996824681 245263313 309629719 710765097 211805901 55092695 285216361 487993063 374139419 871516569 767644555 537142239 856248477 954193673 946414381 453594151 581901709 85212701 116731049 533253733 863276217 529636661 159117699 75032235 820607463 532268839 287875355 542530955 984262349 522102195 331180495 50689095 391590445 512918483 497752079 94061233 129492309 735379747 142531933 987528001 427524963 4364619 809486183 133548495 283302989 935651405 52621807 359423745 391663955 356779959 140128843 570264075 134118571 204578967 225620805 838233177 293321317 694372163 624900093 740199665 488783357 492967995 666756487 689070041 316808449 817029307 130957979 651771891 674835129 625046541 988273225 361437421 357722829 39136105 303137975 333127883 766349123 213751629 337471389 183049451 276304399 518785463 778698225 627935217 681844975 263068251 872433139 550617649 469407351 450420087 692582793 695333757 710576193 811343247 512881901 822956807 79002947 98274731 993758673 15525877 729027305 496958771 113377173 307382923 408741109 827213491 903561937 698790659 417031077 281595827 397265217 526534337 814519919 244946393 155101829 367898451 973399921 461437575 960414633 430140215 88496953 614325543 223277577 946811387 971227039 41117631 347767541 558912601 609079811 463170209 506344505 282306339 561871215 218449789 791333891 469550821 207262297 654086757 850725515 63776867 558946509 881247023 730189779 48370477 362669115 432282567 698609135 218352741 565628031 132359421 283440349 376713895 193889345 716526801 950533593 573666337 712079715 63696883 804812159 570624331 926518751 356511661 61651323 731222055 510779827 974375901 375579191 675257729 399396057 241957121 878935927 720272673 674601161 309871201 521335971 336781343 250207241 600570553 325528069 728913089 935873615 427574971 95197931 312167881 127180219 597486515 970509781 652176245 338199349 805887139 83440219 912032091 826179787 805551767 607857579 836539961 209433095 71926521 453527393 349320917 532857997 527976105 18198143 976197015 766491661 900430999 996439943 74485325 475589939 529168875 521526815 362158199 819373461 605015865 817167555 29479901 752632639 189347111 264379937 342565383 784453933 279575849 363702111 28557863 268245569 735317711 971553959 765564941 536948821 701501393 579300663 740137817 877861001 689139989 386865677 955810065 266387287 890009621 46828991 2823547 458223643 187985769 468314281 492523779 286020333 501837233 742064029 747851277 463689373 529220339 96870247 216942337 147731063 737054153 558839039 877386181 461966145 531093073 980886685 452466953 736904261 225338743 233720265 47729985 345935523 639402905 598129669 879702143 856620291 693682783 846347505 963283799 219152879 702883215 729439445 969547207 656182173 362240573 810862079 711566369 22196249 222388677 817359217 725279911 356147107 396786305 201631669 810990775 738515477 243620907 599877625 520051885 325226275 252880483 91826087 538931887 477260709 814881125 280558233 776961183 468437095 123569381 883334441 58189283 262563955 259757129 500552287 102830291 464267129 402316693 723927831 50652969 803111415 837814509 957482925 612104859 227349471 883052557 575994413 223369447 710451809 752905415 501626557 879466737 752082559 781283741 127049705 941454653 886992543 968532693 558614881 534286571 555751123 154894493 677215095 638240389 47685329 151918657 981653443 283803987 366349445 98172411 351181465 596769513 330385573 246869919 2127219 705385661 677605777 113042331 683931521 107943499 71579913 383685801 263166555 232166401 375946431 945325655 810740633 267656931 399396667 483132187 985097889 16743317 910057889 990776037 203783413 228662703 723473339 275861881 241416861 149344023 492845031 209303863 46389207 372018939 40461273 989843887 978707251 634243719 237495191 334769309 540782411 14142461 84379383 377797557 737389327 168576495 603628293 88746403 117397997 286270351 104989691 529072737 419768349 918481633 975214877 415841099 673252965 488660711 616679011 592655623 825822581 358026801 502144533 683318581 248944213 951217391 927039707 600116641 602620203 596835141 539364241 550914541 842191611 204242381 59258623 636918197 412563843 273402719 140606673 998866783 99051093 616433753 924137449 7658429 365566575 957576739 978390273 100641111 424107083 413527599 49636405 865925083 718247419 656858433 421194429 768757523 486906543 286939185 215291433 373454707 239384859 852147961 807115685 71829295 692932423 427730915 298688197 25521041 909344343 255833555 1733005 263013233 46155077 524452129 57208569 124951165 888669941 405014815 613042343 364563411 126415851 663057697 700087141 771448297 551554379 790154129 759125881 187139023 486213355 973502393 732237031 303865459 380219065 689576557 801266663 885867175 864870439 640848749 333210427 457821209 52162199 651995829 769842367 293300389 440530095 908546231 989341373 416499979 350311273 423390727 895962449 635247013 275222511 33461413 10445671 536665707 865030511 161369373 617790401 981903393 205007283 68662139 283680705 957472903 824037337 258846897 108508773 185227887 23481519 536217407 849423971 163227129 150628351 49684795 860685463 884477695 270173311 29940907 12130865 38620241 453509053 883783071 228710783 107801841 618108449 189326319 781658545 373557167 352252605 757961909 998183025 513184277 206763383 29947689 842272347 26314071 331232619 96474029 568209329 29599675 524882481 343558623 921345581 68594059 948122673 523384821 432395345 764077945 743243677 969441139 595345533 815633239 158422901 39153979 398404619 970402309 644082421 422490061 543279287 443292269 381927631 161084753 336902951 947611471 833568147 453487047 809463177 51511081 499564017 594473115 111306305 315844133 606600379 244122955 724340295 320004863 363282529 369374979 814849511 53002863 871385563 366129901 120142045 226022175 475030697 483568069 736131437 635840485 360261027 557151741 991618783 445596609 843663597 246090235 516991737 145313129 895604887 177185943 79254103 302853257 60223223 240338211 919341095 272222329 307036077 697705473 436601721 624512583 198911113 955293831 931670479 453874573 835488381 249969961 788286357 236070227 744932131 22696337 876430537 44824311 812399719 289668075 179010051 23238559 521399887 508172577 425816713 387280461 903186259 691919885 767570969 385189731 558369205 925239819 313800893 419209251 184505123 147659413 547792917 629823363 16878855 113636159 812164283 547542569 403380981 445950695 455635887 50089083 99175985 394150649 644566807 549240955 145584405 143501123 156037709 881808361 311215871 608150511 875510585 193669947 241089497 174689179 969614717 917391703 23032715 954939039 584052071 503418913 357355759 940540519 50521973 805865827 774569949 238112761 821111945 217514345 375975365 352290455 975125903 759965605 735302933 548622023 760792345 294876219 743527901 227030441 191259189 167486231 432352153 125222557 817217641 282493193 362803161 342560047 161835517 751750827 821621391 392891825 715851131 60537739 850573433 477673359 161769349 765571151 262105389 605827017 382262219 521237607 644898667 673669425 478969865 617633035 967712485 274986859 826612337 419570249 115177579 247232871 484384417 911351603 143391291 190111449 940774707 779367771 493580027 527997793 160386513 570296469 217981391 953047489 297451411 960004359 343186411 46243603 542139515 943221533 20381833 337717821 20349115 171768841 964408443 663831713 800918975 664920141 994671775 672808345 516495227 402466307 821770653 285544541 287084225 246019893 988379177 110826275 206134709 417265397 588336327 673655423 243290717 297867797 191696871 7440509 358032627 354587695 620823065 53289315 787796155 605127605 122194707 459387911 155574835 953287773 610664405 781586421 990601873 73332661 632415225 175591643 795225085 942693625 652442519 419160683 628586293 736042963 883778111 454540641 448974233 591476195 760864857 141162601 934094427 959276707 372719107 396215167 999642013 477539495 130335911 901812311 813781817 549041365 886767429 165621011 884703613 91365715 807635605 961223791 747619649 621911823 133064027 833109853 14066111 497175643 199927887 28849903 979723149 934357849 325102927 707250425 677659069 537174675 176070435 814867835 105241361 916359591 795054245 300222723 458263183 341732277 130098007 252731189 398193709 732196213 192683777 58724161 695477257 520875183 224279383 199840003 788644951 199404159 185118115 602090663 251653857 520781317 539122429 657076651 159664857 35901003 836656405 607807417 984000303 337479177 273247597 301303531 212419791 538962333 5808861 984876185 952028415 23568093 716314053 2670113 226467143 701452169 478107443 642502443 616268879 209266615 788371429 691984651 964485115 398372975 89925413 748968093 857044321 383793841 942941337 556792499 678921907 256651975 345159011 85531485 663879179 801381245 262890411 862735519 893339575 33148327 461535235 435127781 157822205 442675405 139812131 60962711 708848435 790155751 49495577 176499543 219775217 968298163 31304273 841639137 936015115 898389889 944117935 714270175 525791187 939732413 454879081 100175821 492127387 685664223 93498841 207613531 939329887 219060765 842143517 227025569 686844687 563247275 694115177 764112601 663291811 48409825 489578079 525923211 303264033 877691917 102823485 669544825 517045211 343691639 617869899 738204495 47184729 830617805 419055677 240129601 378133175 857422315 356988413 799102493 343459007 769435117 49874075 139260117 616679743 262614323 20562765 531827627 641507101 892495731 339081393 467667713 51629575 504598779 195479379 722814177 580193021 284696787 477631557 957521411 990998577 938219089 388238599 382783703 518633693 458491733 23185229 108801177 50201085 532441653 621825777 351693975 642502795 807189689 353373503 259859851 767894743 958963551 352767675 23121033 836727101 26418549 830717961 327263473 21737415 13462701 495152275 654762641 664030183 438878151 854012287 495955597 320974749 286816453 315890375 34199 909080911 50494047 629595665 714172047 147699219 125648127 66563061 916212439 176755737 54658583 868100407 229621645 603542169 225815295 225527999 702392287 878677547 533967559 963445925 751648251 600440203 687261873 450639849 491225871 357166711 373188531 808069423 50222385 323810595 214962053 116819485 884218583 475739017 212164615 680221519 262765915 703636235 791262999 600560163 990840795 191524505 208439749 291534101 137080273 122719301 572750007 150018317 735535203 585033913 875423621 849905313 485456505 966677007 923128275 797089065 139758843 750013409 285291009 281444017 814747127 62610569 293026879 693005773 796906219 717724449 172888557 934011245 830867493 225239019 39515191 400625213 569509413 665352809 431311999 344941887 184624303 890398729 174358975 474563009 527701819 851463557 470132675 764873307 201272423 307488477 128295209 167830851 425623373 241028853 710632989 687969105 474584663 925774229 103545299 453621617 536347731 448236185 593186683 696221827 234012209 564489461 278839173 456100507 894237755 165536203 531670659 548792365 518488027 804796765 683055969 135807817 283717709 135345141 831996117 70003443 175385351 38812571 96636121 332539661 64228469 8751919 262937015 336115749 922947107 982296855 684548367 825762345 539924567 821557677 109672533 621328195 82379363 703589421 986127931 219598561 771181869 25002447 166727543 570308931 400511973 887689941 656656953 11258355 499863091 806894653 616494667 168212481 235495573 231606805 544278249 131217265 818736669 103840831 605498529 817105459 513192657 406397693 555706157 803331275 211897123 418447883 287835109 795764629 575595109 16609909 486115477 818644907 542093195 593616757 253567185 809327617 513939175 598944153 747772351 999340595 895604969 160449929 559333007 920243925 593016999 148384729 258194741 89666583 556254789 113945591 572084579 593231933 193775957 478907811 863564505 173252519 563263033 522593765 845048013 383679251 283561893 408555797 491881457 962162961 272859135 319209429 475418165 984823057 35950621 804118143 311182017 190343911 379813161 756507841 46014079 834034899 951799857 921658459 63535073 267061831 69377173 678632513 581676371 156285715 410158981 495982395 566515747 211212269 996320761 801218141 534697379 169535925 10084325 927216043 557589155 470025885 868468345 979223505 121923887 159466815 649301457 13363609 470576841 857429619 70179899 650518733 446203717 116175029 692835445 346634433 284618547 606748863 561364393 777078009 982569081 112258631 936311285 377703537 345744377 250297421 759328925 185246273 211959419 12526847 371445649 628172417 81853071 953423629 715453877 439437657 872233797 37685887 902859889 516869931 785733577 650662897 824677087 637331165 847425777 658070423 495500475 473895813 628941469 812378565 458344597 708169551 361201479 487984949 265135499 587652113 197806551 706866945 859569111 369745699 787595299 575187301 909355809 548436509 512800177 904861065 715769165 208643271 791135443 760700487 186830855 21854109 362673543 747682369 473113263 577522065 921520127 354249497 869950569 650637597 944791073 790664951 799114257 376829823 215102843 477934225 990989891 731523081 562816497 771698663 703885959 105509429 138304469 698504631 645079273 301318567 153243165 218777111 525603697 970102963 281426229 608347939 537203757 514075965 18216579 447800109 498738537 324739833 647882871 279312569 801322709 905164419 275206195 282880757 477495979 602098735 122510235 936643289 684610927 343876691 680364049 184637079 815326191 923548747 589428247 471494639 428925599 982296127 194149717 563182507 895348499 130829499 804957491 783358511 744281989 32769553 165090179 627910451 411024749 123381995 185554151 712751059 515099479 988112829 52813919 419066243 523530737 327372373 823200107 619992297 491246241 544698901 577140307 666066451 801067341 141437145 889162461 367550131 350736853 126858747 868369551 469090539 878815925 980270549 945927013 756485877 793035909 875079077 655470167 90097457 84477409 471114569 318007649 679451707 132596859 623111415 924260987 868747649 818100179 970671421 82117509 684832101 370251535 494032035 4337135 716700773 89583299 564113287 426155631 239486537 837242935 200211417 329045625 468854397 770215095 662365195 53493465 817610213 177987643 750136441 369287551 794683127 318116355 523573855 725242955 537929839 161400671 944669335 18558417 474644963 592847131 946436839 238705185 231013975 346519711 430292757 765476449 239742059 136836439 351287995 455469555 558344371 894530055 516225573 509722057 765037151 393669367 938454689 952186861 22945333 267684251 81037769 524903907 346717817 603652279 222149821 600489795 63269491 623924325 350507165 654720495 478890243 878857273 94138983 303675287 341007377 182390575 329834825 423918371 328484569 848393219 355982233 743423407 98023401 708908439 526283841 303591945 473708553 518846717 930808439 430940203 28836587 3217915 880573581 719891315 956887879 251050299 215933731 322052563 893959217 50251321 369420813 966774443 49314407 33597735 848052601 423928489 440918619 477335945 570879287 512434835 878038173 410144885 75911637 798081285 290998243 130643989 497835163 591114565 542419245 950284435 485903073 254573483 37529401 412083085 590236451 163113637 186327837 831889735 834383273 567364829 438622563 941598335 338412707 624960605 568323341 560876421 685567109 222068101 752280127 406827955 83513597 639785323 555648097 481537169 822621443 141864813 458808069 265068289 842359391 88435875 561537759 486052089 355989989 784051071 715524277 73770093 296478345 506547127 370245547 884858703 651609793 309225899 377760321 520292979 999374191 57868259 14174857 430067167 85699727 932328541 321842179 383565845 294719067 217843389 805159945 342402013 898283031 910249425 485322061 374946923 888223217 398231917 353253221 529632557 270185919 443559539 394849157 707386095 152957147 168047685 638127125 281683969 118676247 65941513 621871615 737094469 412389171 89074921 168353567 353654477 984632345 341771427 486268025 725246429 455537871 859750569 255274279 363265465 292341657 747017207 434335445 869296699 680137791 357797719 641795971 142114677 911469901 45368267 754953113 578552691 942010283 591276733 393835577 145182303 594805663 899541689 780979675 285651629 658766403 317555573 184824253 534183317 266456279 694902877 917439069 843125595 759359791 522506741 192287387 190108989 910792609 389406673 346127873 259510581 927094029 472304421 133485179 872812377 981919079 441998695 565931839 969627963 659396241 790333735 715225049 81130367 728949483 622739779 601301007 904196027 607591071 996539649 947166017 855264871 110137889 315017909 66767473 252398991 36862331 545818231 734615637 859188593 572586299 823289059 475315441 142981655 847040187 411564619 379005597 525616599 500870757 685052291 652539585 922217447 172609693 9303883 961680215 664544895 630894561 213444323 476972425 255695547 419416761 51142203 209748755 462188539 763522583 751933261 762117635 342588555 744706999 624148217 974304447 641441081 661549015 860059035 130380761 538563231 840561871 354849909 702615015 79672327 506317535 534690499 764699047 159550175 638273035 662255211 320944823 528041791 288472297 635193659 584172749 740929931 798738749 307138155 668188355 188761057 736801809 553597921 814766415 312394769 496924575 541653721 908909331 506477355 940171507 720729279 290879431 854897985 259665873 594193035 164033503 989742021 787350481 760800785 238097451 663423705 986822349 153686639 580304497 27258973 755778079 193372203 808775961 285754523 644381859 286568023 782108699 662200763 25519451 474261841 369767517 625255825 385476303 299587047 510679955 252401613 302848767 67037877 168461487 65069543 669930447 864700451 927656083 188959789 941505019 860409859 244067373 352901793 428301643 851524303 860048293 77259753 45067553 233966507 269075337 532140931 423106385 603456677 901222735 169125557 64107127 153607757 258992653 520787535 1961311 22902859 144390911 953321527 336777125 10762857 333498597 995888553 466961035 513805813 78392483 660332099 940677461 900098949 56156189 46581407 605328389 542359355 516043677 197220205 477829299 950420001 757291709 514708021 835523087 734748281 526166567 388801781 205143039 756218361 937661819 736451687 502289355 364964255 450116635 677681575 461958931 734525969 401975703 68930243 722166329 724702993 56026141 356922807 770714539 958863383 147050439 508693131 576166309 621295411 340602305 669676255 364094363 683300225 984767127 779021187 35901933 339761473 368119665 953923067 214593277 397339343 197767777 209728247 62911963 392686589 968770673 534346147 824687409 682295291 728260301 873692173 936642665 700003571 592269393 333939665 312787875 268362315 523477517 369685593 933485107 508996403 991540185 510027265 948071159 675440299 747523605 294584455 632335697 442201117 762490321 316783327 131985197 60818659 908186707 255875949 390919793 753075747 811640527 679857887 511074367 615192709 400479587 914318613 371198703 503513231 835839701 70517345 464726995 168558481 767147683 331273413 35531421 90957805 143672651 790751857 137460947 131587307 326604121 890117411 535810471 702164959 63617835 557795323 661968717 235374163 255349779 958851775 679533911 379203789 649310969 824332197 442324423 948624323 971510829 528366685 483191809 362324525 472854179 698613397 535080037 504226715 729762225 255024431 120811823 514185203 74270375 312234567 653750209 100060617 699778241 127923367 760851237 267832917 973711223 288207207 315597035 498513379 976602501 590501311 49945147 931859491 642403117 104439449 3894603 842835387 347596361 159747293 945526045 409790841 217061991 32381687 62637165 198634101 95271207 483952775 653124931 526000869 299094511 496481255 757558859 877799441 671561929 661484505 334985333 187700581 376534983 916588979 506522005 407264563 139869613 254430557 98812181 608868741 298080893 52661453 791400277 54748155 849257075 900777147 686845119 831818419 852970261 773488633 529270511 269508181 603466033 983945889 629148215 488430543 470896705 920335265 86966315 4661333 912143479 234438451 509525869 242728455 925726687 990600081 666139163 60654249 621720661 770808549 404858477 719525585 214704939 604179837 43193129 140453315 626625691 196671787 827304185 996968591 870885083 169957447 534677785 854540283 467275055 332770181 380000799 904932365 532052201 519128967 837740943 446423063 648593455 404383611 406548955 406204587 755261149 753575147 41067931 888909017 836798219 313036745 585222023 780119199 528076275 403123505 105146987 698893623 449768589 803445917 364402685 57443115 192214125 811097265 283460141 761399845 997250659 854128221 658848455 511510933 898852629 56470663 780414893 13074687 214211181 938816641 733617133 154930267 776513173 517196203 628296549 358637309 798623835 564461183 198106893 577157965 707032623 62935705 700820501 435677915 970948175 797683915 434131065 899039345 953445151 967160091 883940263 161195103 776276927 250539693 916247419 604206963 68612023 845621803 444985821 219352549 97985453 16025355 424823547 270865669 78840575 569432529 604382027 951611741 818804441 654420403 734168123 712289121 673420665 828933897 965467765 503889233 666256237 307729877 180750353 732886965 242074937 605431523 426873335 343375921 276853879 69346531 375604251 259214549 399941911 510256063 166991319 8113283 268078269 472925353 647316375 240578219 292024883 449880185 100754007 804192575 556741333 527670987 366761879 295470033 674463121 327079385 75917823 290137879 862268035 432890627 76439565 715882187 968267941 793450111 153909687 83674873 369371535 940438835 664556387 189225275 810935 269450145 424051853 650948459 323263605 266869065 415833079 545451445 139580193 164371411 410019363 989393269 702399593 722944741 782869229 741124295 161274675 486465199 137658065 324377959 394915187 735805263 519164345 16317961 411668927 21813247 573059339 880731043 107442243 272979407 572823953 204002291 851709277 268265049 744993919 613462317 659008323 608701257 439107545 453662067 123490247 371474743 534646093 114952937 531657071 827212797 899276427 9121859 172704555 723687797 921705595 104723761 671797607 617342995 927019081 157369077 7173027 258356939 867902317 434474349 543417695 644314397 49860923 598257031 707458277 561824969 425731801 295965175 213523263 999016797 538078707 349524375 356569701 219290329 38424833 277560517 846631221 964623509 682899823 488870185 256755117 990316937 574050735 572318795 33499889 628624681 680007269 73631485 201880721 825386875 220715485 816658915 746831451 58936181 685335703 352190259 596616541 759012983 845825011 509169325 260289789 466016997 90203361 129576663 42567705 190244465 900343287 660827905 685279581 910935925 870988767 259409797 159914109 25766995 267355349 464555791 553474053 626134235 390293163 827310815 573449799 402939291 927669187 605225933 837973683 125636637 656632429 794415023 557516279 805283767 746642473 514137561 619940561 392146109 289453921 298800539 768640537 917179611 769487071 412606731 258221025 396956031 614171885 781815063 822757271 841448071 863013817 14477963 984663547 879962943 167905225 482534109 899012331 990491261 605853905 235091625 43804433 418124409 911808463 610705653 91076219 713005071 373651085 375417691 738303725 267371961 278625427 619106361 87723605 273807483 874365275 318858093 838354429 40848545 918228863 173204417 441415379 40307409 27828607 124043829 682027921 225712203 89239631 505151661 565732877 394012693 673853499 457744039 69758429 304858851 402707789 688240175 99463703 976960937 575684535 386793435 974874889 895333225 185287733 830703929 154305185 920522667 19776023 735557891 622054909 421712553 361895645 426246377 393471927 286094703 142890385 353408865 976255767 143348785 527944613 872076059 46931911 213511157 659126071 662675087 532572601 774787677 487643781 280746045 329255261 53859553 881396741 329728777 612581559 364401001 956019951 535916763 519540349 70340017 942703555 908312083 978248081 11510343 437121427 207149869 836131499 308454957 369078079 676635605 463710019 86391377 887677845 578620081 635629143 316960895 183272357 888514053 973199475 748305579 233425141 167131181 88355111 342767913 379235829 377674527 33270391 803708599 843195207 578520835 294822995 76017953 813298565 67507915 168877755 722412993 654650927 860270387 506290759 39783523 360202195 921706807 243319689 313650751 683171105 254108951 55212733 774612477 560402453 705855677 547454925 236550787 236335945 601393249 660992317 21511037 487655317 708673915 641721191 881748309 19271077 91440597 112267397 109593243 837987121 347199349 49323481 890962457 716859561 325934971 646327905 217269051 148496823 271248131 540751355 171615961 522268163 541430407 673227331 408396057 928309797 378352915 875891549 642122501 158237155 861015925 961028535 686557789 314384923 886395537 215434961 667563263 824522265 807567229 844633649 404129137 758088565 754486279 429292035 331215807 479862927 731482159 60076891 211510721 710916481 254123081 460813405 346489113 730707211 963303013 635736161 62871245 970169823 41145491 396220113 514634551 482696313 541098819 970687599 835592947 505809307 652208773 99406815 132251521 702175351 103044917 69679037 562629491 140202097 180260597 903222549 900416141 250715475 102694063 389353829 58372309 134374325 82877777 117253699 341945959 895128675 11830555 583537339 304670819 623673813 782664853 554721609 231240491 318911029 160641443 390085817 338273485 762558703 858212897 287818569 19810357 415794091 873757967 853607241 268756771 718175453 722703423 855923873 69929679 642981401 805026173 570166237 672132025 764157319 856883123 30779991 79376261 609472307 741974069 195447349 694537683 624328505 27441459 682410289 424382461 454950283 848422231 387264107 205150295 390295171 134440261 64317381 355728905 902412575 492477937 233704845 158292789 912892593 814550963 939651155 809095211 313130167 541260571 982589899 975068227 352095057 531346861 989920955 940050485 73908861 340159369 923330873 41215011 852971327 57956285 822035039 427395951 880554173 395178517 229751591 71897557 730767129 871380519 423820269 517690083 967681979 511008851 396178473 79984393 599906715 587093313 60125207 996711311 603434399 688141741 28787323 332263799 599141635 648047479 190857909 138027075 796618493 323713167 909802283 182922809 247076943 924386557 672664797 726682587 392402317 458056793 228282449 293961543 58626907 13449449 937053587 970645765 106185381 640793059 366631505 933335287 187819517 749232241 313972793 814216455 563089721 477989469 530218129 548105255 816664307 235725505 760649061 923733313 122717851 788119145 740386341 301084187 464818463 934244985 993356555 744923871 723885057 898492283 396023563 212419175 875312903 879112657 766538099 430985535 414592849 848050735 660578313 185253451 318332797 216276665 968182191 643341659 949717093 979654779 913847043 539842575 195195567 585374427 211354277 477316089 7454213 425375345 644758081 918825203 312568599 469125653 127495033 557517079 15980313 228526065 405969661 143831359 107993469 602960695 873271445 176376527 360282057 43379167 574234827 351247015 452362453 381378567 288206313 383817345 361508685 381207495 127061491 473646205 768382269 737520753 648629275 522191499 410390315 543898947 723248491 591035321 58783013 707259569 992871141 444066327 174839833 197482035 118335601 610318041 155896113 138105731 260705605 955587883 148539995 222684607 952012747 734660595 753514817 765605045 223127093 321073977 775886583 616103805 469323143 932008423 611555621 903681411 381750053 481615519 598327827 574069947 807770995 300823107 444940023 897177957 416151251 417021543 668906297 457528839 432553505 527711289 971561131 213254855 311261781 146470147 205003959 932195599 94996965 466983805 407409857 649014117 935501573 99190505 449120965 512845977 230136135 995179419 941398975 988623527 83354853 922205939 435451253 179303247 225608795 296011885 66178899 746576853 320370413 145731113 100183529 753074527 891796077 107928685 612653865 532276371 54274895 804801371 514318157 716081921 468736303 434593559 730470845 648171789 795335327 260607125 340268577 729057725 417653411 977203625 579937045 277457915 501852927 402255911 388362691 185440345 339592547 694066409 790229739 327894455 588396321 16880017 217661609 817196585 846556469 901155885 612344241 739626323 210299903 566863633 815522997 497568005 880006029 445290035 823395429 542516131 900752483 906731267 826498267 481701425 937726023 134995337 620958089 283303895 54752457 951987637 333469273 730750225 485150603 293735581 882458377 204464717 967071041 188924859 203808239 774201217 892850279 964079435 510317273 9570525 606744895 824606129 65718685 538898115 710674151 125903465 844730229 208559865 795311371 264125783 172108255 755967935 271654669 424125627 609098535 541308241 598231525 180771861 400900085 779038475 881961571 688284445 376447983 240128215 256485271 673689551 900768219 61041967 724045067 450427515 473327753 608920737 167509063 666960913 957867135 170728523 369491575 110824533 762934815 510878197 854604867 713134567 558528147 582628853 862578755 39155385 148165207 785558159 784732275 567549287 39856023 93588129 158389477 301708539 630069061 421693881 917870599 411435483 376918427 9014001 189635513 543738865 122580677 809778221 44396735 786947043 108781163 215312419 74623893 862318131 922996501 75856879 201325551 846522669 440010867 16241239 704651193 654249567 887371469 255442733 52305257 267454723 869532063 419968699 523654899 612254135 323204877 360171899 473170317 162677963 310492403 685292447 127547539 871994847 609554441 270628539 820959387 677087173 599213417 34194337 101476061 397443053 573498181 705540215 365860337 836619547 333894317 101456115 837157611 925972001 389145437 57536147 715943001 717571263 943651537 237108303 819155499 72723377 395531501 553337099 411462857 274430521 849709049 681686475 54754391 419962765 595321581 648564381 16478747 399685539 947834923 763536831 759901707 705384781 657715545 259508955 72967789 105612577 2130781 103218917 189040603 321496245 313578821 551468441 230134039 955391975 109491079 747553527 241812993 500335543 927733981 480540017 479498995 105750767 832394099 945255231 870321771 883084085 530728255 625472681 484787829 341081535 774701179 564773573 842776729 535111317 931906319 448325447 914029207 696557373 866232667 193195751 597376463 702321923 401984465 405509385 908681881 524677147 805283285 64734891 453319071 128924273 752151129 564452075 437736247 108349847 70281791 380587981 431353419 982733541 748310703 756563145 48750135 246071847 797417303 444731449 27566673 295709467 250716937 607095267 303669153 801328761 189396395 175078201 634590739 496678671 310438673 386763461 512689679 520898417 361386115 763832105 14770973 627187053 791669375 220418379 83922583 700524351 716256213 907366369 702699867 767275521 569966315 406515201 423417505 800813077 555110993 207246701 166531885 189456395 269985329 266938881 360371353 701623849 71646827 566828449 372521907 806808631 623882195 219173701 32991209 602557001 87057477 469858995 362048621 563794681 672265537 553562633 18951093 438403753 597880675 241005035 486272713 515431255 267538243 124339905 657533155 194522869 957217489 95688869 363367053 470588833 23447011 252204801 452399315 997808435 671468179 299075929 563982915 860544253 788975545 933842077 30468041 936610937 27294835 392431367 475560207 53823303 108486337 707688595 114981 958736547 676303657 105177519 345519033 702312983 985002095 745298829 303424237 496795989 868817685 933323919 728996111 305971093 262784481 968502951 906101753 223041787 961182815 989738011 908029259 583525299 980536055 426061677 235838071 705048967 489089413 554079777 511620159 942615375 801084431 401651857 823044783 458732451 194228579 866675509 13032859 193247451 419199757 526639057 829891945 398031683 580101571 513886799 139482841 50705241 719762493 252341023 741208523 709891673 890257209 845959599 974912393 50222291 76439371 211471001 654550755 41247935 764052499 317851533 282831863 627623321 415042041 910974193 165710559 26481869 250682197 830197949 435969487 377633415 226351549 591745167 914236977 449338699 700840765 924030195 701902043 901534769 295746809 671258061 276425957 197151171 615789665 426290709 336217173 949124269 119348737 874406529 984434173 167980659 980686865 518569145 585802293 209873381 210001099 468200689 445602535 700038239 690416411 250410985 440920267 198557585 817062181 519277185 524586337 152090269 382985651 98794449 743368665 238382505 869050371 864578783 924689293 799911183 524900483 992352507 105913583 746591089 133444641 614180639 563514665 293962167 680456767 132114343 813974011 65259937 834739513 808438625 915697165 164148233 316621671 564930677 695627219 95920845 203820403 446629429 102065811 25105695 594272405 196658895 66989533 106288851 3187741 842640303 702461101 729553503 209276227 265594317 66292279 891012349 836157701 44568203 333943883 356992905 545144987 537734475 160143683 590562817 964435847 848601905 54225691 807883313 658637581 301440415 530298009 798712175 366101965 839877667 929091611 887384901 812658035 335667731 68252225 341830739 29267645 88860913 684569727 27373245 872501141 570934941 934303453 153427949 530281093 55765137 198113317 763269377 224498499 664232383 723357979 441032747 911100639 680665513 527413011 186468867 84003111 582884061 264400303 61946027 860897879 260402421 288481859 649693949 135098201 594301387 424727143 367439815 312977901 790438559 738903121 655442143 172282979 704477653 59926971 431112809 78682411 244354271 765014831 563249319 467802801 820873609 176798093 386377099 484391751 621376115 115631517 572781363 790768001 804974599 604360313 784262895 855339519 514122081 99841379 112791723 724063899 670091847 159298263 375385375 349969401 308775923 262442715 311706579 242883885 440585909 665533607 441341201 464218453 533339945 427990657 833679 153345483 981087625 846802149 318578985 905030595 670676155 191217945 456147431 183902777 521222415 602732531 907067359 686044019 436058193 303173777 436755219 433434947 872265875 809658935 421503701 612082057 862404185 407975463 680937235 103814095 319943125 598901223 175630381 92601765 411888873 491619541 544731971 782259697 429130529 149044781 461458865 560348853 678864955 274198559 395498775 69099441 566940943 423300709 480993233 446215493 310182087 792515081 496368369 289570079 513010519 176385511 500836489 81938433 213704203 350335827 938656411 891257749 547295831 634504523 475075487 405590567 644462965 829147131 679162671 345587727 189018339 789491169 264829753 199259487 304434847 681055759 408092881 355776069 906001057 612785539 556146085 8033701 576734443 777174855 22129681 673778833 220868463 238190573 772687373 825112221 56546461 753748261 981961149 185309493 131258659 145601365 99945863 870065801 211499377 787712603 23950191 351497569 614748527 516158195 616941145 198693345 544965803 912470479 267601779 345641917 984319167 996618303 896899817 620279001 61460241 892944541 696513963 539201443 733816771 25256555 716978737 661220079 721472673 347695599 499082317 416412167 808007577 229750697 241693677 896591885 144833315 764328849 558102217 788978515 387014827 211935407 690254617 773736319 894204321 5397327 222439701 636441335 17599967 774359955 68188995 139910035 289294789 874718663 178985083 317222963 585228875 575249263 605914775 299412377 613635871 172192035 770299513 751595357 536876257 522002439 824281571 193396197 769743073 867959977 196994215 734234309 917607535 926062185 7752153 397828319 934588251 872631085 179725753 582274153 47517749 406104465 379609779 953135173 16380921 393694665 228510569 152890925 597726621 176774995 610180073 823228731 617046879 219065831 830879817 755020459 753822743 263203173 449253853 778704629 322037961 891290557 968142953 758056111 414268691 193426139 376231897 127745703 259573493 842736283 417290073 991676989 46624149 318008809 973598549 351643531 317195399 654895923 408805797 328937981 395276999 537831865 119662729 772819655 111190045 851155739 238606463 414024919 108500883 129447667 566747067 822892591 7799161 664517361 328128061 805765781 620110671 684466265 935021675 699909593 786354031 164746393 271246223 606052127 750301885 399177161 599833645 837468689 586993263 997194923 239369785 223606797 377094299 653123219 232392053 981892089 161525963 517318175 36442047 638984357 211840077 845217855 392551903 905802195 628590157 746346971 307825497 516282429 30372685 140357317 54653341 958216271 658968067 458372987 753935189 352346801 728014645 579760319 96911173 518644247 328004509 913149065 826012137 898188887 886042247 432726485 631723347 936014139 804551391 774005749 931571135 729580665 827070459 421689259 606450813 330534013 970911613 672549841 706416677 470964833 713011253 443916525 367530461 637645691 810940185 441907501 231688375 704784143 32768765 868568623 659355051 320919147 720536689 932166849 913360745 298845677 406391949 776675583 462394485 890422469 338476123 458263471 899568381 24750417 879743901 420984669 830863069 137581931 103346953 151569667 347723995 951202479 951581217 966447805 411648785 820536955 359005555 818148235 397520253 46723237 777359425 324655385 508173503 499935281 738160881 148270327 582861085 838970145 741295421 730836249 504527987 700147081 241109861 715678801 456550877 338720127 826887589 53708307 858763309 774132479 471196489 543899295 974083649 102421937 211042157 161041885 725392981 920608573 43859547 820384993 543042283 91942705 149393457 463942449 572338209 589180639 108500661 916630529 716562527 988012719 878798007 448623129 771082223 639645655 594970633 307196829 786278913 550033799 677742177 476282491 825252629 884750543 662974787 610056851 738455475 577018743 515125197 482412673 694043969 810814865 999850489 55987415 211433177 354130937 643333285 175644201 95959321 638326351 264292865 813399603 320671061 89819155 927087675 596955215 619444607 308675063 477074461 674617083 160110289 188856833 326045717 85463645 367132959 697964901 479972765 208520009 750109283 265575427 922095973 31695649 767301731 245186333 874236557 695487521 576249021 136947621 561515717 340766077 37741763 906894697 186895385 989291911 369372413 947518583 419180841 25749013 557952195 166437429 597518565 776354617 930447439 829973305 705778333 699035531 214727201 570056579 463613233 945872573 476218191 765968897 814765647 871345317 363265411 816897617 494101433 723445049 913525497 391427737 461738299 538195361 885609661 377107521 357885219 978797915 938812687 170997323 968173279 854426557 267598125 580646307 170068421 795998447 408053055 4809691 614095881 503491213 205690805 674311947 160821453 101637401 536511143 416289303 340416457 490535953 658915745 27450239 698706815 307442779 628333241 637721407 60423423 813452403 586354395 387609713 173881765 617056093 228606095 357540477 299927197 805830465 850349235 404770191 218854615 38550087 690630249 421111763 351797857 61558837 734066719 468618575 912205119 963390489 278608109 388353721 45127283 781980913 83391441 451275731 108746443 198953337 794937917 740709233 868411219 332027965 825011933 204916173 934733559 263337943 56538163 193641363 899900491 963214985 349038465 274149277 343644721 525984453 692609649 287226021 426278873 115678287 776318703 958093057 48583591 129779595 40145377 118620099 685990299 519310905 928952833 25057141 344545625 682529925 791800601 468326711 911913763 440727703 323569849 711271591 722237665 128576725 546644857 697622481 258314135 751971603 401190925 915174689 40010427 709002481 737611461 31210205 62010969 54216715 534051113 85179891 844581435 799481983 955669251 534950085 284040873 240694221 137241227 940216585 686812923 606472319 169140385 886027487 11305765 720731125 89504653 184764709 781899081 477735043 639005145 827427973 530549351 128074867 435618049 664440113 876999431 648997005 447668865 921462975 374786651 469342375 62010293 688189919 650536495 348228911 888158633 29719523 740184739 276837117 524121289 661287043 917405821 857570743 852692299 689893993 278384531 384664887 327768969 570304929 852447463 11750459 886013971 198337927 897410983 359585999 459056217 112080267 336694443 845867389 403574039 777278371 707493911 397734931 851871765 446401851 94881523 68724555 774434377 713737167 491112583 265285581 545786451 586861195 36470415 625357167 238643389 710913739 647735149 510688317 402509143 917923241 518177831 863756527 764636119 286492325 274621811 31469493 419271077 581855399 537615173 5468831 938859385 393392363 216982665 831869863 602229543 128702819 222681679 550951207 808750259 45358069 588968815 890563475 137562761 953523593 25410477 574566399 648826943 789098189 676068343 601215327 989881281 324547793 523927317 98505167 516987515 734827917 37587387 300300441 957985629 279273651 134452529 44933893 158488225 541480897 156983179 274279081 391006877 706900557 406166139 279307879 139835397 297006261 117673783 966692685 702044411 774915655 520780127 288589637 111877917 760644179 528266623 159824385 750582549 119626757 485955283 123539651 424914865 676750241 502086555 92851049 794586339 659953041 261725037 6090623 106871653 901936889 630178619 412527593 951640895 302422053 274342175 400944091 765799649 584896747 657049647 214902103 938573881 7286115 444941379 55903293 406424451 157902847 883009713 156064957 704477135 841534887 143798381 48687285 876016949 430824189 95021019 77404821 760887393 271891157 337997643 871189783 60858015 628612329 483210505 379918067 168820851 50802617 653987515 795790305 957162679 206433563 854806295 177120437 595559071 687551189 595915397 860761091 701824575 946695903 569826675 74673461 943229133 538322163 131969785 211961373 90761835 331180795 711322959 548934589 2020361 986225265 525733963 523955153 952557507 596555203 760600551 942691887 591414221 227641913 229395621 970900825 330228829 674263875 457987175 171751645 162450615 345478169 72929495 629484213 507848815 638415929 593932905 873464471 476656247 39836773 485617439 892101689 548159469 23964185 379872273 356625651 232851329 708623849 420352687 911185757 88152811 33728573 292170387 457008999 323375775 826530019 615457225 533951475 537217767 428927391 323906587 940740151 236676831 573001515 923347791 426857975 372981691 870789299 954252993 915086553 71718221 981799023 602577139 988957109 115361077 632887879 384024749 709346391 90074749 716785975 180675163 776956869 324940401 318369543 628051353 33748907 61623351 544966729 320256221 391984883 171298507 796579109 364116897 743655131 690784767 753706243 413981443 266258707 830137535 831740447 561001629 954875435 963588157 35065529 715710537 157069983 857665057 791803571 838483423 181280967 734100821 822785089 407647803 79532401 196790441 714130241 966913071 405807109 452153515 845603897 769967003 180687523 906206373 243424627 379345243 171222037 65209957 624234245 228352693 682051269 943136635 523196221 298722029 859320131 811711429 305904193 848344579 396342127 667886079 666617779 275535835 400787757 433606037 861133557 461765815 347738311 218528213 563973509 183941371 452380109 630509151 409418499 870349381 111359121 530009125 116248855 479141465 341672987 9661505 623621703 93185601 304687225 618092207 115494213 99079669 439264057 216788329 810095177 602813125 745240931 867422613 208725925 627877281 857242823 888989959 976685755 139455817 570404201 401521117 495463503 427430837 166471623 518226479 330108811 808924533 267466635 144630867 261618137 168329575 190947057 648420423 115808581 86519705 371967073 178544865 556036299 155288347 269641737 514738729 398841581 993493341 64766007 684845149 524231245 569637569 16421053 75022375 575310809 336142971 723702929 137358559 76116563 440753915 44160893 588449403 534091773 582175289 249260409 703105143 851147763 424868805 628614905 78528301 446322823 744106207 264269599 224256833 324734415 475735927 910414965 248424405 55058477 580294101 601054729 73290277 664214785 785295961 705783073 592165847 492930405 584052233 702466907 636697529 613203043 2432307 452845315 955807931 836020265 96245547 186372205 817216805 788052583 886771531 442011385 669020865 483247839 659256543 910371785 168280411 585328699 618325601 506163179 268438547 203942921 629603607 372643465 264059855 431557775 386160259 374432501 693197765 367771661 983921865 622781421 622674013 478238217 930000731 617677323 337661283 429425431 65096255 697558627 354857547 520696373 490823987 331504265 643219705 403197879 937985119 990104567 337338715 486175761 268661823 572898431 660487681 841568739 447292591 453488011 944047045 230421043 491230661 621265129 191341671 329776883 807212615 392994097 48028065 512632861 244558929 482741381 949902409 783145299 687081021 799195719 809759577 227422175 305943895 978164907 808004295 170084435 380806537 319800411 454701833 659761817 398318593 552411341 144694393 412218825 252272309 913400607 128878031 850746999 900122017 449053727 730537793 145421371 758075743 5700095 648050399 756879293 749082519 453172691 237968247 31251661 340315781 594836449 260593383 120755061 63830871 479033699 215255921 971337987 376996829 657996205 995647989 360470059 8033309 948607509 187571371 624629849 109905085 323043275 671472795 107074965 201325555 566843677 5951119 520329321 758367823 977500069 700421873 948748901 934679845 529011275 660268535 790283037 796352761 399957397 346420617 656007245 205560685 542296351 939451377 18006391 332666711 581067351 611163051 42034887 41912323 172844161 983539487 64959733 93936717 129313237 638367731 133377331 316445995 61385093 502404843 311848707 664988377 163101543 758834059 361361499 319391489 993179199 552136699 355360621 824853459 592052145 786086151 20999623 850135149 410445671 476355425 660878009 209172993 199970913 208845789 744256731 827773009 299496601 138329017 565861741 139747521 693786271 196107297 474088691 324190013 533061335 95297875 535251403 814939699 454258599 347968009 6570381 606039557 697839225 953378795 517900591 909696301 219711371 959113003 159401187 767589679 538446499 292984375 832848081 48678119 210850963 267051601 973455401 401076395 918745757 871607139 66856937 155771561 168253943 656655637 863738271 452847321 15179441 349275815 178259095 332462017 756701351 334856633 278988869 458261005 828153657 513056111 917876119 598009505 842151101 775067353 485333715 420132969 95040381 20730267 744434905 529422087 251728211 580248773 166179803 597590163 585615429 189022047 456564553 248633161 779941469 887798179 8804517 755113729 252540181 417035735 275467151 299507125 71741319 360773529 322748923 860690679 558002095 130071083 842113387 870417299 172390043 101745431 616895485 657058747 610115197 140463219 191671407 867335295 141912799 591923127 167765741 756550415 850886865 535762023 348222867 320993385 19714749 490219059 434402833 324113701 753811753 939054961 999682375 491751425 773089179 799701585 347622945 647457301 75207085 722868925 649246381 779809211 145024095 598823009 442384903 763654685 139927919 107201403 272750669 725676949 571294791 997113457 712365555 198257619 614868511 112448331 185913051 482017235 607995261 833147441 814735227 881827161 182220201 750134061 537814773 743469641 359596275 843362705 474807187 518416323 947783437 110863045 406390621 490841787 467135555 491248053 117937657 694266613 487016221 317041955 552051093 205010553 317287071 703867677 104029819 769848489 679131777 198161843 809488165 110213029 936617745 300534555 628040081 724291419 689922815 638380417 507135359 411010189 7378817 741160791 600906819 874817381 516115631 969254365 826381639 402688419 130031911 163936553 239212887 425523807 31663717 133396913 60737233 74093955 207461051 507086025 471274085 213391989 324811525 813879339 370229225 933876849 804805207 230617039 314162537 193016297 916372053 856402001 728294011 397291929 335442145 583876039 457662281 96266865 321903211 813553793 940547001 712252129 401414531 558887405 215435155 959391729 73737749 497755653 461555881 728289455 967769335 876189943 588598163 173828855 254763515 323798743 576779155 936638573 469294025 383348851 686845227 838542787 552084449 491307325 204103935 644302219 304587911 238836051 285187445 902173985 547318293 405594247 674118125 68715495 941575055 110447837 171860403 142330497 850651879 953428527 107262773 170985339 385557459 649477301 654747073 314452935 232401599 61061373 746056577 924863703 500600683 128177519 916320975 678196487 103807987 526261363 817028463 730205255 648284063 806153363 429761397 663717963 923093439 813162949 899516795 752890271 922912017 373771427 631964295 233376845 912444399 165552415 18080593 861148839 55494289 696325887 100831581 758769633 839448791 448372775 325711469 841780705 718353301 777272331 325623777 300902593 357408559 349098305 683440609 427840811 801188523 310989899 53364473 16503367 293850661 750349819 284324775 769804547 204456257 124727377 878596251 89470721 295428897 979680661 777735275 303334275 363593075 945040453 384697805 711563211 370388331 6191747 462723757 544544653 723203837 305104605 961259693 993087965 667721917 72563705 657062313 595089387 833600847 952581831 307384615 33553831 924791553 592515525 143630495 763046063 720856209 209122629 753498849 76301131 384788409 325057653 707252743 122305853 208438333 323789033 861165511 928285315 891706211 55203009 168952965 849383101 971370415 556876601 591753481 231469343 30644277 567057861 853112749 566428359 661892801 524631651 215627255 170882253 933796053 350169017 217873327 148019033 59555159 938037989 133147623 502725689 11660947 711832287 691783107 569568431 224953569 454524595 258432249 968167767 73793267 126329217 473062099 688892707 326386765 793553231 477774233 766344025 553933891 364735097 206446623 496947143 220592605 491409727 546936395 112805705 182725971 590276359 495805891 748943695 127107111 59411877 432362753 351578713 337772215 168067899 67304465 687699559 926933157 155488563 746260241 251772481 950722569 851395527 476206859 122338689 292786985 694484433 509265401 592396007 323657763 613656669 369432689 99488361 486688279 733612641 841327397 780012539 492368795 276610981 133852525 651528943 511862375 974063455 370449559 663786003 951831693 28265383 280257581 839436215 26141773 520251295 99789707 874265005 525390621 195760683 123676119 176995287 465007503 762529861 993282107 518779997 821680741 68847907 619618099 813688749 818927217 343386207 628559375 208114163 856701633 24333853 153562271 65198469 644999677 969443531 138206569 258889223 800756381 814947065 468231549 106536497 488330767 449883259 525835137 37801895 540938077 382951065 175269853 19393067 593278473 282229639 55205103 881367149 345119189 41775207 729142757 236108689 558499103 362599175 398007577 681998803 802507359 679707449 179831437 17707139 509393441 795361985 98549761 75736319 822984435 915577883 586988325 981806633 357265337 411028027 675704883 625002307 760916975 48594055 948491443 865282613 340131143 977554043 337833153 154089395 763248453 231219333 956066587 693074481 58206591 559242153 781077553 635029017 587866821 931686073 371963549 639161449 658219393 240604795 970742101 353573213 491581215 585431407 162272175 234184241 835615969 844164171 755771261 974662947 922966887 779057397 717366453 157287825 100164843 277248463 449754055 50591443 273995729 490509787 674465479 584747025 538702959 962353141 627943859 261258545 66442925 765524275 17905023 183791749 854670119 868034257 795025027 589560615 277419815 571212863 311121589 970703689 77061031 800521195 238763933 886540693 832775903 217500871 13485139 158577431 145689847 637701759 294509319 58759459 681296961 959501529 858115411 991296261 512338299 351776123 121200667 88741143 920522009 294383057 118782259 36029387 209969605 631769831 406409099 256118491 394454861 119480701 5748387 246073271 248441281 6599485 477887425 507869901 46634681 536279189 889837837 512402945 217064395 973740301 628277655 810587605 769691959 543435665 184806561 207380323 94942157 417659855 25270055 923926621 952650135 532651721 335176361 943887385 829762015 294334525 166551321 962199595 561541225 819116181 125986653 27388663 829346243 719399485 73623371 466663987 895883033 150915099 840782469 792360423 628847279 11531525 126806763 162638473 895058345 216271001 676057321 354156295 798405371 897675537 477968781 923876825 572943555 918381585 187608667 88726803 810015353 280054865 548023087 754818187 894863905 216547397 184117129 207132201 102444643 681402503 929371889 449164781 266621193 430038441 301006731 335111683 939914935 339566935 458720381 897705911 616878215 700705461 38161079 358572259 550237311 682053299 315231543 238078531 412654347 731177849 707154561 998325213 962810559 355704805 848279109 384392679 158518611 103927427 79323551 741083501 153325019 62995323 160074019 193112103 690957807 712742467 882282089 702975415 297520311 103883451 19520775 575579083 945413651 780045783 775414979 122812943 227803375 645704511 365550919 351531611 188879551 864015043 114808097 652667005 164848167 14180497 814809205 342864011 407142979 931477729 106335477 454993871 852656215 522284861 15393957 197522963 129355655 52495897 279698565 628036443 582033289 839099459 804192651 971168793 789007953 541874571 487137545 232142767 294402115 897255605 719542637 214602137 390401941 862939039 105652069 921644039 986117105 406974655 34942459 167297623 323984937 847273761 460589117 936683205 390179117 47551627 249424035 813797119 561989281 307303745 962053749 234882753 226045459 207681075 447679505 667024045 565052829 282296529 48060329 980200661 566744327 491457749 638949649 717257599 975590581 811023485 804067011 400249759 948885301 669809243 869188869 507264177 885594873 31819933 848308105 107929321 810307491 845394329 739020269 49460153 546268935 481801393 263098977 167095399 34092925 64953393 629848439 250174139 851325519 522264757 191408289 960908173 754333559 911652173 503320063 634627129 387623697 469448033 223333067 375432389 992577403 750316229 939786169 37937551 36420937 625652279 216934483 974463135 257735565 88885751 149079089 974739223 802521849 44418265 348646749 261365215 326861283 777118333 528396939 321217075 530534657 637762577 612274359 24194075 198634245 214144127 724840695 691404183 433336921 667519975 119451685 164538005 608000595 23501201 931070939 346823283 324050217 757578335 372028777 413921359 477402865 199578739 456384013 400047577 968792741 240663565 474006123 700750649 804347207 514669405 808825985 158756013 274094519 860242193 889316213 141815089 135567589 801402413 887413147 963783737 937107697 21877097 903585599 187075859 614889729 181502079 230345993 187855301 349290335 545092325 791686673 149638381 769569757 6535759 202665485 821052039 524684573 61686973 106869639 747494525 809502041 355224091 402131955 489992347 766734903 778154535 687534761 631418839 917993995 637100449 992362887 725077857 638536471 854224141 936994795 598557385 493813793 651631571 421175571 427212587 477360671 415574731 712064527 244727343 66530205 674668617 991130631 876252229 357654233 589358107 654846209 269630653 972717063 502604909 669714975 417506841 614663171 441989763 202220467 206411497 343347231 280974549 473551381 890112503 881188263 852768287 14780003 249302817 167782321 275655623 33467357 572247321 565639983 772925325 928247167 738905737 321723945 713050471 504731405 263287067 345942149 168798041 585242201 920022995 702071207 543337929 582926875 232849353 612473271 694024369 566297869 508204731 916444921 665714053 722079283 893175733 22724231 449946597 190756201 173441629 778047753 623243669 308033719 145480535 509111075 640121471 441622813 792431345 567738023 387956627 581217101 127212285 240310065 955055611 858825729 428556875 426889199 805854359 484073961 632953435 562039933 562761347 329015873 915386543 523464071 352365441 470748651 675135387 372053987 557322407 435970515 705239401 627650453 936272585 757273577 136975959 221364881 835473381 988585937 52339593 452077683 116471185 790646117 502394411 376032027 913091163 255174201 208200035 631111143 883503339 70128411 963564857 77363243 214080333 379557673 395771537 900555069 615410131 687086137 724132853 709919441 328651031 620608817 540661361 62080193 375091831 789739051 888065467 39163905 694987799 305019401 702443917 440449187 3648889 939780413 458897263 403856573 354915791 122651497 640047769 149475803 313423141 692117353 976678875 48595907 27638343 608549177 226359747 731732065 446370767 220263047 293772893 84986507 955452545 901718057 629237979 756698337 968089177 102462563 665576999 64576861 106945007 161248063 136614445 230198913 955922365 730038277 282608309 458315033 932092847 904095429 185135467 321328639 154262331 960233099 147836463 726648567 788067457 6406275 61159437 87548533 795136121 756151537 982748175 423209565 721689367 640850539 758453779 200175881 738231137 535976045 884464457 500171325 730530693 833462755 670571329 170486537 404462687 603950895 105911789 912438259 527147823 297343373 341357947 729470605 964535721 867635431 135336005 633862793 231185699 327506339 127319581 787580671 341389763 329874683 429126901 278532743 529209609 444052329 953774235 673846729 155003777 236642665 206174273 205893585 685261991 705264395 588447943 814993607 322322719 197409415 889568451 332395413 145550861 875550005 11345397 89464629 942149819 56245005 903207363 852519615 778499199 343262865 498332999 800370837 433439395 759784355 20758327 347541239 461977415 875021633 425311837 44086355 596665209 375644331 218591769 797622749 370190041 246945175 34169833 313255519 626972525 775834305 983974763 772141365 294169871 257085977 592833463 256745465 214147003 329995509 659020995 469667981 131876677 69630461 918533965 715589091 559592593 297319111 8009641 554931197 455924279 933537641 6840509 49044283 477920343 107817753 816806451 424228127 636978459 71349377 760125217 719799621 208857427 499838683 613490783 121629443 418477193 105174811 951859183 224264535 344544625 725405229 944014449 432658497 543726925 321995267 968654435 741761739 537742891 347616949 33737703 577999843 295900801 419670129 940651925 83843741 671619109 78945929 216478507 207835029 305309199 154131481 515043605 926486595 437801187 813447305 47078727 257463603 687873559 2105459 374106033 858280389 773783315 487397611 139595227 292181325 702458075 490343481 851238149 175873161 495962551 583199577 550765587 593702757 608579271 633654665 964851907 59044515 439790787 613528487 786158199 350685547 430304451 62674415 225341899 611852659 119469977 884275719 939190241 864103537 982886457 263475523 402855935 64445881 41780725 164698923 880965973 570820615 41744045 763126821 537580709 66074877 243257835 192270103 160770227 624113863 493785643 168804081 18919755 270251773 895415507 611908945 110012235 131280585 19671387 158114813 830766429 897047425 82907547 913578703 971268159 423276107 271925779 418016169 41015007 538079125 169061999 19582335 485063315 993797799 307241861 887918361 534813461 819976293 613925965 419661149 150092169 917046059 787728661 737632027 937431971 598139001 983289315 286698267 978831697 978249627 451093733 117690697 739646943 512934487 446616131 450567553 645693227 219875715 594804145 976585961 825518711 588630585 615983187 693622329 816519217 843712703 159902051 844801253 631166455 816482885 384853241 553033335 294546303 27676543 985663707 136593427 28984503 785864039 347870937 75228129 569615221 773952229 215231323 385735483 196471429 744301275 60291749 353834591 29243929 724657193 869346569 26779205 728047803 535042401 841769471 947414751 848700401 706799089 422530659 243510467 133202605 907445721 976731431 85421701 746545153 334491151 190201163 827492459 624808983 754206319 966692569 403746495 74988383 640244985 772822745 12068451 547234305 720092425 465702823 565370805 623601241 582565111 518366447 641165347 838183307 665777101 843065505 36797527 564654669 270009171 935069529 44391607 114217795 590977123 608457813 422890347 637494023 509065781 679374045 549253903 31289089 191058291 690792057 393073061 790093511 645669593 977580415 245255971 617507787 182652063 867194247 408744203 367918651 982183667 342331839 172041777 123518075 363959475 340799229 665578001 474250241 469358547 360534025 650158509 613959835 548693211 122669287 881256421 353164449 864787509 178284433 617350225 201298009 498485181 264062087 430557545 351061571 201703275 645676903 20988989 328402321 958120133 656694823 918130857 223492277 929357347 819604851 257027677 648323643 717549809 314165265 846708871 620043435 240020485 650956871 976089583 962194101 226893437 759691589 285135291 688969609 759074297 515198725 204934023 353659169 766390745 454055565 421544343 804232757 801368011 488936325 519287009 400776283 12108991 731804743 160897041 895820345 46321479 645324747 214228551 568008089 89190981 19951183 315395893 676670007 886291129 126492587 813223941 409244369 861743721 208340823 276550421 69969677 510049243 972043057 346766393 833772101 449428267 910632447 677069535 592790123 799443949 663491641 50683733 758649963 73996861 595795207 219719637 491415591 861187669 472190817 549978821 219945487 371988955 618617223 953825427 26439149 230286939 593645911 282641711 814972465 595411091 426334829 510129841 933907969 43151913 585843483 193043521 104775333 78957737 23648099 518003295 928901005 810979541 649631039 842645865 638162831 871655743 429642187 104943163 440805399 425372687 436618187 445004061 343609601 882209413 436236541 83289215 356821627 442034623 504248603 430353171 190779133 44471355 375721681 995306885 378477673 979217251 798667027 634998451 613206385 144359649 976879977 148554181 274486157 428339761 10153857 659069805 807591569 303870089 808812121 209290973 72377495 101334215 381359737 156708249 805795291 960893473 279084875 460192969 606942393 909856727 682785833 350414245 689649601 704299911 610631005 143275539 943115453 147537191 973337829 125680533 104347557 770904585 220169257 603898619 815265053 848957993 120057937 141438681 908247795 192602913 311863029 78523537 697033489 685102129 306677943 213868381 116926921 610986473 237523045 990557895 501637265 739530443 627421429 948120821 932634249 886802305 682507579 11102267 870136071 510909033 893364687 729587663 190464261 542542173 187112721 17484069 791938641 492846735 532140697 758196135 816362817 283069477 977001017 809053463 71132853 416176819 295272367 386920495 275374131 223048865 780437997 128940035 348225055 20882013 299254947 909704985 645667013 168740643 249759139 555264273 499597309 170397717 617767871 559164573 151609143 817804495 997170133 462145955 891158785 550746077 401498669 220958243 937905737 682663393 580353863 831744589 671457061 545827629 603952351 549507753 946618375 301128193 575897033 423577231 845736343 836581999 383279673 268492379 894159917 705791677 251939009 427116617 749783229 572924335 880595867 428293587 670219177 146353249 426828951 131227159 229040985 729757919 929731159 67027957 290217121 550456531 411742111 366057123 664539063 982040019 740491283 311516487 627906185 581976881 658573425 180961519 660478169 600761101 807665627 550246793 470467565 98253285 804451207 435290993 312587453 740935291 42355961 741868391 959915295 557022029 907403673 47147459 318714801 845374523 757211209 717564447 83442807 873339585 954887539 736187035 130666373 52417349 286394887 501364867 472663397 884182349 238062665 915495447 606312555 590106491 860241859 42244961 974816767 950442305 17800195 544516869 153749403 336907645 121181709 583952347 174374517 534402149 583078301 265126931 18371271 870297773 127183273 158649827 445350973 134471171 408463231 724175845 61074759 826000701 62845737 387416423 949594811 322283115 639000421 649695187 189566159 914051925 481469813 428445285 879544259 349347315 637629819 612488715 173269117 815235823 64075037 73426483 669726137 186597149 864288139 58671491 245246915 804179303 606981619 702798245 182169509 489279813 840446213 568160961 65841831 716835999 371102901 277547901 809447491 616784277 581795197 350680825 637951779 510441123 184617061 733945125 945000181 338625235 192684785 258952813 385450403 23211413 546918797 382067279 729255491 583229649 613456683 640729149 795113035 140453899 572156059 907682845 452190941 161707967 136118947 891970201 871521927 387769709 315002499 686573893 520971907 385847667 875558329 559102863 737644571 497232923 648913497 610770449 2630657 892811457 41327785 682781329 991459617 623036297 459030895 375346285 308704187 817981511 924291139 496118889 870220053 720344479 14109085 919614713 677296289 508209097 744147263 981859985 612679507 389646887 482920735 485299655 615071007 960824307 350445461 622498811 346920005 379998111 770282207 417661005 757847023 113703519 218748233 169060615 329863267 493158255 397043417 228702199 997013695 133783055 991519005 730593003 117333919 897451969 841952963 563988457 707232329 844115019 565803313 673071111 703855027 554281009 342311617 20300919 811134735 955564547 86152111 714307609 543701173 610347339 970117979 829079785 240937429 268100831 835109495 263503239 947166021 344562057 83151339 871412495 700732841 377431839 429714617 708377349 270575099 339158819 424979647 109270419 820722355 473275909 181890169 332008881 576055035 53259943 525495085 484910421 792316547 942400695 440073823 64330415 53249765 942548083 115936679 678828927 303210861 461022149 979905651 36673011 946422687 419575295 996099293 410974927 653226955 649451581 11113457 754790277 32039963 578973045 982913241 955704613 428202815 526617305 268895901 582044887 855762447 987856063 532334939 798142055 512588149 938647643 49271817 2451103 607535895 482029207 91155745 109707465 462225319 571482847 902432501 13502191 963649889 61805657 1806499 294622265 253482673 4081619 117424475 196306915 840101775 738401461 364490229 289656505 600175949 969542131 328750029 986328843 346805921 503074813 17551833 956104615 685351427 205336085 215288711 25061141 523821959 378185787 634151639 301380641 420573143 778668843 479050553 532139431 667986177 248726119 818301915 882850151 934020079 700269043 357467229 171015977 358252081 291816439 317789679 96933169 571769695 584244223 975685107 808084449 359126769 837009105 312344903 97859003 356076445 419394793 507430725 127521459 320908925 417847875 568830643 140947441 578211925 861348895 190497213 49862329 66969171 335076849 72448521 299612937 918866107 740724833 530636783 842542735 791563099 601484005 811771095 238647569 256900083 988181645 925830953 112041631 309296153 186926083 584581927 46882361 631543281 152659873 91182297 83578227 367133915 833875431 933752241 825384827 174221811 957928243 189000091 32271933 756892975 882708327 710043597 156943775 245919281 848023453 870699473 222308487 127319937 374427759 100717917 243763051 964528457 178766301 597963959 828848035 470943645 299042997 563592417 65892589 9848373 831475499 629677325 162097457 434004327 416661737 803316457 115177939 953324923 131818323 806894655 612168909 504689511 687807827 93029929 551616135 840068923 160799723 212785479 460303377 581671277 31930327 150721251 259054629 63201037 114526093 275013315 937192575 664959529 563878505 486293997 918979101 448473359 886018533 377170439 382854189 104518935 329494865 132909609 320988953 341730809 251632309 782218671 883592133 108477457 617997585 851791869 476323823 666792531 781101693 484067707 139121881 95126717 841541357 771629017 474916649 472729987 193950501 961316801 420387125 463353317 116716119 831710735 970047095 720127565 21024703 818537629 910102827 889333035 877953807 947657223 50382551 381076565 447601451 269201195 936579303 578054631 440901489 847971337 447496397 90469439 564685873 953526247 912245017 892286437 673348337 899549237 731900793 897066725 449648239 757055553 31007953 898307011 283653743 385578733 820600473 902205757 655098943 591974181 691054485 171942267 740394947 644599823 425627061 973060085 440523005 287519589 115307941 310682887 123666021 978027541 187617693 77614867 350920043 545598559 541250235 719188965 383746273 842459173 576045535 592117157 422393757 77268915 579981425 708011495 973650753 245625937 709907405 543580839 540838863 189688273 225312205 968733133 182612667 543066617 193146555 680808019 576971249 244612861 285708993 233492377 27128971 600912859 153900671 15089059 252344279 292056865 88307591 495353383 599964709 44950899 234264389 232529561 473116283 694216049 133166065 779814069 959762235 660952117 540331709 901877067 389529277 818313295 654993549 427010973 459588335 327935231 687587611 532762169 747817703 40731571 749930793 556515711 912928323 832096269 368596513 547173365 983999575 38228843 406547771 592613067 790199361 313639601 90691781 621631299 555521533 245063165 618322273 254963905 530293683 826714057 487903629 437976051 186252345 863969423 587739227 554942229 274951251 273018149 808143909 699705415 797497777 999552693 239663021 386219685 356840381 305739625 519072525 280391315 455968665 429841461 460657679 306972025 266895137 311870791 402727343 271890497 13937871 443840971 51153497 656675691 746899843 104002111 41385493 610254841 675728787 244836967 746741791 867096587 801872669 905590357 222630975 454283555 260088891 75101345 669633167 766322533 293453475 794018505 30079065 572503253 188454995 140267685 811319903 762877399 846559189 227292695 396021855 429072247 948415719 885303475 506206465 763614391 317952487 639950369 930361387 920673677 772625257 220428177 681818415 14212975 394853115 664979093 615225613 85461337 582549735 959735665 995982121 231076863 621596711 515458523 300822651 763596337 762202981 430139237 997141585 644901479 862588919 244667317 175175935 663842801 924077663 530996489 552768017 676405291 953398475 542323889 385270191 7435445 257350297 15497257 467086505 817610703 100043387 954892811 719686885 414117133 51823753 989737543 432144199 515550695 266692427 816768811 462421263 64270495 352623139 769200059 717190801 980199829 413453323 807729091 881704593 83772143 148611857 289762781 207074787 630317033 862349801 499346323 225456463 513294823 811089907 940796893 660607449 992948741 353325153 6055645 339088893 263813135 822099683 512292213 241982995 415891393 179925475 259932079 956360787 622956731 474649801 20404499 900412811 919687949 640998987 924275385 522590235 983907475 236745517 817916499 542145457 119610389 193168125 325822651 763937973 533106663 664563541 138576845 324866157 600626649 966354999 294104627 399713237 838014509 546257591 800112703 67162775 604476311 55592691 554193917 610818585 137548367 261611083 607843909 356142223 351386609 384748561 568388421 343306821 853489629 709824763 176822923 548934217 796826253 390553373 60836217 397830427 386509005 344491029 510277567 715028425 423459217 686588805 589713753 79794401 952712809 853793565 201593751 843723039 214428815 113325391 553364693 247219295 757385763 780760671 493064537 169797261 750304683 891684141 68225489 922509571 558588939 383450903 424185305 974053691 916147815 763195993 899808801 242544891 208009011 478316647 714258241 442189805 467686419 572019861 539699609 366731295 22772015 543996459 598795419 860097367 15815201 145498083 40410457 377198863 400007887 64496439 867388285 529214321 517516519 155693253 291744229 260995169 487678649 35615979 91885155 516555199 950130331 469206575 136297663 623113073 136743541 140648437 21822985 364474543 766591917 585122983 639271923 980216749 74858265 751462121 810333175 41889583 940933979 653169459 684112871 95357823 645309519 859462399 690739069 152386159 581324167 472091343 514622595 538958523 65185529 550004929 872256963 464231635 411750969 460650981 692605337 86370067 164474505 995189193 206771981 697086533 117732779 907111543 211423507 903594039 936503105 382404299 689562551 963562171 722649291 300333443 754937695 753525033 525206863 310006843 380541881 677540887 789880053 353032095 695300989 622899983 719164555 313070593 475980733 613410263 916295881 405280171 844051931 930876079 636458717 89946423 581018701 121871505 486547509 755443913 851306907 721272225 328443421 431587573 394247221 986974475 940660527 572005261 275211961 21614621 32796515 867918189 723697379 313013015 867623671 537378831 726087349 657768989 940121425 414191521 279125619 345432005 538053563 320872111 507923065 344979113 120455993 279264895 397923725 914855829 206017899 391254279 44008217 525837515 276267797 293127391 363472833 229399463 794022491 436137639 288256389 658078687 987942399 222809763 801446583 834831459 358556105 694274481 40306881 587599677 388140409 843533827 770509601 332047929 37488383 903866961 678527185 402754495 9736745 880164421 916261355 979344481 885396279 495915903 812514643 60637255 424839655 233513485 988787557 717851711 791516295 914607329 629254011 842761113 78268795 977710091 135586127 779923387 412968645 527620337 112686791 144531797 561957443 11623605 159553649 507808883 897346991 561021941 232326743 313020373 988443409 964019461 878545489 134093075 378362929 612905063 428535305 969031689 332275035 838398411 837288673 729527493 888183467 820512281 258602949 55336137 782101767 523417569 482637661 495251175 445940573 518306993 904239305 66679025 187491415 334501439 987645387 398454933 134097493 383242317 741651185 596850359 748991887 519559251 432660067 982239603 687035675 902691973 742243977 758332271 840159305 422094629 661566575 25332177 454142481 210597835 617731311 54921399 378419355 520449395 783583467 778378007 711759273 213078991 716137959 696146641 804142849 755959053 355646983 840005883 136419079 36960211 504492693 222429267 599470807 862229361 236259887 211778207 669803395 24350733 563386449 953394617 98824163 966525763 277173897 235413417 51172421 493780641 368334893 713283793 442044623 619797707 284680821 289988089 606606077 170378799 898574453 872200751 867796829 813048265 128299001 759414795 103700351 261147887 696553911 613557683 708012121 128523507 495666963 902256973 831760217 418458757 749515191 584234253 635346657 665590133 113892833 738268297 865671547 868218387 78397087 305991225 220518281 241843787 397907831 393200779 179044287 783439937 889121103 308711211 658842647 76504607 875668275 138937993 731033647 494478789 235363273 963659689 40927865 678539527 169043679 140550327 363485143 44114505 322090247 292991551 60573095 535898957 697462001 697000013 409814295 161207267 516771177 674000329 563495401 719842485 427208261 135193959 327134355 604725267 13113523 992629355 208007059 210980041 942202961 807879553 43889205 263038279 649334541 475947057 607208623 19102987 13804029 366891785 473927133 354715187 724643789 841209393 521126707 459634805 519082265 22340495 83384647 575482647 393205673 511570505 198538015 447171153 642935521 373922603 48767155 570490439 698107397 229188571 555658787 785236007 74551453 752840449 613966501 563008141 835618857 122501311 144746571 566502615 58723207 477867133 44744191 785907441 675572141 880675383 556660937 716288221 911364163 425120979 632837817 944481537 348722273 862096225 102877951 396272699 968559887 799993167 166209265 432388597 227224439 400116145 846347561 859880073 727570069 404305797 140785171 848862801 594788425 873109307 982815925 786433949 271144881 441502077 797204175 984921593 349630497 92899457 54782045 144101067 216870635 690858893 55685947 796329655 804734121 382040907 304982923 807575831 365365977 670586769 537465197 864972291 14570975 258435447 432159093 743310373 907965513 782937839 204098551 41635457 900075763 189899473 181879493 170028057 260955945 316154739 782419363 631476497 103643323 668560241 898621151 765864345 622063075 374642207 895638793 836246313 272753703 274576205 74166199 63880709 929720277 358648577 473149665 872503093 729775579 912320891 417547173 646276369 930130627 515257139 379825023 708842149 903733449 456571469 428484887 946245827 247975085 914164499 638883487 878387155 913909021 485363777 183085469 752016909 156943789 382054341 537002597 443718995 964208785 203268857 457366311 971985035 422292285 921825947 957787029 805906377 534711149 694100571 384070125 558689533 14877421 173039367 557916989 94088937 869266763 745104605 747169533 318258917 920129201 442403155 29696971 996656739 193505365 587341169 482761325 323122867 159873743 722062185 2465029 676481731 182790883 647087993 671984897 853062341 308342755 175720989 675765885 24455273 576255701 601648759 279376185 367871183 297239011 979607803 19733473 608985967 576524359 686852301 770618351 472411631 183420477 499379943 470004633 759435855 733149803 576152611 775823923 304895117 456551835 850954837 782338149 186812985 130201869 493794685 437537527 447672011 874816165 371063657 215383111 633147537 335063245 11012265 180101653 535021099 175862377 156906093 505981791 78093389 296163589 341338195 425565027 886258013 788581711 666199263 630210179 707840843 324916027 543326043 302005067 112954781 599163591 364376353 420510387 760624045 608104349 684554125 922175801 703176579 320696717 716512237 157546547 16843215 777010049 764752609 550029485 172700333 105632935 243694007 378520779 231065351 734678685 515013123 650758389 29142703 212090161 532405493 59900703 323364501 109692103 846852949 734683711 846771501 805712263 651218495 836756219 460664611 304650585 104087351 151603459 438968983 82763219 21146009 223708281 284616987 691168137 762259665 413553077 72366781 516248791 543437293 958974259 858717059 9563239 118896987 147824835 351049361 261990501 126426471 853927893 838380643 12127565 270930033 232605685 83561265 26584133 920663843 958227983 323230245 323216363 465644175 652978883 256184477 33942107 38037465 888397793 565546999 676039473 629705267 659263903 617152599 673774527 916909377 173183781 704480459 732971345 887198699 229859003 256054871 995818765 50868983 502627067 706663553 853680593 171513533 763628333 24568505 640300091 526094097 217858751 212771843 997361427 894729291 35092051 178447607 531227529 586837503 191185325 23252805 916775405 872073357 796485807 23691237 935334569 815954427 924685551 46666347 197533451 502491867 23983401 87519579 106310785 300450737 670760931 894142059 641451199 213678217 269917283 29393333 493839845 406781021 996867635 678213047 784947017 101849353 282000013 795541155 462810163 144212491 482896275 99860877 381623687 590718819 151574345 523476111 832623669 596278525 21857169 293603961 429785459 893647787 817651237 543003739 766671525 540185943 338776775 534176141 227754663 225076305 81697901 12543257 445630029 589080407 82624539 625689913 853586911 155565453 471080057 925664809 631896915 586600807 249729855 119316029 189655961 841051043 478531521 286701549 38940803 577318811 439604179 550443635 158167535 938801387 772906391 896378321 818232409 917446435 289965279 44060111 863848087 399887757 415790783 537901331 299086463 32357447 511815501 109311771 201443463 555907855 70458061 32538567 250631835 990209825 308156763 744033701 677454075 372846725 591496233 422984429 923209239 849382299 101590585 998175303 708972173 274840409 666179483 807512505 779709869 795613291 190219483 492445705 610516715 935691473 231577797 745431027 251069651 496768911 498571897 316927609 782384857 11506393 189295055 639897399 96763775 746046669 168405937 285919261 453661075 284622571 41976739 235446605 85622013 126891203 963855357 919413151 1417417 516950625 732789713 638288127 559251927 475024737 424324851 933740653 790943489 720007789 683531157 445566047 547628599 365947267 130316043 980934313 561792493 603465833 802533687 219804989 251935185 112523663 240489403 524882313 465293719 619282821 264862869 52329371 824892643 744945333 962626443 72654657 999347327 765554333 346812049 942299047 827985829 712502349 211326483 6182885 209166987 562769079 729497701 501679969 826333637 363834387 398871879 953843539 233643445 30853937 741094803 614051927 250214051 919434857 662188321 926775819 386610601 480347297 77028351 721778295 797711293 726412961 289549163 613096277 833188023 374961439 574374735 141739239 43735533 455951003 103687475 431997405 298165799 447935137 943668947 739360549 603396839 494680773 714065189 516143901 950606515 418621015 896264671 811470535 667914925 21134483 204927231 572672335 140985707 957170367 708717541 723436409 298879913 327617245 343874659 655554575 120284777 810594665 588038101 839701333 808445059 517625721 905031669 383980179 75801171 209323169 259161743 329564905 932001003 221246069 828910237 54060189 306387275 282089883 749391879 936295793 347891531 356434133 956184079 865289913 518606215 913351935 297048883 835402979 772792987 206801085 768645231 975289343 466146773 809380347 694378055 979299085 357660887 439291807 924951675 426340415 553348735 767104385 757443899 892989823 229905605 379720503 262675439 822928037 96790459 570945385 12094301 110664713 596309993 694388103 473000853 905377483 793763891 16668567 126927743 481919163 610723531 263524077 785087371 930350199 838589377 349685505 334314483 593948695 155237583 515876369 606225383 3237647 600800467 835385641 187684085 150316181 55987857 730475747 971252823 171188111 358854085 26001647 652990503 872886845 907865481 903665729 380555879 53002703 836618923 971325027 264289361 899680501 321747965 666867829 434997849 181583385 776679191 253815949 977273727 48316085 235369931 26039003 539224193 762086471 164632807 626621711 942601395 54157317 645892097 900961829 731932737 50302593 685496863 893015949 264522783 472230389 128278175 45760063 444186891 707113937 945515225 765799239 837505725 246639449 904425433 540398453 373888879 951605217 931139799 884578619 186370673 896749799 704334261 296265187 741477159 310566597 859060489 819644579 433447729 438517681 795462413 499377427 79620201 684751523 241732991 285857775 821080403 495514373 672515389 615991795 136702319 187119379 55102063 280536879 488639469 719276411 878164657 421650533 296232747 404910223 109118417 61699381 579628305 123705175 643923137 59099865 118357665 664945555 39247143 61462511 585509919 858733895 236671817 561542597 491839021 244661673 565006189 11817351 308824525 386170971 349444665 149403293 44932475 245545315 520213735 466113837 572918267 30537421 312021373 254893943 522895493 336263201 7744997 201339621 494583159 408245753 883016573 226138433 951644155 848094719 180259935 938984407 597521185 289029237 879900239 261878221 860432415 769324485 209988903 320254629 582405741 920795867 805173815 229624575 39959207 613407053 317501037 651740539 459698305 353455069 198945223 122129887 333265811 804331643 175615773 793624591 390671899 652656731 332821881 53082761 732319313 107974413 479755019 453016521 853275809 180757311 649579755 228432275 839513651 851122913 815108743 991429257 846175191 278988157 304492571 143606455 495843025 325417027 488081975 170076763 250136433 289329589 605757005 609458919 466873731 630852607 188946311 148690761 1536915 808416933 933034541 114683349 105885133 144067491 908772935 808324359 501811805 993005233 845782847 380827011 883095421 872364039 706744997 391073219 879083647 614262933 449837973 184850213 422213585 830407325 326587969 187331171 100941381 301405805 201520915 956421507 996455145 741871625 633667215 522187465 624685937 181295437 143373245 132391993 117544285 418504887 617174035 888242693 266709317 489662861 13692453 29702179 197769057 558438205 777040571 221528291 105494985 892671771 290526697 282063451 813518523 700156683 788843317 924928577 395350625 716098353 60441409 846653991 841975391 310723443 925112709 3546479 682996891 760099291 640027487 576487917 373820665 611415417 64609239 302995317 942320909 414765343 518709633 877379919 914501469 811564607 447070487 477306895 101576637 237608543 639706121 391477773 790373469 936703125 667507519 462388705 467754005 16539811 986884669 772815785 782371197 44060311 174111297 500760149 623657267 149500745 43433223 190277307 529462177 35648939 667211103 181467181 255629171 892049595 668134577 46209959 574185047 448859203 791933767 809544063 991628571 945415005 74370295 659358457 539136539 989415961 279180743 481467739 249980787 870706717 965088433 167818223 834225771 228181243 351536541 649402611 56131385 494551879 297343345 970308579 713271895 212348887 883270483 165770081 287579839 351871743 458225799 175596795 508452147 642923227 886709657 942378665 902005287 116065275 27156679 269818913 563011117 457346363 701145249 270377745 569699095 309790705 152384169 507296287 842109229 150913613 383707017 473503431 905352899 430176561 401141029 559919151 227255441 763911519 886409279 68350045 636911117 766437673 698035891 400387185 240963211 657916199 65270531 638862323 982034197 568775649 768971823 718353335 961875277 85256301 922280161 117224767 751711525 983532061 166219367 367874619 523105439 221931129 764401147 75670259 990054557 882438447 40733707 227139259 922465995 431536763 649322857 355222361 370023555 854988249 184761931 774551391 366608507 874998999 351417977 326138745 912953955 528206555 565209207 317686073 390372871 574820705 418211297 420742709 770712583 959400823 253788429 725106771 279157991 6706499 396516643 130614825 984458731 111139219 986815457 436226413 3153101 566572691 717639735 77711573 502717895 107901291 917974021 398374987 869162051 946665967 931526783 27090705 111520603 655315731 774260487 290491993 743713871 501443389 79301087 784932781 872874515 15917511 998142483 879951371 363176359 891593303 286024209 182925407 700430463 851154483 464711823 728759143 687759307 627147569 227139307 462175151 361483921 900884367 584446741 879790081 394804087 86512425 701958383 540148749 665668341 383991513 302898621 579287709 9171933 756848903 767260389 595355637 134518189 904228679 179318705 156050919 883750679 97052981 412412755 125505607 741516133 441336813 700704953 307727335 743903807 608199569 94738475 13883983 56523339 747804925 905421945 11656271 368229479 807337335 108462235 186242105 130226687 589130977 384407923 812576557 403750391 784532395 441031893 300754363 300284789 229550585 90891143 886301531 124298739 134631293 656404679 269130421 441557425 702211765 74150925 969360455 323889675 531354041 871613039 388345639 114796243 88906531 804514261 43832375 940670161 33248777 902430445 46446181 255072149 530876295 85320921 211591095 880060257 865607081 673690525 894832739 136045939 471411339 142339753 167792811 402169683 647717963 158477137 528723205 918090721 789158653 305724797 562618329 610096321 270629535 442894133 64625921 368407297 417086353 206041413 584821875 195312637 96630277 848071033 517313903 926473711 559925245 73790249 423904677 423401879 138344649 630530649 101951543 192816527 233337041 174148689 577324923 928004897 385604129 485671579 579809015 274971897 731359979 389633875 612618093 707720417 566144981 166694827 979999939 753346167 979078799 966968335 867566291 460190367 988759237 108142039 408767561 128171473 477159573 801759961 688069723 86174079 399724547 306457763 293317837 888453265 597018341 89879129 878590455 965540615 541594569 37488155 452183639 191847535 397341053 116155981 518437965 529727723 254827947 550763183 79438215 18721503 756523681 989629717 363875137 991932459 508934317 176523699 976641035 125038857 650549729 614801425 126319793 210504903 73785249 130427783 589985591 472407153 16924675 294658815 532464771 504084101 794812999 716898885 609884385 183069679 583887875 171445497 627010919 473023623 43409981 843742639 359600127 943578575 843137113 509687369 652206837 941380723 534262603 891565121 252356275 245131573 608344289 553247943 477713087 383680353 207112705 321701513 33959955 237369077 264113909 779203435 188944471 867234871 184619119 268139163 246001397 16482585 398415481 89056565 245819767 304628363 175442845 364746675 115190979 511638251 678724341 81305597 588015235 594640145 970936311 961131035 749238615 899006827 899940671 378074309 516506273 140420823 769475395 430269411 405826287 61873057 286220819 803039709 803019425 416125417 4895199 985970485 801879839 554187929 594119549 962363669 118119445 909606433 94049907 600546245 278254757 440669767 380679275 490811399 918408593 551445815 152830247 405116123 616024149 558602509 409887283 316675579 544538329 879013017 190499485 716070615 101381997 416023019 335263011 256290839 996541773 38929213 118457807 556427323 662146739 140683653 96133627 522522893 65098311 398096193 126734735 680039397 761597051 252194803 29901381 203305205 79103787 897387663 254922771 959299915 185554635 745882169 902352105 403826991 911106517 430766375 15081249 927250419 796453279 753862007 219260009 885112319 499613677 770127877 710232751 997641689 383334703 845728931 606952225 641633667 403409423 630503061 856249429 203627763 216522689 265048303 976354325 649679869 400519251 234198547 756519335 873140049 91292583 19201681 224607419 437731031 260619247 82250663 373896657 277770137 913209195 244396247 835205629 734434221 360241085 632084257 88905451 609034083 679328933 565168825 743482265 250594373 622403367 803729175 73516995 991244895 530964115 252415899 678041521 391700453 776403239 470968579 691124349 443603853 245096263 880316231 359079201 688393565 137888547 22873949 255193563 480008341 989099927 792810155 373772357 156711489 469145911 755380603 961112513 770332455 919966853 623771015 896995559 644059705 156046511 645688005 507154035 196872771 130775415 310467351 970514211 556775893 881415377 28265399 451955467 704262959 12192933 163294237 267320355 632053351 51362727 172376743 593468279 861024309 341590717 519620023 868452457 529250325 520215031 421494615 662437533 195267459 780865781 278298883 274026945 843136441 665179891 557139965 407859719 21783383 482379487 854824663 810358417 776904145 45221023 234841251 156550751 429585349 399752737 838965183 662927603 168634359 150728019 97222251 213056963 853799649 480265281 515304447 870218515 45207631 65783517 126940067 650242245 146152077 493731209 109903619 625694073 170261349 913536087 826597271 175997787 92063277 710373289 777702795 515292367 229510075 674939273 748247503 68588993 937228233 659183293 321085641 416365805 166975313 154441245 849914657 921660237 664376161 366147481 696611231 167788721 987582163 69099053 832122951 198340213 314907989 505754307 863289185 594703087 173589481 433883529 899744879 638803111 539792773 621142141 840931377 349176651 589429829 586628167 95950519 438176997 490269279 340896755 82159023 411590517 316707827 795748297 671701663 512117751 468194051 482818601 801908021 639390079 704821999 224805089 696730395 887025861 849856937 288047509 676173727 601224583 272445881 919851803 24747579 689494289 52356509 911131247 479368309 220946685 20159789 488898263 312556511 951129341 793362187 586211207 8853801 288329055 791232997 146042731 632059523 851033065 144514955 704367831 902561331 393985805 750203045 259123277 430548625 313070777 122403553 683004855 613135337 511820383 994925569 315086523 240434069 768423071 474280213 862631905 534943735 695484139 35035099 863711021 264752331 10124121 259203025 683153637 765343085 508495839 234002867 45917207 998195703 343507033 780665259 342119 744399243 885366859 142807361 951571691 427204573 662733505 302353209 191292395 179856665 211431233 526168589 951741745 307838429 310492073 246457879 10111839 337703117 632478501 136265057 307552457 705145841 109275403 31805719 289174211 453036721 685325489 685135719 268779477 272772003 697789061 839481365 38479197 590877385 387671235 502377173 255834561 415056337 220370249 182163517 931905937 823304765 562936989 821258987 72429521 633304523 443487001 515894933 528857547 755132031 434547735 103653509 418686489 510100547 576366435 703195987 987796641 913633967 99033411 220746977 801644837 375891771 401598253 961978513 136052651 892923895 826830083 593481623 147041119 623905229 276011075 455597661 276928691 509251463 914684437 877856603 823818457 229096957 307464615 409167601 64287721 773623767 138287133 443316677 536125961 941901589 605192625 620356675 977842563 863128337 548745477 702519981 699752085 755635269 722294485 558119043 123564351 321653501 641919071 886853815 661089099 78630555 467755949 611715887 679146893 731452393 789189153 908994759 639791379 940499709 718599577 587966843 712346957 227029953 728982173 469731231 543430109 591913357 645302055 586964309 551817985 787480183 574059633 4668225 993744339 288877125 331906759 83199189 165709873 486758907 347773249 696543229 806013777 158452831 231260703 264932459 339502329 340773081 641241621 374371765 295335783 257853161 365671945 244628949 131937007 706284495 569911901 131482067 637138849 884911491 274690037 325795451 257898735 688662095 978563235 188524751 303626709 448488551 668706281 407694133 191727861 603869491 836841623 508766403 249141729 692040187 429496821 254143427 25536875 814171993 85517061 513472227 93552167 781749369 950683451 397088451 74482379 129621747 442439441 716407745 780310453 633328781 292365365 834617271 196226501 366561161 388816621 649462499 948185761 352736373 188550913 952101785 300225045 34639033 91436617 477942707 463051315 668656283 254985059 638547467 324390351 260848035 890867387 169772667 903573193 259149835 144323495 437707925 462843207 605281335 54496641 686148381 180412423 136845343 91121357 138074191 490756431 309299727 18097803 942332253 532251099 100698965 707866527 491235897 188325459 839043017 361590729 91631163 791140821 694174649 603784113 464586545 718596185 352434787 584873303 559792791 55185637 74336629 280503141 876742077 204094157 542810599 226759957 517841881 688569501 475734099 687137737 680058811 731093643 924182147 95179697 758518423 987329623 553411135 898639283 892719181 82604243 79115979 777410931 575002791 444521005 354676053 927166081 633193801 699332567 115032363 909710667 461618177 201423465 355708545 198124969 909896973 142982709 74544743 198820581 42104051 611130193 842854677 21734441 987592917 719891967 39523763 415314835 955273133 284089345 953847447 390257605 464443189 432444593 620168731 321739545 148952883 976287811 966622947 121592473 114649003 948849049 299285011 39969255 555207313 982274557 115771409 888856125 255751007 257953225 194944511 151335867 337200425 672237869 367133323 189030091 610828769 241132251 31637937 516599961 548055515 816172947 917569469 693339539 818750721 109555927 806062045 899596977 599159233 867098831 936143257 393594227 80437425 688614763 740727567 355176065 985985471 636839227 821006685 181152379 179932083 664162855 727619403 835651861 509503697 877808327 475701975 381713491 923206199 962900089 935005111 290033119 880742089 438795365 700187833 153079027 474416137 953397121 374930693 997587085 885344437 90918643 789564833 425356323 922109863 78548817 346170655 854852537 753562657 939622749 156863049 102578817 562063721 177844269 931570177 828135157 853292375 301572799 313206693 986335029 486570471 187041161 932145547 64090435 121813885 218801559 426134525 226761341 34204227 251756557 607523421 182976137 321500947 135280179 655746125 846219057 485732793 238298679 593760125 690985393 906761733 844296733 530504229 126919829 384264341 437394349 841204935 839048987 597669635 868163751 689334003 402078075 317558249 523243923 714613493 204066081 725485787 585288797 569527265 62155527 82189423 602102273 392880855 67785121 331263149 128577863 371278051 863089003 815162309 815475791 27703891 744880665 863637131 424463207 597540215 548089567 758003507 238223941 232348129 84563105 400259561 458515127 464946661 983362229 187046103 660032065 849593529 574771915 963460431 323711689 920721669 735824359 803506381 877994119 476845341 442588077 575687753 925977427 946434229 921925557 214932281 558228493 440731417 337192343 166929415 649930431 47426931 145067617 524558075 855496525 109567455 813035923 677630767 904068045 563345179 228046719 318016373 564184569 117834645 425629985 685300441 565817065 632168069 971170375 192254347 517986577 170828193 599896259 512764067 932000097 352423171 865019439 844013297 877450279 511040559 621921443 376511387 16325411 145693179 815361335 813994875 574022915 351607509 935309789 679802413 116803665 109826955 872703813 415939773 405134231 556430011 326637765 508564737 433612971 204017127 576403311 42318749 187728429 402709975 695383179 193512933 929753197 71382739 35258393 315833889 646839955 1123199 249523189 182663999 148542423 103549983 975253383 328766465 384844661 255716675 443896993 492059373 220293469 248606451 879278331 443929837 974686841 826066335 129335977 66151959 299297945 908747623 634452173 625039635 186354079 380727147 541853553 761695149 372679297 965515403 945299325 454932171 482936967 368957353 512185211 794645795 326736371 904362399 143003447 681169249 714259459 764063477 482575599 229779439 709691473 676137743 346452365 582239921 819341237 616711215 705180827 13120035 560454183 866315937 503863973 869825025 227097141 244199807 91401753 799185063 160548371 221013121 218189157 810147341 86735053 837875955 729447703 281050085 66512731 171656225 948956669 802259501 316121093 941911457 92990367 460149569 999435641 501003301 934421741 691112671 471731713 305138793 313627171 7275385 435685805 68364251 563649543 202568893 735289523 838701339 571218665 839010695 196474675 102409425 361709225 892455095 911402105 704252097 889477499 222175521 645623379 588775133 910397479 676649971 212823173 448353437 592719921 939710027 240408623 885358259 271707499 494938377 503584103 34916111 427130073 355275559 550971963 987167705 716908975 902133711 111320591 459330997 343622111 373625125 923973071 354622371 839847259 677169547 613931685 15347109 427405975 482908199 985620861 623079759 123763933 398339601 471608185 6774573 670897539 929991859 864728355 529349891 635449743 637413353 673057399 965955231 612119183 859669271 900170331 510915655 370130573 477332831 281143887 734001025 483310429 385996007 802547709 523050639 120079007 368256159 80002007 724507593 82670427 627471021 224761157 888247541 10701705 50070693 537165011 819214457 279821565 515300505 633566617 555443221 87722893 196450651 901952823 700042169 888120397 598093625 793295089 620147853 242771109 435736429 951524851 73981677 889067065 265075871 958804377 212665741 992324115 51133631 100481571 562727597 322034613 264740321 590525419 134433085 191783593 484739775 464485945 129638655 979152111 831398113 472092475 273850501 210637631 823167435 687533171 63072735 440143977 847762087 104234955 362976199 20791551 207127679 300658443 303357897 930758841 380983503 905955101 763088397 114871549 295236899 96144069 689738965 928314793 253870265 363652929 947636093 700818057 529731657 484759299 964004593 961564999 833929847 40807017 385829361 443016083 169637613 898010215 1269569 39331211 294866481 788407995 145665133 728769575 79622379 474363907 926134305 311403359 570942509 438063339 937776717 759868091 574289995 78957519 556354601 219207815 223033695 495601503 377998485 587891757 977343937 159202563 969037997 712291469 669353151 339700265 678153257 450167261 812271033 951310979 215005259 225073745 772858429 809991099 616994751 404301981 809911535 926942847 141145715 501096313 9908807 87953247 564061613 667332373 780893783 54431513 975319205 914675151 411557275 234940997 37914423 206876491 244425623 516741127 793125545 99114311 162926653 643889255 576498633 488635697 139889815 4088803 656943863 880807517 525108841 218846945 212250947 374969997 783345707 280008121 953408421 404637405 288715459 44037237 148505723 692139569 779369769 428518441 16001409 667093133 142679809 997287257 519952625 619590767 461712887 594708283 329706757 536493551 125680929 85809781 749167321 395948545 273338499 800153249 677625251 341992359 844802733 793346851 210184007 179318283 935707419 993843247 811833971 244382979 231605503 539099899 685383875 436694585 814036829 745983293 632589755 48753501 392014189 945562127 231840113 596660825 268111981 30337057 321089705 107531267 429429125 856548413 490818001 188396359 509617169 607575665 753026787 740975987 651358211 11897811 209835401 51256309 893725277 103357479 175060689 58240055 699474505 708089861 319817319 470164843 471364973 94841823 15634959 557474739 576665023 984415285 494095751 542842375 520547143 943402161 520790581 498652303 746487363 602930465 686537733 517415597 642510255 15200963 438860795 20633481 420717891 365584101 626725757 402481937 554421563 91736739 94110483 861071935 67840125 266084683 132720819 947003197 446389367 257522663 650380095 311471473 866322965 694649899 772347917 181660109 918408759 111652519 578213885 47462325 203233643 565204177 211951247 659764607 862106543 634032639 996789603 130079553 791925283 641228577 781340237 517232481 442805625 186664195 515253501 176498153 877888643 365826909 104308957 239109367 114790299 286479179 761336031 301023379 3084897 498653493 754271837 379987727 547225367 402650341 668206177 42403069 566883041 824721155 969000959 521151637 563899623 49507281 317358195 848504247 827304181 642951559 800110903 288920779 455960189 117729691 556758375 829841771 649432593 755505337 156909389 548104087 403030881 652301045 365485319 392917063 405287325 992154659 619486781 224284683 70942269 672496645 673539387 94804869 337374945 170870331 725811937 239245755 432241511 68072521 669313269 653761821 409280741 131825123 944832099 176318497 39521485 921253591 971396381 77465327 894680753 11613623 819304599 485945021 792654253 279145871 850593657 388919657 146569029 967665495 63124563 125636043 568981957 533180717 83828001 892581579 824055019 308128549 320509773 698931187 490235007 765066261 504733263 280268369 528464149 996605823 461018843 44687723 371705897 775460355 892696489 536780855 813158175 300234161 982800095 132790539 458176329 983738869 851017915 17128027 908608071 432864707 492731875 64678309 585908181 42145721 183997251 720467197 124153329 100329467 317831229 389919995 8696871 506157571 18887933 895415459 11458513 950427987 666990139 154058233 763157529 287656593 294820581 654732121 529681787 579644911 694707253 382883347 949291731 537869013 742744479 614294695 483612845 75349025 337277503 318449053 323924105 919151681 904213743 628151281 381213035 490585513 887065573 250790389 430326621 483966003 986375771 884990635 865485147 67279733 42755863 950376127 987674789 764913453 526656907 312236053 997947531 31452281 964014209 982078495 409937589 820441147 146041495 809405277 118517025 806409501 968293419 379869267 917345349 863891159 71110197 227198949 819631333 344768825 185920593 324940067 506928667 107037541 565106731 816587571 416139739 797020915 496449963 551362105 769971071 976984493 823593161 168394927 422984849 385694929 174564825 426058415 822322481 115649195 506550035 700329495 318987823 44399067 661225215 381902067 734728909 369174343 56641033 26370139 434009465 95978141 250616075 990141041 432129011 119108853 951614639 581664215 155433291 603237401 489259983 516396125 722140155 642779425 976544487 838498923 320171945 965690359 281241857 998603435 615243311 161472481 91748525 560152819 350060057 719888971 380204177 248893401 906583169 208558301 338481831 27782755 92185673 118611085 991573271 928913215 656603873 528957267 690790661 952113911 854640577 438784007 549364593 613391635 458758041 805293331 910062005 257169135 341966279 468193497 672466455 422166713 237750769 547915191 794601533 566804973 657741863 598654125 315057785 38288077 151733291 590278451 893791547 141628051 561439753 553780783 267540615 104512081 592022861 223614291 435411677 667516043 704282679 8668729 721103323 891467819 36624843 865649475 916205555 520553199 722672737 313341417 685878983 567464375 976387141 486916159 933763447 380380451 859519085 299574571 894020115 692236849 686163349 13649965 903393393 312067783 245579523 364604207 370675637 955152635 859431461 748378293 727455033 239924531 671152829 793241655 483241619 986159097 772725167 120009611 898004855 870824481 733228815 508045621 452946409 412836201 877543665 200688155 327283753 383268869 203663505 72178823 284687775 165801667 369089425 707570483 187498979 870802711 850272665 294172019 250696291 205325943 895930057 947658669 953352017 256407415 680929189 13782051 489433287 183522441 146076033 695135849 592934415 579038349 875665425 575897647 226956583 657349757 282657313 182309803 7564029 587282411 696711171 45698603 939564171 136737849 243651477 661044413 703008743 13822229 95114291 127600995 762847051 153866659 72290021 334368517 112118989 681120273 836907537 505875949 138910303 244108221 490088879 831033189 284139303 98806031 113158865 421816991 439608907 637291783 893267781 564288189 232645669 597922087 646206721 468925741 668107923 38279059 919886221 520436269 746612193 19382493 450239453 606572109 819564075 454462565 12988131 249404395 197512479 639440547 480669931 549491895 109952165 903471915 411566843 335905057 849350153 544234805 316551093 796311855 306131133 358589173 814589937 314565353 57910025 704868847 606182139 462396051 330737187 519983221 821767621 81168567 617635459 955550611 54378277 213230975 883990835 920410737 556180539 705922983 427610141 982175249 784743093 457020527 951059493 278499211 695436423 245515277 495676769 551620119 613756623 790331063 500285045 975177287 437660459 352790871 131922829 209869895 168500067 172450621 683657477 293243779 606419569 468455049 380162221 559907969 773260773 206779393 760125007 351505245 679200595 466134799 15556779 901875181 182610451 944233653 728209827 473905853 620751915 775050897 983690787 746480357 690185531 60223327 484098587 91939583 969617667 866416265 956685875 133073761 215122831 796112131 136758895 825966233 524170839 547184071 972163313 3324423 682147989 89973831 974811829 393456333 528957477 182068069 678908025 983511901 565562745 78449021 656262581 318154545 183410191 803523331 670359649 652236861 770929729 244333073 420972895 292328451 193895479 474258867 100201787 114410181 356216665 543271809 927481915 587962731 687647967 671725503 939125435 943707295 50486973 315361005 44959807 201847603 113458071 378890109 670870045 128172513 890615511 445807245 773084867 389742133 639695369 30959799 819677035 756222899 475625531 316577807 705018791 553448003 364967551 330196929 785565585 557451563 82003465 775067395 557857811 262636217 426291943 226016523 923395831 201526981 797449831 204639435 447766753 593155661 677045207 319661575 911418545 743836637 474253073 499940013 988181669 856056067 303207819 674439839 754306185 652074567 107994387 829064569 619533287 181243055 144667485 620734643 868794155 684360761 616625145 254315317 870273001 296894419 83616033 438708561 267254613 446250609 785206749 677525657 691000845 254561363 214551519 936230671 624257631 96693219 594504769 72393751 278534879 397517063 382300971 297506751 922329509 68161199 682857095 681410899 295978459 608860921 371814959 430921197 343443601 584281315 231821799 463535843 154666475 575161333 560549689 611159801 701283833 942365199 161772509 304507421 99079895 882345753 549381327 941314507 382645227 390668947 848585063 114891427 70098327 241107683 727012009 216298043 341197149 384372319 570669933 324557923 36648789 330862229 317574681 616943053 729233671 454250321 374583919 184023313 885603515 470057267 907494297 75046389 508555607 660759269 446807805 815433099 656328003 947192497 294358245 834468857 667720701 574248451 282740987 596332735 852488939 989951457 277674397 811807143 212729785 873588363 124156273 83703649 265231647 694146397 90901759 333320751 910704105 61445999 895467307 888702063 211174915 458758611 970588481 37996769 631294043 887194487 411642125 280973531 708553263 778546917 476710561 113126217 283434683 28703617 761035283 961098819 924503483 686494409 345683593 230839111 119718973 881896231 155218219 497151471 783567959 746332353 33843229 817422643 706984301 181883951 587328515 11783429 332182973 381487385 919841041 974205725 5058233 234958597 677040097 135419659 187100471 241366199 880721157 210169579 950729485 500219855 356985087 738184983 234600101 429500909 591711955 734422921 967423245 756188457 363246259 97602767 480280621 10265431 692976769 474296191 607381865 533884369 760826223 417490603 659480897 287835075 980727235 627052599 974037009 538348341 527235493 782533089 500718317 828111803 558125729 363582785 77461 882616539 620974939 110890191 859115015 413351017 346972661 822007431 801219165 2771345 536916671 312544547 643269965 746268881 928347133 123129745 443157903 882451495 546414055 158411777 409823019 410229335 23434331 709417425 47091985 112696229 646688129 911215443 834725741 378653689 381840689 936296447 77850725 666262775 416805301 639990529 960551215 596943443 136600675 568305521 189826285 520926153 216584641 228749475 567293827 873440419 288943803 874183177 555769425 189076193 835047485 563409765 380029233 361934265 917002423 263291575 315920077 759845303 991832139 724153307 764655639 864989125 960594855 165916187 777255713 841947471 434491351 52061669 348223211 541381547 382213655 425569391 773283097 176324921 821777603 126640987 772073001 410528415 152602553 79787495 688268983 619787511 628960773 414365279 504534827 749443461 347825755 257579781 382934285 294149783 370859629 298107533 908532617 392300377 296527053 83284985 881947323 806250131 635222071 145307015 528678451 74784475 770805391 871298127 471602133 646501121 930942837 1646079 137856221 389217745 145794797 397571543 755891667 875475453 214057525 804691461 534338755 273127175 355818775 47268665 574018467 118017349 821323113 839445531 106500645 619323311 571230169 858816021 94483353 64263731 706170675 684465771 335803327 746946479 230899789 471886165 730738849 911676301 442744197 174364303 822241503 9238381 618993683 8947789 877621909 688258777 855623999 383197009 743477539 764659053 217828911 530348313 107155063 749530723 652176103 694655779 308308903 357104173 916949051 425148273 605815645 7030583 216355593 51151395 287760971 737168977 535217051 124610377 2478937 2980013 845822187 840479975 730549817 512442429 631796423 859148553 7092035 893573541 261257939 401872751 902188363 272294653 166208887 355774197 959762397 784114537 284075629 977282631 564697159 464330327 292832117 949382183 986082397 855438931 717330069 528166993 847274799 415222953 615329921 241082119 754734331 167372361 579016503 551032657 13282647 257220087 331439095 260812827 484142049 403535101 455080449 465031175 868821127 471706327 997629121 175223593 552780249 721222493 256582877 199600665 441085225 651477655 199184205 780836219 635943523 943165209 984108557 92897631 992631631 239634215 437823655 219425401 301542657 673851057 336946717 567893223 693967523 264642087 574397065 412008479 865132947 927929075 871609061 261725869 376476235 935754911 815516041 377457109 489879793 730777473 535873207 735517749 983879747 47006829 925571959 510041885 741485115 390737057 958745483 947749455 979418399 434848991 506564685 636851473 224462181 768236945 330120605 459747769 42438301 746647033 555754469 87328135 594810733 439089813 785969631 346816133 53958491 607997795 166902083 465421653 324765059 762596357 68559377 609849013 752273059 657545409 49074655 212422971 967994621 359458497 731329675 486064607 80120061 170363279 134995833 737782925 498108123 185416947 727695269 76707079 351612899 922978633 574612967 377331815 415993171 153381641 707137721 242533957 954423287 114118275 280168975 827349829 707412345 622132317 90649191 754502815 316317133 669784887 170757235 633070325 17386917 656585043 95257913 420727107 117780027 627372061 757679457 970850709 186780765 923007321 327382189 628895269 719640895 787929635 410715419 852511185 232669443 201720725 910776871 494533309 972451785 330250243 792729435 80925155 984483739 129718227 620207281 367470669 776938135 413516029 355090003 776424445 304093991 392950635 191753913 508608051 403155651 787135881 980380479 683881407 74464835 62803331 28662735 835584123 466616087 98108033 412277729 20220483 406697953 293874457 177878179 645374307 460943621 437985427 232948723 875965055 340267513 403205379 360196613 549903253 314742487 765288611 399291821 327787703 458395769 880104417 750804739 515791879 352506105 337266191 504729889 217782863 464366833 846517511 331698115 935525341 764230669 796846059 573541295 244927505 939436187 76206567 29609031 871422789 76003 689442089 592090215 807976705 351722197 259505221 756287205 524129701 405222053 808047977 474441127 505888391 867036985 515276991 449469739 750506713 15701581 459245671 259222183 524210881 732722099 669048819 333623075 988488489 339754553 254891137 527504755 274308433 302126121 466169787 996160285 198251421 755318169 11313975 589195155 13981055 952014381 143907725 104615835 748927989 715900699 932771591 557290355 94807665 472641751 896233657 285921137 672526037 215403943 77542279 433850655 461630811 420407085 978125205 286790427 561671697 714836537 155979161 382816679 462144751 425431439 776536491 69336007 858088599 389767451 774600243 962517727 27725471 848615131 72623661 696476293 327779085 449629567 219677085 597491775 339721637 801611587 465607001 898436811 979988091 303559275 185058581 734457853 565951537 489652307 901632545 254583989 427940203 696104207 387090809 123391959 876165237 668410643 233224715 669729277 656744235 546614327 208191325 559467155 536749737 149178445 362025285 335956965 321714595 636830985 509553583 537882713 861003089 741260843 371911603 100066779 385079451 228775913 990058939 795610161 848829591 236842903 368481797 61949889 653649861 32590727 99985751 128790381 353783569 521632151 95990737 432903307 624644053 795268943 790517049 753783717 178721253 169354475 184588253 137120675 358302097 94444309 212581951 886503947 375977237 486536997 195429633 330345631 315639527 310456159 188898579 521412841 989274041 853379421 784142255 19463469 274026171 584279129 277025209 364031645 533512061 762884799 179743495 856593519 726410641 166550213 563236851 487551411 215375763 516748307 579037371 731615601 109213511 310645011 725270119 868498133 548615983 987779369 377576849 550041403 583813189 755201531 282292633 508547221 809065655 390151969 182712733 586737721 289817617 398091077 521734661 16920467 606570633 87891091 704293753 714564067 326547475 658247393 627963703 62827205 697076205 256786845 108218827 738742971 138875135 873190841 601575901 241829301 811202639 239873369 99972669 112149915 490881279 235403159 225156481 728025357 512685355 395383513 143743783 225815323 158161351 989147013 471358325 307529553 585344429 834756791 61194829 62859199 854839259 442972013 586016289 802156823 583421499 175284193 930457449 126780069 555645439 513126429 321501173 190229517 352820655 991707475 551025701 345290139 802114679 985352981 898919341 305284975 556432009 337038395 661487507 610629655 941216929 989218397 783591297 913728245 342465845 486846687 562981879 479666887 467573477 503395113 507662175 69370891 244485369 138845173 103740051 986777871 608826075 336967681 589503123 758974647 352554071 759068299 376452121 740446759 666365387 88943223 488820087 786013459 538746481 429203685 926263189 865913691 120750881 86475357 380071465 182077589 263711967 234637249 27534559 659096353 971404103 535357667 255929245 461022269 594276577 421317559 613555013 885200113 2715867 774962023 605042249 921545177 843724643 774739771 517311043 524283571 752344261 954276207 331543249 390182409 324647393 425963533 257811915 762831693 447100117 470753773 932768887 203352591 524278175 922689955 648067191 479435455 424839963 448591961 126956475 720718601 504845871 401460923 157894625 985576013 640777829 114520159 24866003 398268525 443502461 390989939 927296843 912088455 173663011 726399263 563736505 264904311 13723635 385237477 386076565 79134287 650525419 100528859 569270661 61490047 858890385 805571973 568866419 338988109 396072391 850972299 750051273 387901669 916217861 434100125 273080759 590734571 661839493 854767149 901651891 984343861 787494101 897246197 452404301 215329073 394313931 599032793 774054529 855918329 891333593 636647965 697553609 471562311 281330329 500456735 251072163 54460187 751138705 376940119 618433953 445973389 378549833 601131233 801613455 952639403 453482295 911265187 692661843 953337847 847983257 786629075 354490727 480440109 857360915 725113625 674522685 223678527 900907617 558933883 10757279 974268431 231456143 104394589 713042495 842242327 685535547 403791201 22049313 159684381 696220301 555003851 519642363 818454747 423157783 941841585 317888471 575493427 538092589 83715567 657067145 272245243 329604281 105714337 271152405 811232411 688892563 779337927 448000139 894577587 732753377 495680575 373998043 634074043 994593361 573756503 275836941 165800045 769847457 453387903 80052751 913418593 245893951 18658455 930765497 970998861 93158997 902363429 830263381 633639893 33609069 902274067 38164379 757597747 180177839 451743759 755658495 431023889 982504689 286158169 166993925 263868791 255669765 4558869 409302209 833323485 293501879 237022731 78860479 214309261 496791997 855373593 385189603 139265601 759589713 759542437 216812001 766131281 568276259 558264109 860470385 77528905 255790011 417247803 757455103 682204493 64329673 358602465 930794171 102766817 191922663 170518825 84508425 334401845 880655767 318856199 722537473 448511989 712250733 446006799 957103917 137473421 686792037 65288181 994963319 14909191 415436423 896377879 159812155 242951433 378075181 369816959 484805673 633445597 599929065 757728537 117830123 662875067 895573785 36539715 171547101 244399021 888874455 923785257 483122739 151274191 605616373 318230569 778187625 748732937 931907277 899742925 567549187 891103511 659249837 123859763 165926715 155070345 750254953 859216661 951594295 613034807 158871595 891309847 836136849 389634865 598888847 402107881 28024923 599820557 480386811 213297689 790387399 878647529 905069745 754024751 235845567 640705751 213383163 88431577 150286399 583998497 881369283 154060877 288094657 412167233 283973379 207611465 781187667 881537379 325454939 930341963 830167971 976363203 542115551 638033595 715832545 610975149 867807009 331821957 318446783 425911587 407214129 213161647 742695613 916179345 390521135 989962853 787402759 944887857 520252719 392798857 397917845 608684045 824679519 534651973 255675409 507550735 793417369 403783971 189834765 392383531 950158143 618936243 666225449 296233593 274430859 726735435 884435447 840290549 265249409 816329197 649951117 697186205 200620005 458060427 529631373 447604997 972073153 516367063 710927177 481220989 333881059 571613707 197283827 622889093 905893161 369139205 660988447 627101211 415067829 474429943 351498049 147843595 113333941 77578369 130083387 715184885 323017151 124570707 609877527 546798845 210671597 774535275 800781533 311579849 884936797 291057137 323567743 966821469 213929165 877457199 497850333 248797223 932124901 845793631 28206921 670858945 706273859 682315299 10657581 875812675 783710087 948565715 497140867 790252549 475419765 959106035 59146271 264518927 192253873 193187649 947308485 927041781 710193929 309082045 589378035 969577315 113570461 637260577 484478301 802613785 967352387 941863871 667120767 763051381 379985695 31911781 593622293 130223407 528847055 923162139 325455469 827044859 966553133 749163489 905873809 897403481 748692955 458731003 731800467 407437987 157801413 910308991 617940443 694376363 225035175 860360849 656858689 154841805 956968849 60213555 331330127 516293577 119911407 759803361 392814769 49447753 303965193 185442185 669425305 46734195 700838157 897475265 634461007 919196039 858614555 418274029 400408545 141125589 898446953 933946717 127054585 860685075 335418699 605617793 861442177 60412915 458390063 865817023 976573867 368757341 354761519 989701893 590378721 634008731 836903305 337409893 335881953 421108309 83447631 657741285 276560743 173815675 861979259 889819103 155099179 110827413 982323181 79349877 393694241 603791749 845815555 314798137 274637297 727891379 386447131 624109503 439619747 709998823 550906273 818488835 921708957 532401893 229018427 775196081 295939219 359582651 426984157 179579321 710305899 833445135 308865807 880642815 826837767 247660805 742113947 555985019 820557385 4240693 806462509 206978675 690979915 78097433 522775245 386221221 329390169 544097079 169570469 409861627 416036391 998777239 892502849 739677475 850779433 922839903 673750295 365660787 907586465 848810913 38115 608374745 211783237 355538151 205906129 489263615 809613775 62677107 18586995 641975253 939055985 783033543 91411267 433726833 681867663 837763133 823848873 610105527 761561239 554415205 257722519 844747991 850352445 536772843 736694717 548179365 168090889 965947311 588773099 664891085 75562115 137752845 178008579 300053851 20890689 527138769 545525851 108684635 800832973 49741119 425192619 171789279 459270141 638736521 439045541 569062535 4029081 51077365 449942733 980831779 729094783 525793893 355163675 518667265 472875453 626293815 489853199 898409583 888022153 628866135 484130335 11249879 988332047 303319741 51239249 497576871 364714599 5200109 24163893 182020907 619747775 685022397 904466407 163837849 47200457 421884703 872188997 683322095 185201483 268118815 558423877 644859867 652541609 958976843 724892989 493389657 948281149 797934943 335486577 330644643 186891157 342812435 467967739 506509115 596706867 751070069 952549383 709305909 357916973 938896101 186727631 452653547 511498687 217720551 409857281 505598883 171985575 667579877 744586257 356650739 254069281 576816819 917586453 425051855 570914955 679724461 624975899 304383819 753215755 158489485 676558195 914138093 49388257 578182839 284366491 10573965 222257189 552557319 655934389 187182909 539162575 308233345 658428165 856004113 410718591 201410559 411920197 351419129 973063785 218722215 549785025 210567225 495378707 914296869 42609195 448676233 220830057 644517341 724820325 469263093 672161427 298338401 604862881 772467099 286191867 816705407 105544763 832650219 5371337 548932795 547261615 556118949 196555649 1451021 518804337 339956901 664046557 58763991 506319201 991907025 289665783 362561331 357644137 21770329 589714199 430074111 340740013 379737083 51377799 655769743 397159411 34482423 109031063 433599351 731545677 137849479 700519639 980259909 578779591 12982355 389874675 218051305 688168373 800313263 326317205 116464173 982563395 250283663 365863885 800926575 478190331 541569551 456695047 978525691 947610081 516932125 911535051 609509861 518194975 37034439 833734281 77320787 853006845 553371029 695573979 262012331 330139389 216553307 717644963 828327147 54171071 474060333 337849719 517814989 648879647 90529555 188940403 861289003 486134273 300385371 996834539 675922687 803610041 470757181 718066241 609439997 663846985 5738905 215970263 61810931 812827241 190017569 302091261 727407157 991256481 960237367 771904893 769364635 671183065 21880103 552286499 925161473 173163021 326005063 158789093 872884425 405148715 62128175 450512275 291667117 88089589 790696947 960757443 866168929 739945085 235846553 314657665 136766097 46653441 4666123 672599323 42307893 865182683 606432337 372510615 514091677 942254399 81855335 286862707 995111639 295295361 275012347 434042305 820955609 725873917 945583311 124637055 517470811 106963575 244945489 176856253 157119971 237983439 59548421 377367409 954008425 899150245 897512347 482308131 509141697 478641451 727485689 459424879 171422999 655193517 227606745 13225653 234805031 146598659 768871819 262221983 864293685 14542823 496416575 993908961 282338541 762457033 415975033 684718647 948888977 988242627 590178607 636722725 626244159 626532235 320468169 621048901 830454123 302638087 395685077 190051407 248451789 110163063 58650039 415609953 299505739 397424011 181472505 984228693 70636607 326591163 103470663 61127749 581019991 723616429 386198687 609334301 695864721 562212883 66505117 66383145 973264423 457085117 758008579 91058591 33406985 576242353 285438231 15131171 397818451 536149677 630973659 746696633 929613457 111502011 883085123 330289607 428197255 178539933 416913139 19775171 145666627 345652083 262265709 744301755 945023527 278411067 437962681 658566117 421265871 903737811 930736413 89540031 170221805 871308345 924450111 733979859 512701495 259530771 620522553 446781627 531627957 110238667 251627263 955844263 422846493 317214273 518327233 996691675 311400295 7025183 956823 477139789 302541817 587258197 171659297 717786135 413611129 512401163 644504799 143628245 798898345 42688899 476810735 328699099 357740845 430101077 540731969 386842179 530940265 826001769 869094251 402796003 922606795 520516585 977154055 695350801 891323223 313543507 819451461 458855119 300861699 323320563 370286715 794950807 927405895 814264547 220268855 513185099 615716355 439463401 245287645 524246373 322354959 922183089 193728949 394887535 934468911 225408865 186409883 219045505 997985415 286937925 345461055 372339709 736556845 994998093 900785987 973669477 109727557 857215235 250175411 440076901 388614171 709041201 671975071 10357817 734722087 339209601 320774159 294880563 882262613 107353765 171836857 743820217 366522203 916237581 84499659 641308433 174043663 108566187 720791047 140250961 542928975 701637107 244619243 345419231 264755009 822784047 784817871 201768283 92812583 211339461 119087061 980465619 96867413 462905933 176522285 941061945 199089383 652522869 379640705 223105977 369661509 422004679 959469433 512561877 364317065 558394861 712099221 931602189 850875821 536785585 28211793 59580845 759840727 472730869 862472737 843681429 235282695 752910885 931144647 484889693 495515143 87215245 662636527 816224609 164537841 473888019 48061663 186368839 306628631 401602191 425570943 372675607 148579135 154558267 897665811 106844269 84905673 737627665 105904101 253945447 515829291 784913697 844788223 632613837 998396737 437566709 378836409 508196745 265942387 391464061 901812477 988655395 600760169 897330349 200444469 650048825 348235683 526344429 416078671 549367169 263541499 354800787 208709139 485380037 689404091 107215715 684779051 17511049 66924371 692896507 362453945 725635049 198271565 72517767 264008029 478172447 368227307 464659669 837450311 207627185 459972723 456204543 821499891 332242539 601747927 143967769 316628499 967818241 407883177 950409979 365250797 47331573 387803015 620512843 42429297 623604421 540246755 183583175 9305913 642272495 877219581 684159051 602327809 241918333 871568959 7338381 524259013 447531701 374413223 836143641 992204333 69808241 814137657 102474937 870565657 549185149 808149999 413706493 251558919 668403233 975076233 575159349 524108495 549068543 722613351 490029041 557326195 958074441 988694667 221166717 53176963 122837407 706481791 2290133 609810409 694715677 96586983 86075509 925224731 445827059 205071751 947898581 108973653 24288607 949344821 598557329 471936983 787157501 26522841 810818919 456354945 427485549 950923077 609780751 458688603 335253883 185970641 165650847 327041029 304230925 450993545 460276595 175058385 374363885 454096605 710901695 571036397 176373321 658313821 169188111 551890251 998010913 417274729 603791917 64482153 923025715 79274903 216693777 281009181 339692205 967082833 918959383 424633963 422381429 262760883 796468813 387213003 342332229 211374737 689447483 144875219 85217187 438524815 940596507 469716619 783266867 916139139 156133701 733525957 284256365 642576635 222557849 647310789 745624837 146213507 24396305 311912719 812004767 812378061 344500451 812313795 929267193 754726789 933618255 545392881 673087127 534760973 965878501 137780919 315861351 325317145 222511579 271764467 719053901 844712871 756740773 583006465 890942273 43143503 760360335 847918473 616934117 515108035 422259963 128258393 779354653 410125015 678312961 839947433 241930177 849231515 651285891 240147431 601094651 796623823 813283097 132496957 287510913 432146983 537678019 439039501 371417553 890500153 250119861 403131949 124345837 744806259 897741337 713615549 223158369 92758863 873600755 450163691 359870051 703610009 626541641 107727921 845448195 930204669 873748859 556879 908196821 667117563 80515243 480828953 220505005 276599683 957264497 800600517 44607809 221287789 255385093 128582167 315653057 612440331 738741183 756261461 234259889 878143789 112288143 424611443 473030815 359780365 282334341 927888275 482211519 528808455 174711677 970854417 755502689 379044659 296858519 726973043 41854729 437179403 283240665 452167623 499033981 384600123 940968789 723464347 819196565 474147075 471575711 316640207 491866479 236475465 251385325 216089279 471112867 26979349 333582659 100968153 839028133 772677959 399190907 557669399 497296009 276915147 463716551 519400577 936945979 958059431 169360393 390309545 428310001 72734579 953430707 14105157 470610941 46984681 142793549 783940697 400592071 978048117 88613743 664637827 408589191 347589165 54018355 876536189 899094975 144469405 993156871 710390051 437522631 487351277 329306605 387046167 467267281 148761597 673587969 958440251 517268485 272651275 732090989 452004781 125652749 187166561 898841749 379596819 310958371 963262791 948596889 228031533 110263801 443906869 411579353 775114271 276517351 794875431 421011533 381263281 534729565 537440699 628918501 584300247 600122737 493320627 454614109 140195309 543559021 632765583 185030757 662827369 1415643 227280919 414704377 434811365 137114247 771820389 219425311 756274627 457670281 129808269 587783549 35763177 787065141 991851689 534821083 424683027 306980359 856992797 756673207 223174609 207838089 355406087 221880177 120362017 142060295 886834837 594722139 719467095 84721135 103062615 858160861 260887829 543418079 735802211 458012465 350027289 375290191 278805133 319844651 334257581 72421621 761259003 874799885 52560643 775233403 175117009 907264209 621086323 183505227 114474597 2771619 985702157 159366503 225054013 68373617 714753951 693388061 720172291 944341481 470649411 114403627 388006959 270391685 340431923 556588951 333119449 20852935 684295767 636405425 871816603 353981177 935429763 497275373 477640743 472047261 309077213 812710199 659420765 214526465 579258575 973603987 892644781 183312941 556981055 679749559 565424463 391905259 961295593 996704167 903914491 807617689 288310053 868438035 368925167 987348503 526905571 515715631 90609657 548536003 66187293 35370281 717918057 907430283 100972917 441899331 52264931 788518017 397426163 582007149 770149241 597582411 44512275 888781261 560746273 468791111 402494683 446497501 235258831 184996499 895637695 329064251 406628185 319735945 616288117 295796217 130391275 227119417 572409647 699491597 275775177 514643833 623596021 964419481 787302567 149880255 444837151 113298361 491762069 165128129 919747349 44159053 795842761 470226355 957707377 162538389 389896597 453463767 104037903 618674129 906736511 956420607 585527341 133867717 680497511 918083795 886086321 856198011 980375793 654445075 290915337 329401417 480014407 789502437 872841507 963389311 440369913 680605965 797199071 977767041 808923453 191721043 488761583 351684249 33958329 991830733 25154893 405476067 326393645 175587557 89629281 820819967 222030987 127060263 609880665 369506085 950488717 733422411 906026555 594956237 422769785 638155331 844516197 263632371 255649965 341090009 215118163 938844781 929075633 125384643 69660745 462988269 915858903 905774035 577524299 43414697 828858959 178440509 771133121 371404103 29152387 129393619 160605893 747487163 387938039 721832249 316609655 983161835 206700523 331118117 721601613 513897703 809229607 541440537 600005893 5836777 724071325 290499555 537324115 358249639 481596763 235095147 710755857 722811009 729690595 294979095 17492191 530058019 131698987 867634255 670952861 764110733 775980241 634904441 287145559 19421309 777684625 984579871 466920169 812084325 574244083 939197943 423270637 867096419 729228419 496130205 277862931 661208719 119076491 796873431 863678913 769503859 475214037 423841535 635757377 22921833 508726663 810824867 117487829 468228201 829282693 24559649 937388023 294144163 814251303 644634831 484886773 346373469 126572107 352953301 871465185 105415569 541144413 992963445 518248469 808617617 213399233 81172533 251323059 232172703 931545499 53304967 859733045 739750903 701250319 327666203 33747833 667210883 334516657 537179125 534089573 727934629 678901819 162189511 945848869 7026081 592180353 305545211 490285053 614875243 722473281 44066641 619831783 577625529 531772893 467000247 947761027 831056043 69429975 365550637 898737909 613105159 680208149 48891461 213775677 245316801 578255795 334534949 487215073 343606901 553600859 565133769 125848353 615508847 796059593 305189217 939678577 644465391 484335919 695418739 189692005 346696273 549068111 606722489 260137009 232344331 134896639 95000225 136303091 943107609 570210329 360316133 660699659 481686077 439062381 277985799 139166509 329530391 999137299 415378463 500180747 244402953 500225841 661985269 545245225 136114423 394009263 922059985 852750323 717991149 352162737 900694433 755143039 799808011 23910067 719451939 192174153 318782789 930968141 764438031 490367267 667337685 608125481 139438303 708514831 847191687 459733495 617876589 777262335 889954939 969859269 732559969 878971175 994776559 799099073 309246059 704912529 378403421 323009279 792906979 6587865 524186843 792195469 56395883 316905615 705302923 726741127 521523143 957825235 733229089 580773451 931128977 629832121 559414303 452106595 122440939 917850045 228969659 723023451 651836323 434159479 456336755 944491077 728360963 271183889 343297349 192526915 176048885 275239283 295523541 268391677 932618875 958451015 53535269 913675745 50120657 936065919 76497365 551196583 867704885 493960515 754467829 988070033 70020609 134809603 417584629 818048487 779131947 694773893 370889319 975292489 278748267 265831841 883220563 93273017 585854185 555794635 368655805 37746517 367742253 414549459 988943671 664311529 550055749 226219597 217402253 41432969 26849561 83195117 991673297 530393617 546446695 253443349 119267409 439916627 421735365 497922383 200388611 931864289 568988081 485046951 2808615 528215149 776849833 778449355 474077827 437376675 714618415 908393277 339948133 68901869 298157101 329664559 912337981 918365741 16494385 650408599 211675587 314519529 310036219 765362909 237874533 405580571 246039151 932767477 353612817 58435085 395210653 360598461 613744827 436340349 775650765 296108803 807907757 126018925 523464785 586354773 804946011 620194247 97480547 703609021 473198305 780283855 856804067 949423593 368241091 543864897 196674205 434147883 684358729 806499953 227759949 312659527 166958695 701590065 865645387 332950371 744031463 510533077 438383177 642397381 70640425 814509515 442284469 491217701 379135581 714338143 474628815 755591237 700111457 970733147 343061751 676502627 215577813 893920393 892468293 103288003 930108881 302898833 933358713 637165741 416531825 865546235 388879695 339160077 490815365 859711539 535221821 203351699 459283527 765899563 595263357 229381085 449671475 109522967 679783677 24710339 516847969 681036551 939037585 783901157 563187095 302475443 304246003 136217163 331362579 194061817 229798743 62053965 810115201 311806675 391320477 875803411 220062569 752243131 515362205 398171861 870476163 89488003 380479619 395532981 582812785 546743443 595432915 300318199 566227417 900010821 609971295 718501541 752135831 203404625 256936309 659880107 258105711 836371841 133146541 802128511 985528075 731821419 777213787 397999873 790424261 464024329 240794307 488066253 562254607 681227061 527024203 602859069 860644803 170337457 257298623 969110577 596804359 566208701 253293171 304422475 709787211 688071693 654546421 658001955 421733483 722232443 517408367 9682991 703017449 850516237 147680717 568854095 148849481 200487537 368040233 617945971 321844381 10041529 51733165 443316583 654875867 904470265 587929285 472739577 924324191 678741457 464716337 778956833 638886561 553070005 746805237 255557985 976791855 222417619 14590441 75222301 145026071 817102149 460692221 211609581 996157261 799711411 749712789 994007489 362978705 125338459 598752705 918019045 42202439 442545015 450629025 736383745 8600283 822826989 450262001 178824251 684960085 751037621 347186121 296786111 524380879 134129979 662847063 85691823 260125997 210629123 519176977 227689843 645351437 774630721 96642739 662335551 226540965 521747237 986812959 173410363 107496513 471002387 238362971 673830497 603131491 601315027 502005719 969055645 735036261 135516389 537800005 584764723 876098477 895451235 68135041 290060815 422311249 531187431 876175377 874725047 369215157 848161147 481008909 625117317 988078303 326555899 253189093 84753763 316800261 321628537 853011183 127685683 19212455 440869015 595460925 956862177 84409527 558668559 891680201 839897993 484688375 77048347 854510881 262131907 108756515 606305049 343851131 463917465 389994419 906417443 172316897 200135791 784212027 849424167 471381907 991400451 954601039 725310825 708952701 525145935 282564607 275026557 97136503 100977673 961901275 109629757 142438041 900071605 722518123 873511823 756112909 393894351 921029765 979239043 384015241 621012869 170912195 320905265 947772685 689915247 952690633 420735171 470540809 832313031 670127439 294604249 799000741 130828923 721910477 524210847 992081173 31699305 921292449 603056707 515470685 574167037 945522673 988088605 781972609 538565149 55066267 141636543 988370165 514825427 523229517 106289863 123566955 764525649 450162145 258178565 592570023 700329219 591012891 729806501 221478637 545993661 181909507 536469309 582750755 278124237 783518551 939257129 813407193 377179549 826454363 287030801 384599661 439823041 147613341 120957801 719852925 718692133 547079849 81747995 914588127 90825865 729623477 9106395 799328949 609217037 882082707 389084077 11070615 32615607 918251887 418189797 327541391 534364825 377619343 466015939 348792323 308790815 794173071 239605471 806781939 905274323 990087687 399513455 898115577 796818173 255982301 57131381 376607249 644674021 929836175 970720005 186944955 364211849 380475643 291056889 225361205 920400003 233088087 333831363 800762833 832956765 144034421 37062193 341159423 572081781 577357269 817245227 510788859 723507959 738112271 46623421 36185789 263352747 253969691 220260209 266095943 6197137 4135619 15864395 709772387 380598875 675147895 605002305 621482509 679691831 543664049 532666245 359980217 832725485 421505969 438531159 209858751 212572995 545715929 183352761 47966709 845549573 139782065 398244473 445716597 569123377 375164081 103775445 575749321 686112543 810087267 73420833 424789697 418891783 106128309 766427231 350548873 411451675 950724809 578721537 54603977 544592099 210252613 364314301 323130065 156262353 960208313 750030113 597121541 17094487 553982057 761260625 684418499 987369639 919086747 566642561 928018797 578535297 266340945 347774257 598069499 803488101 797590835 429797045 119498831 709594327 381303639 881780663 702967633 20290749 194559489 503639265 380685805 842321897 465392969 1835889 28273493 723727831 589471935 225588495 315693751 654188199 118307861 47549905 425695979 324015461 338535639 452375459 607172033 125738785 794623873 917525415 428198957 299915451 122451535 961768705 631673031 982946925 554416131 223539003 119529337 493189273 36412851 71187147 499347267 452724163 754720165 749364575 81006893 179229289 622384833 947759005 572126151 732024567 644974219 896781505 823727487 929609479 175888587 186056753 878050983 132647953 436901069 653169857 183346197 422436247 622254563 315378619 795291723 817195675 67254215 435290341 565270297 666471527 386153405 350631197 652018653 535560961 493612161 389153561 344610307 711150557 762935475 761139315 992608361 150237193 562248177 550815869 458260219 314574645 922320963 552682493 174200189 184492057 917675931 904216135 179630117 712416977 684528559 724953893 63248775 701510635 22511995 383040081 810877387 738018149 8021629 823562951 332649939 719674103 287629397 388698477 709337459 113355727 833160917 166226981 71621521 848663703 44622361 906970993 629685319 906739823 253271393 516311631 352187091 184480199 353158473 784355617 551930261 30817879 224486695 798270247 548411281 927819287 930284071 813446735 993462781 124275711 330259355 400164151 360119179 492717237 599129589 342152097 756621839 359514627 504097955 550480233 307620299 244130345 476028511 476312477 448091031 479937497 787516933 79234731 455058473 378149423 35804741 312521617 952861375 9226353 627295417 859197557 691813569 401322501 725907227 686139853 17569223 416748723 797651359 272434117 253434941 141386999 954658781 502510975 243373193 894031473 58396949 524103227 231332817 849021073 288572369 719192537 248460547 420235185 726244335 276995125 428621905 654679553 148364999 70110865 403333271 734901527 794004471 768262361 226325175 753569077 658414859 495028437 312460413 222607435 809288383 504626909 862424101 722595551 401211447 458782371 493990877 65995337 519501419 40734791 357768085 972646853 408396397 478518289 384857955 85377017 136292535 312020039 450090059 145172909 51621399 504123109 752058527 134498085 968733189 770084765 373521823 262447309 397837427 912948245 152687103 341416955 362985795 3600757 638935603 668856157 187214945 322799027 231051919 990932555 274567475 885628273 65197381 717176543 14676405 725494467 21844647 484028767 326284917 752433087 172471605 261617757 970432053 395813781 496418459 245838709 697397917 572763121 611750785 778950365 981424781 298358899 760177693 865688365 970446135 258632757 818259057 722913851 256335657 678349173 34218591 317613537 396192919 821440129 28257685 86899175 677392457 686050821 810075007 140201199 178365623 84983087 750381263 174658981 370101101 967106797 743092951 738638321 65241189 240127659 5416361 147943041 532101225 976394915 105751837 201976827 428750203 118437599 49127255 523650829 828147629 651164477 7921219 415053407 275648477 128991493 628309365 508607161 430128673 317991369 917386533 982185019 235673113 290109497 387621783 504064969 340729105 377789653 887346075 962955133 153926263 964418287 717982103 562167823 306814975 869219211 115852659 692441635 154353957 659056469 177578465 543526657 916913631 44668527 525359357 80709279 935334763 97488861 589649109 277766421 11764691 66796749 829035793 799377533 347267579 238573301 282187719 860647863 579969331 703703063 746339087 904845583 912753111 222429813 478419995 81202785 846555413 410681969 937028463 515116549 260647905 494681099 839923045 198717215 878972211 791940523 616979981 35047363 787305425 966803529 261270045 209993543 507905165 64556127 391746801 112200395 505781077 292082051 50604075 197118381 661860085 993684873 283569209 344311793 813116991 108051861 693566703 581527159 140496359 65712283 552864663 489146959 137428087 604885985 900423311 283567233 590828549 956365917 603456761 161680047 572248499 755300803 684687075 240330545 644935779 589313761 622391399 972656497 891592615 936633945 468970773 923464655 951077685 451986123 354936359 563020383 770257451 554696457 890431151 495204029 136370677 912648791 939978793 131370331 837657095 503682917 441094963 408779257 168190933 303124761 72614561 666981169 402652999 200735975 647763499 22263071 300241591 102852471 693867489 99572959 989604715 659733805 475107155 944052471 486299199 973329941 675273277 704776569 145663495 513933511 518781707 684309873 524240969 629211041 504235601 405562107 137412993 550807587 922648229 463171943 551588677 982305213 869719523 476279279 11399725 459848663 670974683 292795907 295136361 494597645 847373485 681032057 680324613 177210711 534264509 738602685 437730581 420083673 650677753 584774509 793695589 719904371 752634785 95500051 931452969 831957645 515012303 425120559 201836397 954972919 377010755 178215153 33551385 853707475 402122331 194129875 599435211 388372637 264621625 3441049 638037477 844653079 330792733 104817761 536568663 399324817 994871827 745222775 923371103 922425457 267414415 799227591 52823751 235028911 426991403 532091341 28757455 304278429 947652737 923968801 761016173 553933155 477722771 408350595 83890699 402744033 691635287 262813885 509900323 687537477 745409993 822576547 383656229 146556799 752562025 119925179 755511773 99390869 515867999 790162813 752922051 926101391 661505901 88836485 186981657 735201729 924384409 97226055 178859071 231765111 295835817 284921655 435713773 44569365 45499963 404973273 455977397 309744761 480544591 451598615 776388979 354477541 650092153 103721973 470854021 327460475 921134259 555806627 152867993 42737391 109210437 654164121 158812085 732958461 228227767 503348761 132926699 740385833 464010665 789860329 388216869 178030573 684035519 72507429 474993405 846707491 777219731 689112513 404307991 747538037 93006565 94357183 357148683 365309869 944932863 218632187 813606877 436490631 692665801 812408149 879533861 88643263 486330061 198201543 665415843 559785745 248163195 894074197 677935279 34673271 871590099 335649371 115378419 254317367 435502619 248080715 56967527 836525071 846233005 338016391 98099487 614757275 877968849 729503145 109686921 628672755 892571351 111508951 455539717 82368337 873452593 858808869 365134927 600859915 5526447 988243317 654958521 147560909 895539775 874357079 633789129 656328555 978246823 556797945 188133901 125306927 339412715 805961187 754587199 570621433 743775211 355550049 891351493 963402997 356064217 422573721 843992799 174343911 996798195 407384217 896221161 963146165 76095467 979649931 548512445 709579749 130129007 48535317 57553085 570096721 559640131 163984851 449210389 109215011 394724859 602491789 389277227 850925297 494861809 608353667 976450099 497708175 944627229 860742467 120253143 684113277 818518255 694437011 227210319 51976567 591692373 741082747 820993135 871636491 195833553 239055735 506621391 459913675 605454859 826578405 322953543 856958845 41551211 873600889 165542527 101320195 942852509 232941735 703645635 685561875 856723291 143054083 937148365 251260987 120059299 26989401 800802309 806645761 74467481 899876551 166718575 706914115 889935745 105150199 925493153 802434113 988650013 784411835 479235867 313553331 247549891 450211259 393254969 920664521 37704325 875611925 665508527 969961279 381680173 832793539 427444439 54615643 638924077 229514567 120587249 420663177 852944009 269527317 552906993 114227831 140966157 557705327 162559915 29661941 996288933 359304547 248150513 280156485 477174981 94632373 494939753 618737423 689858145 237286427 965875255 186108707 74170169 686844347 152059105 961587377 456810509 605188309 76793463 622115173 285309289 35497087 530393351 87288195 779996741 35910649 768710363 928102867 523976765 386625957 440537387 692716725 535901297 677081029 722342727 28767159 507003441 335347817 898015285 721740419 44899283 224264489 852925753 454062395 714656251 624202987 603771757 927166051 31560349 177467141 443903741 992620125 366711549 47992749 349034883 379635847 621188593 879748999 334653951 644667149 133018867 684370315 916298349 394538879 579170357 867228687 314469661 816355235 943806233 47834547 533440403 73835423 666436325 566807653 852960089 699887361 190248315 609518289 40229253 543580347 992415155 696366801 26098469 690661199 109929503 682186607 190878615 839804647 136830693 954907025 703631201 393786469 438114041 642433725 942124897 16402535 684135507 198265227 985919559 846704861 772839239 906126845 178013421 525244767 700519027 295740657 894754465 499299077 707057075 727961559 465127205 901711467 487282145 793876715 759204949 655573295 674206209 743268581 882665109 905849169 156843077 874998125 522004939 282661107 346005147 170710637 529105143 495739409 793985437 607649107 902510065 616430955 877854527 854512891 635318685 202748603 208313361 263754537 205643187 546485993 256027509 618166555 172937883 9343929 211149667 721888593 367702407 978997119 186981537 416570423 294260529 518526929 155251431 676769563 865508827 737798397 5087869 265564119 176455677 475133281 359238913 691382915 769119473 920122373 531517899 959634053 384562121 420991699 524461521 248699647 142939103 52842599 713369251 265087377 308245839 136005465 906833865 775321367 567404525 620220765 253986377 904981817 17967219 853340667 144654549 943912157 7030059 750707767 3177617 853015215 484256995 326928567 220276855 104643107 666256647 646832641 69767531 469631463 173211047 500398899 321336351 261538297 641906143 289905509 347006839 774458087 522052035 32830229 55488403 873858469 274953611 246585499 586212445 845210839 661547359 713576151 467250455 548972127 635698391 696226821 783216429 151985335 275557591 351314187 12490933 245244865 870588347 248363295 523686991 993645983 420307043 955793589 833235533 106196801 417469501 142490031 821123807 748729711 410236689 789346813 322642835 227945879 631959387 974912695 222536397 566256581 206730439 20549945 383791487 998964919 188252019 589129925 712727033 820065783 524719317 745232499 411135025 16696975 132414175 606835681 644426883 7104157 784216463 905927329 813716785 855346343 881387117 952803673 622895281 328479755 679527187 790746837 50510133 114320585 94873105 72449493 408540475 548470745 985027043 686678301 280293759 271828137 641898795 248718277 426255403 329533587 634813447 981647003 533515933 470841131 124341047 198863133 847620309 493739169 876716621 298897435 717606929 706567917 456695419 523539157 418726593 646071959 674529251 661446343 597990637 249500273 561343499 417085231 102189307 972551299 433257623 786433989 912943077 243832521 849980719 442871783 886158567 397135453 542562605 600709947 257425533 475988161 810725033 552958563 270179651 104995531 615390891 184606137 838784293 20423367 870645167 817314625 817685133 863089805 414218765 919490383 123014305 371027821 467792007 995555843 220987575 256560683 760616279 152731293 184606525 925414303 194453919 973926927 510373517 639093289 246012243 839113941 319358645 46226807 350708747 116259239 597898877 162238689 857644973 53526057 126911697 295058125 911093183 412640063 916952449 726613585 923244921 248337311 561714803 728356893 254673429 689741879 628273349 265882237 40148599 983484201 495449283 442116031 391298729 787293211 389582433 731474393 805384109 512088699 221178629 349392797 929334145 595637629 177712759 224304099 507903623 123090809 576558997 234973257 314412645 273685837 47306307 488560021 757963129 896801945 840791569 297680875 265494813 309481875 464276101 345184741 109247277 218063 17547981 926707705 534627871 339594067 472080533 28249379 11584709 454077555 108388193 35847447 101869079 853541381 102423321 739742101 14464183 567382569 826661483 543339147 832912239 905202107 488412153 558726669 874998713 244582019 427413413 951877197 864132125 687186375 755366191 595736709 314090687 587775921 367009241 354319157 560057069 893399837 778114451 697759065 480733113 354322017 825552063 129616989 60149683 297718061 278306825 316273051 96091627 761350115 530008219 978861067 676653671 142537779 383908707 495127247 906945231 870290017 847657145 159870845 147528817 684894039 515446171 774178067 642544559 996842045 711005973 36818591 941040639 138831283 924048331 300543213 410298957 30288887 282143977 770508989 323475331 547457031 249230849 42720841 99223409 925988573 310952619 614883143 736309853 126964629 716033311 764993989 929421973 713067961 412965685 947447459 794951099 20448109 213812219 195940969 797081295 735476039 291275411 778445917 517646045 905985923 624621879 481479693 153758009 201299337 253670953 945167927 721953493 437610079 354222371 913390257 414659571 577525417 63984429 783318739 51677015 333712221 143951523 287643543 770473745 759150119 712214051 615809705 557653329 673049113 252389851 21177451 305931063 596284649 210371067 680702271 888408213 747017447 653416733 619411195 662587159 165926867 728146201 774691517 658187097 527802443 887029277 685089283 131660789 231298651 971711791 539103591 793872589 77939783 214768457 877913355 270430017 674963739 339194455 396004201 24906285 189134523 210264227 857355439 442718513 357140683 195327007 729008499 152481705 317151911 6612363 6318763 605181949 426943429 751446973 474143837 878635291 32561853 367740517 542722079 459368769 366985379 772152373 187673193 355437777 4130601 131541795 584426701 824437829 302888953 909568735 100751491 754435019 837787357 877640163 978717679 672203163 238218155 374961603 172468185 515453617 592997301 815747335 826054897 20296333 754314311 606804197 598335911 190032587 482263547 667148889 624400485 209438063 535484609 124188309 142666765 234304169 263298323 741572367 375785835 64472491 380200487 537284649 16527421 906576489 390085823 370679353 868417587 197620049 941348765 642711673 577569461 768616501 538180255 522582335 486574277 913445169 22829217 853962429 250785581 114878007 396009585 810701531 157244355 583051279 282658805 334328117 619422403 139845179 510959633 663579311 193404087 422885845 979163731 890305043 984190263 973227283 166144201 947931431 116722801 974489 322156511 939542255 574671169 418767611 873394819 484574271 477908173 410172211 60759705 911150567 564056679 889591673 294496413 748971685 660592967 74315683 141535447 256300841 119635803 466211323 896484755 626887013 626620401 307582591 982154659 224545469 972020111 526552439 378832747 439474027 790396539 294887801 533537315 927028907 322184081 845403703 382259585 904810915 730155765 396748903 528607171 990371799 972538573 364002205 798104987 92316525 257577921 864152623 428032497 803005477 791194263 933086345 463584841 365208659 631856815 291605595 280372655 47397327 696033959 89237467 270307949 706923237 956972241 782760821 75375773 898174795 404842985 427272145 227439651 900951003 915328349 1833565 138596845 220158419 891252583 616166617 153071079 409940667 833735407 153508065 13717209 161366355 749636509 841827961 11443439 313055411 77206435 256261765 526686813 986044609 87255085 507943615 201718755 460265445 512650681 2990113 27426777 678760023 911368479 144438293 253861801 99709487 527119475 994006675 698244267 908401607 51180823 983516547 969597833 158360493 131993739 661306213 925452189 167969853 871610185 66172923 700565785 901424019 439073797 423998163 883309461 346625453 834543923 76957685 252993535 80171233 441280971 241059079 353904933 307716093 631875037 149726579 59204843 171504423 949112337 575967815 634762651 728888227 375279309 852739063 14226525 675035205 601767711 242303445 477194579 170940455 922170861 677437543 263195357 930207491 494115903 572048763 35965355 95831129 173644093 754196253 969852285 792691307 263354657 229793551 641682543 844036563 332700343 680819967 24576631 309740629 847145381 503718859 484545493 27337721 118698903 681349145 440292075 678895373 225033765 50682063 335844035 625477169 200459617 460666705 898493023 693494067 916785529 399155911 743630009 179533893 344540487 538388863 259368979 730015551 842908481 77526775 548219787 796517217 333033717 848864811 764194313 248911001 248876117 784757931 466327955 299726101 936451743 87161459 486529501 385457661 34009795 354091499 320270477 133533563 445276347 110897409 413382253 634067071 249855343 784694989 738137211 271298085 526900041 198830959 366397559 604677691 169848099 37957521 909604543 854234931 406887297 210338557 668511273 162540071 453830083 418546651 973660593 504461525 990304687 745515843 373314781 817509315 38707531 565832829 78574065 917254157 994712093 147976197 670944305 806664023 315014177 150353637 713584919 970117985 63658741 424110669 328206491 55386541 227909123 660074569 737383981 205625991 897253661 619502903 568167235 825690381 489279033 242179699 756275581 331554675 797758135 995595463 568302863 919236887 628766593 669735249 902311887 972617991 982376339 829529829 335822555 475408503 832870523 984152885 522543735 207742675 451150579 668121635 100392753 132166903 966846133 495803329 847516697 680588053 255597171 18026263 715009457 58111447 948780419 479867041 186347903 381384651 488726499 33978185 517044351 654032007 323754657 494235655 240926577 600804901 987332579 375651995 203436719 694003771 858971559 671099161 387913687 367635643 279590713 673643547 372366625 442851353 434720341 140747427 706757583 533624511 837469281 600111973 617124741 979128103 694981091 287960973 571628223 845647271 461971271 927485693 387298547 378572285 448278299 758447527 249105233 94858993 636871831 206031283 374060367 518563039 881995333 148133459 537454427 161263513 116955731 766684095 833227109 834508257 731092975 942095429 880111047 657593171 742967791 352543755 919059843 113661605 922768061 148624565 733902417 219241237 342765787 441970861 14586711 413193889 683405571 915361859 360939231 936603253 740710759 702267231 916003985 639275519 342027911 445286021 970815979 108433581 853036035 705425979 938906789 990746753 269321323 431458229 397681171 849774799 195693025 599857623 407449889 163603111 458215495 192311845 934676685 734268541 150459119 683053509 818735373 943952515 196050519 304509447 9997969 939935769 858828585 43851 253519475 829748395 67752405 931810539 635184385 633422347 911582325 662331913 866299131 572187371 529331097 772016989 894298595 735695927 902057739 511898229 782439915 499794197 310314141 755337977 279814605 49353523 449970341 454442499 697681833 13900321 652448487 629375871 776311051 230200353 399242485 823717133 502167343 408149981 482795469 959753571 332906465 772816185 847415471 655372161 454048165 86054623 13746723 328766337 363219505 941416367 481144617 922766623 307938153 431121511 127244587 427923077 288823673 455182291 133651039 784482585 126737127 154210975 708344731 75793607 955555201 116519203 211031749 284723849 816212429 290257107 910355179 895524901 457734873 130746085 528265345 208840801 962642279 498712779 973786145 42731207 421539499 506310953 453561547 615059957 482101187 492075091 880609445 306703767 34436011 781856413 557973029 232978567 569941379 877997773 565694667 863001435 809650117 971193037 276962383 871504953 65725817 618864299 355138769 515067001 262602821 408655557 257938375 477136205 883424897 456298591 506121353 274583511 353858351 514500233 613374099 54171495 315017219 372872567 363944941 556798677 405510005 118141701 433149389 55524053 457234599 972403193 382700467 190769091 178778549 879096009 886186441 286540479 41383647 470209057 817203757 201577083 169928457 534705291 886172395 685776595 736767523 591647093 457256709 150996165 161360635 326398587 214924437 786952053 6850609 276319413 682410781 705748707 768786005 45314929 811129877 485730289 119577281 22660591 392211367 908222665 223175311 436670869 7908347 506065713 605654027 809353633 420745929 904150505 794792435 649370401 399409577 696373021 623747855 689855683 434780413 529361963 315884513 135452051 836962915 984712951 819611055 298250965 414743143 406361339 967097391 274400033 3777603 232162133 134417451 533428211 556125861 21443621 784451693 335183435 256209355 885084889 578250065 57395947 547385505 415693581 28966723 822234537 262086459 157074267 968557261 865520293 231758585 344455907 636570491 469835049 394125215 744046251 221408631 415598149 472720749 802506711 238831981 780313845 387461789 643975425 833072139 151350945 478609255 833219267 859003107 406732749 575230471 602823747 717778373 973203735 174284023 802134547 966137873 10782023 474914571 52549405 171517651 925194235 302688787 760596311 363473689 214089359 956846519 105385427 466779061 920713957 167672561 260993199 839474819 814306861 263235231 484819453 977497933 630550645 231237659 720210859 865670191 394323417 104660631 926287527 147168195 945078733 113265155 662116899 967766331 38587071 892734997 567064101 354358953 972887461 82930419 563405895 241260591 258921513 164513959 529267821 254034979 100053949 115196161 340600947 680961049 778236367 70160191 995166423 813995911 99379437 395043159 244938953 47591165 390330577 796382431 155219135 624111901 144748577 395533415 265698363 959778897 353397389 257467179 10326723 282606225 860009081 992384597 916443631 668478549 277105693 157194413 252175347 945524877 831856149 241976323 742052273 781694007 60380959 326942747 353928789 466644331 998288315 574472939 788160353 348809079 47233759 231639951 256640797 280142919 933189133 238942943 146641909 751354591 611181849 720646763 426900471 930833437 944961085 760324755 850363521 211756529 151206641 649081275 42234333 6275349 282029839 274385319 262777571 772310847 189980189 973835303 868865889 759430845 772756519 206425243 988611687 97195779 294676451 993437495 802204379 51482487 501815331 323381775 409747897 641463947 971907443 746878761 125309021 542721499 102350459 451251975 714892567 366940309 546981159 883026259 391620381 602656727 965044797 609885885 992926007 826705809 669680189 676795679 980057625 370651345 758233305 66615527 589062237 435756329 254652667 852499103 871296463 658143265 765936549 505420605 366817071 743580965 544256001 603732339 258594943 686156547 116002377 209424285 21161363 435975875 311657193 168944037 3676179 258070429 805961467 529697279 770188997 814081125 184862243 370758063 533176733 72922989 345375257 51975017 537059157 275394197 374516327 772455333 100633591 841726749 442937167 552756677 859754753 143361761 527809517 366262935 465551605 780162755 306604017 639845535 714832773 681382661 452701627 833984249 908482443 38950251 379651151 312058041 315785083 898283267 968667257 5293813 753882585 588824141 111650179 113650151 627240461 984546725 559632181 19493279 17462537 266141435 921609517 402204967 461534395 500838769 535578887 160517329 207050945 55748619 399786143 534615475 474501881 82973007 807064653 678886453 133887997 223271499 283804713 543654273 193766141 916227311 530848727 638509191 510831435 565422805 820868765 173181581 715514787 176090785 104049405 407623051 793662877 3150569 479736805 604150873 451006523 432528251 730189139 524048941 372471479 472897323 918512445 110116069 908347337 120879233 266122451 382451617 268432389 985417219 295144755 324318559 485290291 447995815 892110503 691253 578425279 252555961 957158861 325965757 607299197 767795561 405897493 789866155 21361555 494403063 346213407 687202491 171830471 684830045 833411549 595375079 537357419 922530957 502165939 735525249 700218521 432613861 207511921 322488483 503595225 977897951 991176755 755484539 179795621 712636273 730632823 485075447 195569345 102479825 531260837 238786283 725516295 699659591 371821179 596283699 38900393 433026625 714808655 275045413 338846111 327096249 808514849 319819559 167073581 866454533 254931835 306387887 75482503 87576241 889323199 55240361 112573475 923720867 274207185 893542451 534961321 978754505 474047421 884192605 923475165 721118875 259356461 122449249 953052867 454895343 808944871 447176433 132096173 43616155 631350809 29007121 8453685 722353393 570670165 600285795 652689189 34783645 391174783 704196521 686990713 23871687 482434493 450648945 412431077 471618483 697895507 407566767 808608329 3901523 25216109 248708787 693315177 579015983 690871817 44639013 867380141 632930809 253012123 758541813 363676723 378413749 874478683 678784185 679338691 458859651 241494137 6851803 321753671 721786431 902391751 659435699 539225905 859129975 204618579 105878941 180864047 157996677 972278385 372090863 445347369 846475095 805871931 206179799 116809605 540140559 119472171 79781155 247704041 147009605 110146215 373014821 990639697 747197353 724420885 881216345 974115485 608979859 778499629 915177507 883308491 662577007 509804047 792996721 498516799 84151569 411531185 105709467 602896901 994448201 365624711 326592331 273704111 669468873 469362707 864718997 733176631 733516633 72377303 94252045 846561635 887561235 697722399 274265771 86956497 869051025 227383585 536095851 964202709 811915893 886245621 43191785 280007063 160695861 263471143 362693917 984590757 309654515 358989233 608918085 178094683 655620957 684334255 92596961 627746825 941706853 805869639 391348315 873224159 3882767 613461689 758702815 685780325 406782931 964817503 388103531 920884835 744800679 845537859 525146711 412493149 48770511 553287131 102443427 853093471 543577633 979009449 645231745 490260209 652309043 313608489 944983513 723778079 333563127 76124497 725198943 306958713 415866351 568928933 204005763 809503049 47598567 553830187 303944457 786809955 335551393 497387455 230156997 589251207 758096945 723675523 118537639 721556169 77085511 19368527 911085847 221365011 69552381 719977395 427959121 913733993 185843667 422775753 777713477 44678727 624456305 356564425 690447949 910944327 728553253 787778191 782756289 44802475 701736979 518032279 59740287 196556773 943983821 801813957 350648001 852523433 648491581 491216539 973264441 854456611 999522883 667470225 689894285 306212513 553377333 7622871 271065157 316502725 855705261 492477963 183149933 979067465 245479783 988346939 66753303 874506023 851398053 799578115 980230905 752577173 936942485 171176089 319453597 928021859 908903085 812497039 93300513 439385175 872219907 271259935 786492871 51680121 359386741 1638095 61372183 888952587 977056419 505592515 449083831 573821889 93212747 723315375 17032669 315607753 165784571 868937729 386295519 395259053 772872899 327761053 546296193 146951185 936377295 931394143 943722587 21120635 454518065 605139939 177879893 977646327 858656859 15696197 857715815 532592601 323138533 188674943 187523125 977430937 427336067 353749891 662885563 826298753 103129183 802360791 193755285 780469853 224028521 961416415 204724275 154815183 37894153 621266579 647991555 872954453 304812727 841473327 85666357 80283863 433267169 981720653 848753905 225048009 595968587 738338281 238143077 220326805 392300863 951116951 26279327 213619859 709848401 419895713 48839939 387015259 678119863 424021305 957981141 348000677 810473145 253586429 883376017 53531169 882223727 44067031 416303765 854290925 102989193 542120209 103275965 140905655 437409161 362148993 62374309 66326967 105700979 457069407 615167419 486471869 697780959 636067747 342106749 838150563 180365971 889035749 667205327 746664797 928040005 652427481 549580155 997923855 19260893 569367285 289581073 430270105 715958529 768861805 221576365 275959701 425313537 38545639 360296509 675672999 725286223 704542699 806164089 303212193 988461347 570069657 826898041 501657237 488257317 712241131 68180213 373717709 791828841 982386925 262130821 490098293 311804083 13415903 521130647 682901203 965132723 766782699 891743891 570250595 849006195 38157709 219230491 47843341 117002107 14670339 843031603 620709507 901232981 85122835 149910981 477739261 676873689 642148441 448870513 396954047 889809489 356230875 724105543 788421137 958949903 372252827 57899763 173782789 723123029 550955371 674174153 734135723 546537863 495605821 989766617 560173675 966505765 229520947 181032061 391606205 955263635 196870619 768489437 155054003 959418615 670729761 396030463 892644949 541977663 546553509 833753885 629069043 221392487 824825217 694626113 431644529 138111211 148259789 621457791 75663479 52388357 864435257 404473253 827877355 287225905 820921197 139183857 719817903 751449567 445426831 568740089 379755289 318396191 138375089 115598851 176455481 434483367 593268133 894040479 873005415 395059537 533393771 952741337 689824217 662570589 905266539 464742549 15574535 162167979 196776089 997947879 669181819 588242675 347628591 304535401 839861897 284715635 157781991 48067183 162042417 872833447 551140127 343368145 497585961 912842935 551796287 938179397 149514249 547835873 804114469 950737991 255935603 171384561 458916045 697335431 326306355 565204815 264186405 504125345 761328953 868683315 353562645 138155863 660489989 229191029 972153365 146382469 690535539 863861309 942041821 602924885 955618111 713304441 42899575 421218147 406990529 860662535 460300305 818125997 305003045 561581813 312536175 201873813 794689183 891245451 693609763 189273975 991905401 556916921 935797581 873484255 151285989 104457719 631862049 278575125 739364381 188694635 368804485 190698731 711857991 392249589 693530637 132932157 531539367 303448545 518504133 7531037 840333255 363024829 267341639 957628977 986972845 262333115 547597771 909909417 27762183 993160969 619704417 714007075 480377269 168480629 436486245 786772263 281308699 895778377 217693681 945121353 477089835 675779229 906147067 783802289 264792479 958800599 666730203 894976889 738281721 661821747 823006759 66331365 413846857 767422267 183394629 567944635 146507509 968617091 532887493 837302407 488065555 162650233 342532979 277932413 578626683 185105661 573171715 553869717 421794403 259354041 770056705 334782255 708476753 24117687 503245421 733941085 395528825 265027725 402786395 203979007 525253959 23971785 308182861 846494665 599542751 986383463 355539155 41587919 307445491 24644401 838030413 334024825 521613197 914168553 915750995 600644417 512752911 508263893 570980779 107322249 32666467 111097501 966021957 729104195 786301319 750693593 545273077 66746879 283000691 875974135 845852535 926021933 546347107 276188129 71258327 399516085 412724507 813103125 277727015 961246829 631473717 790785693 933411369 748968781 107226287 999116845 108591945 182684279 166875263 793735233 288986935 961968871 838989557 530096557 748459117 772402937 916079793 6519355 996835613 373166207 699108607 172280477 881096939 638973151 18975939 40721915 869706067 468833153 929556151 889328445 768269961 660457953 968028881 759807881 420812755 528402049 195864961 173860645 607190491 233826075 197624971 995294051 116251835 330868233 865572095 970556679 632650833 665819295 28600277 414242273 780391539 151031159 860845907 96363295 357367359 612899565 808874635 323188305 400521477 876438785 805023579 555849703 684156443 723831783 240314959 414925721 704612151 101683325 654022103 722234731 535035295 383513041 57232759 521453565 514970775 571440591 414207853 346359677 36048637 116825633 523396401 15426633 686015015 775775505 859916615 295347195 324739559 110168013 834286611 356109781 592756505 870524097 165463745 556536501 78658717 119582307 934281491 947187705 156063133 671361953 653133053 654455663 154072899 737164963 894959035 582517999 187629201 108365333 680302729 1272361 523329635 982472731 120875995 720523769 543668869 954498191 260452471 90305101 597041525 33545727 903325365 660137597 659065375 802302899 999835525 606985987 585259417 922739471 833773055 819884833 554031011 498688763 250236921 646578925 381662671 152851071 202498951 639466519 572383743 294671087 649804239 172568453 664853515 648420029 987313613 269385851 746035007 108450771 93925871 764308719 194502151 331806093 252043113 564530023 180916559 346027643 813909739 873282039 706403607 265646329 955168365 695325589 562466827 437691659 645949519 447453337 582035277 812405513 944384827 602504789 304209383 800403937 675587913 191632329 4841707 865670527 884545299 159552697 866237807 684913389 839175103 678055729 523102731 341481365 636484315 768951353 30030685 600552713 177360297 457311 657140445 67959443 796068691 493378349 911595513 564049621 747175823 899907617 594899673 159212229 700016393 953578311 104856843 874459141 971004749 352429889 819118699 303002249 238531135 39837309 970750563 404517873 899079461 291111585 242348811 456510633 169776177 565112717 518453891 377415533 88356445 399842719 460193867 485092659 103617941 289659677 274895947 840013773 661589515 114118157 829204483 721795939 51405187 490397477 834756977 541090161 555625655 645246095 398047729 871768007 490701975 226204263 963266079 620101683 945354469 673055439 169975003 249867173 543294285 312922409 235668347 792326783 816322673 618093259 145731323 55838789 823165713 519769937 339896597 99512725 618302813 687460591 46343397 991851349 890228653 189105201 84435975 970451571 370124401 456203145 954608343 312787699 403880177 972505279 720087193 257690721 117289635 796997181 817117167 786749963 640826323 457401329 5049961 988782561 302968385 374764339 742790991 550599791 404921527 277165091 429075691 982616323 857607049 134303721 923308567 366827263 940471911 464443195 742259755 637690087 333555175 181914875 443502855 112146749 114099759 30632643 210035825 626748539 815097363 348629053 824270279 428709925 858322401 741779291 800725897 406209619 927584349 726488131 506201207 839967857 143127897 697244839 936077167 682290355 605644255 162029157 691638561 258425581 383524591 966377155 767547297 605551349 772860075 633517839 29055051 29941413 191526307 516907345 24783327 294548107 299844889 396689445 833269661 777751199 159125247 412599171 874309961 677417181 246209139 185456573 53769397 342482965 690619899 525638613 19151517 382350569 372325043 831825251 364823389 280932861 512483415 754737157 301526733 271543463 451675845 24259275 281394241 571822125 914906715 26168563 775107641 504580791 948728557 277655973 122924349 129942905 631791851 639111117 123360179 590791849 100298595 239064421 179496329 257119399 351636499 163512105 967835863 856068009 361306591 475189929 931723521 61559859 806480611 88484447 355223279 70043993 544049071 155071589 306166667 634716595 584873695 752291389 105587481 64521197 710340885 458374467 934232657 492032903 814805089 727579163 292995325 959820735 67495079 119330641 70762057 35027177 545743033 79792997 515219273 72962325 657864733 35805765 685517979 412285669 810139653 616499931 868758809 711656053 642351795 462305213 198176237 847947879 51118853 652428007 67164679 890167219 477122067 437966045 623157435 456414475 27702557 358477299 703297881 531566291 594404665 377727637 764486717 119237603 315877807 226660083 916539745 983505247 330943637 613452981 539246247 23226557 539819215 213610985 837467333 872354723 133460051 995962659 26196719 48173693 903518891 946451699 156851385 253389549 337910871 893733677 832941795 714604313 375303637 265418655 510063755 344875677 98236591 372068859 885012143 395006907 120937993 699904277 630383293 163458803 895978789 834644189 337824803 946210917 719674969 926286139 42271733 856076885 138837167 619354863 215686925 820645557 379513491 508397715 139463177 994322259 444728983 580239531 461129803 969981251 683510535 646870043 67849391 655784119 915894791 871930153 645654233 153258619 14183579 400578195 822073403 218364023 721160969 295566983 132781847 309170143 924590425 838838549 819180089 305615077 655599403 920335163 38779409 348410659 825157239 887393715 944180375 414968589 165038745 402475965 805243753 78868757 193395333 846887987 380338639 404934217 750548513 984153493 31956335 589583047 545682613 104314503 304551987 982575121 536957115 412739741 237070137 886249409 904972131 684060681 427718463 574867043 68202923 152775895 896557051 535267329 618173509 113409605 731544629 964804403 145669811 215909875 235090405 383694261 408269289 358701799 793865533 185682101 416538613 453421353 259135991 740484879 193410149 439794143 384009305 259277529 916893505 35491729 196288983 191381183 497068931 427430419 495657443 796052181 810593507 201116545 480251897 92201237 422104503 503411417 123249877 886059533 238362093 293717935 24524737 813845831 535327319 224519225 104362129 327724465 247339429 976021273 437595391 468348275 959663067 705769397 956799885 4034021 541742551 464517847 405955735 600703241 340921299 358059499 734514207 907946261 239262833 885059985 553502359 438968139 818181001 858266035 220199501 345781317 369402419 349336187 355605953 802347865 114838905 925665575 233361747 835171171 641761329 213149669 736551035 896870361 882402977 79651821 989054707 841398319 674909047 133760971 185093557 314918383 610850669 619062681 42716825 86161679 153512121 9674565 392390773 208196103 127508901 836866611 701755935 415556575 822797749 251953835 874629875 720855255 586081643 424611307 522200591 24968125 144076083 299306455 734795189 21341329 82452829 529115887 348480831 462276833 345052303 623035119 256786535 666621169 228343489 327229727 132444877 394488549 513963471 423147147 613290625 296552573 663513811 750249119 313279735 160691981 354157707 92657785 352930393 765583467 607734303 90351523 643677925 192267717 972528635 132910685 635973133 161223645 384471301 499900697 445026953 999196881 25322383 361266367 678231957 882280485 256998915 505065193 2039497 358913321 863166427 146230669 723133303 172301179 548818009 222465321 682018949 939322577 927229287 693825245 59057327 546119693 967908825 857694235 25132591 951492611 38385267 935523591 247255505 83314037 723320133 825480267 310181195 989392513 139865645 861723147 978383857 304111673 905017485 647789401 153190617 192844065 949696259 166939579 909373269 843246901 319803509 194679549 807297571 227650807 228919499 198712961 309436295 297343709 853058183 718277705 359536503 555463003 80578599 936918213 153146581 764128899 768185323 508591921 356430137 175019197 7760787 637631539 556164147 793263189 306533683 708291723 650352223 887687885 906901725 290453849 581042053 606973607 308192609 321972443 549941061 930436683 486796441 739834967 583476899 840508753 657175451 348762499 805116009 748783403 45899865 987897057 632678547 488227021 926927493 189525649 338996833 91652817 987190279 311869565 780996701 964026791 233766875 921459751 882138363 941872755 985806641 527445569 337818115 308318921 157199409 641856365 372450885 314932447 1882751 154572413 694963533 958649041 366832661 118455827 57171109 298493807 751552309 217221663 62591345 844060703 787680729 724660743 757780373 452618609 320431885 505118455 368843981 472999907 229235115 449984981 130435915 827920731 917973955 957716417 69429267 494103389 503949161 195416423 616130635 257110353 544624319 43260685 16082431 637867741 62741291 827074975 718146839 700835745 606779191 14284107 392535233 903086633 299125647 745269803 133334339 982244253 498306865 291720381 881972703 950481263 447490065 277399223 620295633 613978749 847721019 544335491 245310497 445939187 383595523 568722803 916013671 993208301 93661947 83151753 434167233 63807635 445460351 299866773 476202911 596530735 477029889 383910027 356946685 502127857 996650305 97090947 61422631 597752375 580153597 532552719 222641763 12651579 909995925 499509447 81547039 399376423 722318229 804215483 576663351 928617505 272728097 319796317 311329135 580164723 442102999 499206609 674670959 515526525 780064923 7544125 820763731 683668609 745933021 298454189 929653963 439787195 520563445 154120193 508244457 854795527 387661415 336770217 724790833 379518289 646697799 686608093 95927971 943958125 223455213 75287157 733630175 635942761 264518807 842207011 955811795 845306293 773458677 895279285 234282417 843473051 614588387 219725331 88443369 431321207 923966761 289588129 379191119 824983999 632309707 896600755 203348479 249106285 274284217 718787965 532771557 90556497 687208923 828346737 774505083 634868331 427823285 490376863 399671721 19673719 954097753 189447585 844734285 221028955 277728731 354978491 526504681 909995571 42907077 757066537 812086777 365644087 781051407 384642657 648163769 46688705 522771073 16809989 134559957 352917097 557855327 776024567 473711071 752327671 719191879 184747705 847643943 996458007 465795091 284895665 580875189 89815219 895092057 778682459 385936691 210206419 348585339 977893371 873216443 198154337 320464877 695205093 845400419 891186051 267194505 288421527 460912979 324727993 24574545 471836571 624434353 299986765 777691271 921744475 80921747 181242873 989926537 467819231 544541329 691130873 699965133 877112907 386125697 753690099 725422287 894277667 34127767 290034809 534155283 555371281 488608595 541778617 152400609 412944433 889478629 374819695 182577193 676742455 84573267 582114243 404447311 898917821 763162645 584450229 921231563 580765399 134779389 768588007 885793095 49267329 914142863 669519389 83126677 94753507 749334111 840025669 428173789 21008661 837537973 214164263 607417869 769832251 890648233 860790173 364904483 927400271 57550195 946089845 690936433 306568555 957649807 484950147 275758261 408901049 313817389 590741939 954172585 901050533 529970497 507351585 604792415 404769561 476171755 737055573 30628409 629871527 815804885 714759381 407489357 295993915 659556335 59537109 702873107 204507875 734357769 629531879 963292257 680236259 262709989 892569375 466107567 130743029 961215391 712459119 720163141 446159265 583222553 83644589 989490233 594859701 956656949 697435105 553305611 999892073 423575569 36260339 367530325 104353853 484494581 408358013 566280287 32570613 983343 384329795 936576957 850696195 24897995 218384277 647485693 762847451 836102457 408093973 322640837 851966999 472970651 527134585 537883459 975675495 767549803 723304119 456903683 6517359 811176811 523460911 858810943 308414777 713516631 129671505 543706625 359055519 580663407 999659841 738256277 709399073 580699765 730402103 4191569 807370275 363834561 583582257 56265321 919008329 341610735 518013285 612810311 551945643 320588919 613843713 288899017 69113293 393615533 436887567 538540681 440310661 783084425 151598767 707887017 171963189 693667833 148948487 701685261 410506173 762652123 362156491 850605621 77001725 118917249 708168253 728044197 363456567 452497801 285573765 467775947 213892085 796748309 108521369 69493995 656209033 868093251 433998289 112671391 143754115 604316067 993562843 71971867 477455929 577414129 23922257 657046369 473939843 638540127 727213989 65907025 10245363 254277955 598347725 651045613 593599427 447277033 564621603 609884423 551367683 927967303 775356559 49003897 859387277 330419931 655434491 808521325 915365575 671204391 623452001 533472737 555697029 5446915 638826307 289506865 586966181 849430005 899493965 142425245 13207345 260897629 257734667 948228955 622680169 316789673 127467311 163615195 421345311 648715973 665722085 41174309 345560271 358904747 150738403 834007361 268502009 347125825 378935349 253171371 814910803 170483811 727442607 260325361 576119855 49548899 329448369 516985583 886161031 871414511 539267659 958053653 711402515 585799235 796000323 281626591 780942737 634617797 80395007 50994499 740186631 703873957 867605807 169104695 175251963 192559615 274695135 524571181 191756945 582011991 706636885 220467819 338300629 128121459 653594265 262228211 362362371 178972785 689207007 237329743 3560093 499839907 432530031 911762869 19469157 64460447 749556629 940829085 607470179 911767543 618330135 277133977 532652945 90564969 289796283 171793535 851254109 265440409 134972537 401830897 773335789 69190137 67137171 545740977 233982849 108899583 958863721 820932057 163483229 35170621 639254705 610015417 103097897 801368401 277771561 892895251 563800637 301880275 532111869 42021333 52638215 436656491 501192937 505368261 590134315 229313213 396235059 718334353 903547897 887486567 811387721 183201979 43382777 635914197 81906257 130380431 569353579 2616195 366837357 179677571 853751647 70347915 789985061 35232805 964867335 193778325 871519833 697293287 28196445 338142551 161245637 64967427 448694233 825002519 954453369 428831481 189116909 219536421 400655275 698054033 780985837 635720705 572450801 582907409 537774349 55647715 371848375 515312159 424094689 630582089 205222927 299166365 224387139 813321993 559898713 829875817 163544781 380366267 931609825 276462329 97082091 97150611 711042107 889306521 255752293 404063241 868553327 333553841 832688245 396395909 493168673 306649925 101302037 747357167 19029059 689994301 315134539 845635079 958432559 677532529 81069831 875471685 682187583 960940263 145369539 258293229 435332919 586052215 722439559 360031509 977187247 207906787 875140049 388467285 365097769 327801311 798867951 55024681 870386479 610885997 599450623 820648759 679829541 231083359 482571273 313075097 758833257 843208353 878850121 991810161 784901395 707965467 13431513 722800959 193817065 826183843 220175755 793810217 276763057 651871493 69653277 691668065 415224383 746555977 343815675 727538367 832019243 157932001 790866991 136502957 303943707 644165283 179049633 349737229 118462399 929674823 202235351 938828815 602395323 302345357 892728443 155988971 725107927 479551001 102405379 862098191 27360119 761751237 872877531 345030859 253654135 666022263 486147943 389767617 571508853 218573223 828922957 586983931 981482965 469474929 13176183 233575601 31985127 318480739 117368105 972182957 533038305 156214247 548803911 687725103 743017459 595978153 834366499 273410295 600619287 283894869 459193305 131562857 837132165 564291179 937705819 631709893 211287255 640158837 968118773 81798473 505495117 886253345 443961923 40238365 868444051 91505053 424081291 287765025 840035853 844436265 81950059 972190939 757394269 984097943 783048173 912261993 280178259 876044845 590955073 444309099 159954061 719573845 302217177 579963165 70570999 795765691 990315231 256297883 394850771 349242151 425671031 553000097 925177611 873949405 796531511 653148873 293341937 302965805 122357237 577830379 695450865 297762865 203289885 300991857 41824085 955433521 36452787 664851643 117404331 695940181 109770155 809638001 697158329 751721713 301906203 216274123 459862231 488865139 826481871 688878633 708449915 879298515 281949073 129214885 876302641 412872949 48406051 804185701 824427189 355922327 444572075 616189291 571895277 99393029 785040601 197628605 80603859 631099031 4564011 650332199 234757027 448799305 340247985 36800901 704092103 327526869 431969691 669279133 492526955 911024819 510403441 289147389 631515223 144897103 785533069 674804237 483580633 108978123 280846413 977090329 371431947 136642877 367122123 320587657 368086063 126545365 210839077 979465005 882922033 457486223 237733695 928586301 175504137 925585535 58628809 622177167 153958745 707555159 16965635 276761649 564900077 742241851 759251683 130994615 624430873 101125735 223764025 652290263 348223563 32440839 260794167 74103837 661593987 941807121 374365207 623808949 131880167 684716391 583224449 757344017 780758303 921873643 402076549 176993873 888716753 718282197 128197187 131687981 692116717 819182019 118442147 904140897 868295725 48114099 230575133 301996353 994232611 821915349 196316237 280405081 497078265 947559801 543828421 706502077 602977967 817492487 435449079 565326783 39506057 847897759 66971605 582583331 474577007 963023657 707134901 71164959 745883911 975253921 89024697 903617353 376012117 375069179 886240827 741981359 271387147 98591725 725633343 921004639 724870067 518401941 951537805 717289729 318689873 444320397 654885079 726799343 664170147 974257377 870673907 201919151 910962705 63515081 809647239 438836343 409708101 267218949 664163037 633772263 651516265 716629031 970482375 319260933 537664043 214920961 44767227 131583335 21327577 634244091 848534939 666468199 856024781 144337333 889878975 934344375 384187935 702133367 12699193 961530857 385051697 589402837 976496665 460796195 264235871 665369275 219414783 956262241 613657401 493822641 174732699 978516177 554453975 199191167 740826373 307447833 140202899 597812113 132410405 955656659 507400295 443045311 227712063 123877771 392390855 386131459 587926321 375246585 321230041 859436763 857601703 614963097 839694361 565700053 958603045 143481223 288296919 640092913 408067673 723697385 532775135 130813757 537739515 147106917 671394209 657912239 44720695 632913931 966152319 575152293 296889007 277270915 187762691 186315165 171054207 889176141 788765945 367262947 348851699 700879057 71291319 883076051 993884803 155345359 563542667 233550403 703030923 176524627 694173457 720306297 65300261 291899487 834946225 660670629 892626993 571410737 656556617 192683505 986595319 133047885 268625477 151499203 135222683 644836241 321997677 882962937 903319925 184667867 851227493 415172819 636419579 574039793 258805649 718222501 684204995 916492199 51264637 507189737 654222235 608519423 937121677 997588237 859869397 443235103 299918835 943317031 475433639 64589477 24525837 192397089 898289413 198471713 45853715 144412357 23578507 260552815 492996477 893772459 93324791 919850827 314925403 318639415 600289153 242864453 973817953 747289553 270079829 129368211 14723327 454528625 272857027 191503009 702744291 133292267 415227083 913761637 402244873 532714027 863656457 50185329 592704273 884492927 611187761 87797427 421551867 687205951 790413139 751810789 683421345 146471641 462087843 449603531 389085235 610982645 344439547 809740849 679559659 847547771 219063415 910995625 31187567 6044873 79440337 465668753 818389877 673646359 380196285 277180849 729469529 61749325 720229037 524236035 879736923 537638843 433001731 660898593 909224897 537114439 179351389 881948145 344876433 174842855 733519411 184138815 163627459 637592155 675247563 334961317 273996661 53662497 518781287 911671145 432623227 17391651 575460443 183649511 431714687 233731201 666876303 856076723 338722153 722094325 794359047 863702449 298815197 210095463 378352833 257124161 857745593 483745909 999140431 181726253 675540757 915212707 223963603 292834281 242349297 198707351 824071545 66084475 683479923 428807519 218551221 685184785 721543975 264703203 436074701 863301127 329253463 695679223 385478923 201591509 387722189 14522297 598409375 558973057 565202575 339040495 527223121 292451419 169290717 212363217 304616197 898608067 434557695 340093549 129985931 408871947 607764615 77677851 866449391 279983251 221507081 139056575 851081283 975539685 642353055 408507983 164344645 660281231 450016535 648814189 16646865 85731185 297209761 783274811 296051435 210267343 533003363 882862279 234183451 739513637 565573475 54166699 308316801 301982097 885543629 23136443 629969549 508586705 855317973 444775795 853917095 554075441 410609155 173849629 483838859 717292087 367976969 994779597 661848861 371666161 720767797 930704997 645162025 491733721 156806763 215627433 181607157 191554187 721930043 432708659 821256545 904739927 427845037 412914089 576466701 370437779 205140809 602288303 397938653 810511929 712475249 423665523 755128175 560880229 210099481 768227243 225780469 312019891 447759503 341589305 808367989 228193725 559431783 929750731 588359065 905439227 435603791 667026459 179862759 300916697 554845531 939813595 309937495 179015315 547423415 476036255 926175905 165147335 323146791 553511807 675298831 94850937 928177211 381454259 908762969 256419069 698517853 708637111 854838431 893447415 738569513 456789853 730408467 838729095 98968759 137041977 190553725 555495209 178897711 416350893 305446515 890460517 633979177 708169905 959830379 648451813 880656771 570975451 369611803 694288037 456263449 79501953 612802701 489044881 592744673 706906249 137987137 901956855 730048605 740798537 715150409 581138739 433788105 10806321 79422995 230773997 138819411 694384243 69104955 424826633 199251857 788872567 534685095 500169147 645389647 248887887 459834343 303109511 252547869 964771253 433693727 736720949 163419779 749293777 718409803 466983905 301607393 263871281 481863825 396860291 67962531 104390809 458864035 520471361 835033217 855854857 199289963 687873999 924367463 720515497 984624021 468063345 748605459 136883069 318657457 76373385 274424797 83529 749205871 242676861 325716177 447569143 622122147 374599853 842642301 74578793 565051601 423657489 47295007 887004235 346658059 949765065 116605693 794081709 468889511 183248691 131549903 959152801 949993513 914688717 726334075 949937319 640277755 205446107 952040065 769694463 700861467 69326617 939120955 516302765 85767719 793886253 870822011 915249851 573204391 424592441 205581371 717093301 656025975 44390629 571081243 665901163 46620651 625447069 794350379 687579247 541733891 956545405 412210903 63765221 262100835 4558991 178214577 914785645 522725395 592648457 747190421 231347875 906521407 208666145 622659749 368011695 19000767 315567783 510266181 456425403 273149899 426876099 288118795 431189101 308069445 793221529 904843719 373676479 270706217 704041797 895104317 577900185 376918181 646998105 849772465 59308261 204288103 458367017 118237711 199009573 61573731 373072623 227177099 751271415 1588853 969559165 425334019 487185099 344067285 353043099 182116213 564282589 820178195 541071841 525942409 762603259 624571435 868476655 294739017 243890297 529292295 462292647 45306095 828060033 229637585 679525827 891549003 549173651 426219617 180420405 212128723 333716079 142800961 952446889 755468475 635914035 671759705 998365431 356102129 337692285 135563207 635957621 627867049 118860329 683531935 544841725 113403151 489787789 622512703 849400309 579774459 581773483 848568985 311849839 204602345 643605349 8883257 98690303 292040877 667723101 462425155 773858419 829953129 646674759 224836943 454574555 748972745 873716813 167264307 873538103 117680167 447944795 677141517 643453055 399743239 857351067 548827141 778726711 863791223 269234809 166431995 198798511 197615935 728612915 741969095 17296573 422928261 467474125 919892371 677159971 403393105 106899267 172060659 875297029 305732959 478310999 941513611 483423483 255563947 877549861 238281579 776335375 307227107 279576793 419800821 730245801 515746129 412166751 786063187 329744979 796982861 329528899 454613503 470109355 71018617 823498643 899845955 160352081 247258353 661214133 5301439 338445715 463480391 650082097 110623289 458489039 870652869 221515195 896799999 323494023 199265823 331467133 968391653 306711999 386065671 700117045 878063203 475754325 443066955 876790927 224442733 342416289 916531431 282341433 871578497 589898497 130441775 85189273 318237077 280332173 525925599 417644315 378331391 194017827 34554477 434498305 637212755 51775007 176037249 521559083 56546151 342968615 546685069 935470655 609541791 116124239 596609969 124767 439593475 640611411 648402853 560577105 280262415 538906703 430021873 871132529 672741569 474993097 885904067 340749825 691263117 53183537 660321325 772971151 294647753 455926875 843545693 329133445 482275543 735502675 405841589 59902727 98753845 332223165 842522803 369622815 626469099 374049583 617851819 869104445 494310205 449655683 768609771 294258391 488388177 835642191 769835235 99519653 401393461 101471139 86088977 945825699 563246099 576900897 406383289 197911295 727420659 128473821 771720049 72318697 198481645 75638933 23865715 892028153 278343179 861341873 396065175 208987055 706887889 847676769 931853943 518775559 645591691 248314417 720752645 365559737 337587741 838288751 92978659 257144979 690844523 154149667 305727007 805818037 669034707 388170689 96397797 388666577 664752573 977276867 348945387 451835299 102214975 117857411 806986229 156054377 602110791 659829969 66290929 62363415 351578271 202266723 845741243 833896989 224583019 884156869 883310281 665624199 385838947 991021649 2520207 759879691 10892767 690529359 491155895 19794905 755702345 233352441 868713877 984196923 651929887 39808029 247293995 348735359 870487133 964349587 503860185 467623453 317445523 99346549 812158931 630913937 420995607 122300233 267297033 930166095 853886103 852844169 354389121 332615997 409052821 661629959 735048731 900018899 209837189 522823397 816218133 749157697 108827067 581855357 637773315 751626459 827905371 338702429 560851491 980463011 907074301 271675219 153792831 131113985 92210573 82473845 802830989 767344201 439804795 458542027 414545535 99157673 254493013 911208851 750532537 474260463 112840123 719986979 503072373 711558741 314959477 986787939 841115397 257478595 592516385 340853577 72618599 181270559 841265585 366875547 829586059 207855873 970102441 415940739 100800525 820944597 96705157 110048951 574184125 338882685 947086777 397207147 786766765 357415521 359431007 469794651 814886347 536888717 331787827 350576883 801021835 174001797 982174885 764485863 78491739 921765413 795441209 312808971 971655733 889584767 364948123 415334667 626551155 389240877 932303711 644539903 396321571 751290089 484716487 679971261 670218543 461660819 68958365 905364651 252509809 988263751 970115251 885670995 28575751 389286039 666208583 51721399 220928793 510706421 493282017 674054365 884520459 359283555 416226267 810915415 103482045 369994053 757065087 444124879 639911543 716501801 507606487 757391599 894951387 703275225 415125603 837062239 683181601 242826459 359039259 917866807 914434775 454261727 155062929 237153305 839395993 150701571 395066181 90200953 692144197 421344611 38014603 444439673 575747173 782161313 859728701 346125581 958692245 457471961 390215279 121000793 876025815 672193345 498218523 533513859 241713835 291880377 298061979 534482319 754532167 643298093 212244741 561780171 270399947 645175851 591935791 449613581 815910309 669326257 682233869 623771165 72746489 200156293 314084533 386148541 426583987 477665287 666006703 86339359 312530953 438228861 859919593 567576491 617546041 514007117 903422013 440273765 842889523 847209265 604577061 951630225 978656215 488059909 756670193 420985059 503823961 428606005 315371361 851263345 455627587 150166847 95565771 54272535 632605989 49592987 600656013 495810651 213878573 490380647 362310733 601284969 815267051 704880629 725711569 485856705 959594193 577238427 719819323 155128831 82369569 916514129 823127347 44216153 934484999 436029211 907039381 625613373 573907993 809308187 543055237 689919471 235056045 706570899 770736099 150052573 730106449 200095071 636722681 916669909 239519407 916857333 815847825 273466763 418860597 865372171 22857419 974890511 648075613 991387347 277394049 239859115 776439211 297326699 347542523 272805799 76505159 161219131 177394723 408092917 591784683 956026379 622914213 103329537 147564515 691549185 479727005 551512949 662135253 49093137 703751011 755015041 268877151 90145427 511340361 416599941 796373377 699903353 207561333 880101863 152755061 404683381 410857029 396906489 262993305 283329827 68165503 285390405 439594141 829589993 481808875 864372719 873617115 287227259 158967465 621462865 320650945 943410079 542113297 683145011 68990627 963385743 568835105 710827109 291506941 346483925 162194723 601425741 496094859 58600613 730040707 661550229 115420077 811950835 531232069 185253795 538999487 183219619 188383805 520269001 849780377 198461203 329134141 590147897 621749423 368239409 898737951 123707867 988196613 867492799 239720131 199589029 780346771 841838955 978938531 912794251 848684453 538811181 2980307 405668587 849380995 597882197 738655161 7895587 84590155 124054543 289084313 68727787 726630851 552728203 218618893 210138225 729196291 397392693 281455571 369341403 682983853 426239681 261769877 29564211 369324351 126241587 334761823 672584875 694833153 778890315 724699735 223940679 591468003 996626013 147001011 198855321 971882115 254118189 624790813 332095361 230771693 125274629 701295227 353412683 121091391 464523111 758450011 361182155 942450933 871520595 74107407 770238149 547372779 525909821 687494815 257919527 404026295 114056231 940550601 456144501 838838817 146193153 532450341 444258505 9467061 391531831 574189661 33194323 680377811 264254471 513773983 660161047 505867225 59509997 406300137 211410803 392076977 683941193 187036111 198665145 44764689 586051745 497841387 716786011 227305637 402749617 662278387 847812819 342932697 340089629 773536741 491556593 369146161 218540361 170367985 890147811 532893997 228892445 164950041 902310761 132028801 611119879 133961043 343048269 232197073 356838693 298565179 819329893 338205891 294637805 315219411 691573569 421659045 157374983 321498193 140281759 365901733 594601461 354257857 239821351 929392481 677845301 153527937 550745979 289456153 469375563 310824123 885335317 627410547 169274899 546545051 699039637 330688903 327226067 291658629 470240815 881654957 253795143 63231873 730871469 794362881 537900765 379757379 86225083 366080415 810874667 583602001 512355245 436893673 286865807 406433609 203642363 24295365 167902597 614125583 953799071 248326969 667794121 53637153 799400251 826724057 978127671 236580059 33484097 77220149 738007909 907201265 180671305 457891005 727843477 630345501 320641773 727253331 557385723 903471061 664624935 20911517 182600221 265456179 149831585 962195513 239031737 516158519 214713331 392161239 289062053 952453451 785274109 134821467 41064839 327524233 262259651 377140099 899679183 111768579 288495431 980336639 189537333 539528157 147356207 787591999 97129067 990558665 881089035 905483207 866058009 588295023 582173679 706252873 134343181 771777713 492370169 235703603 634970245 479930897 93920267 226747455 523942105 741741673 460345543 388175751 162689403 867120465 99169179 910258223 995239063 207784075 88929669 191884099 732802649 620693461 780909753 390392171 379304845 974443581 615239581 711334991 630624317 967167651 767325575 265479895 614146877 609488817 659200201 280514241 470001073 490122079 904783913 699221343 867708573 705109635 191282903 541068499 240327825 920673967 618782013 345292599 248497591 834442969 588404533 405081343 120634073 491037393 382521353 272057271 406772351 862912107 637726141 975726617 545102351 271908699 95986205 303120901 535468877 461315637 877767349 228181407 300909331 906159325 791083555 204641261 957233875 695668133 26659039 949393731 537734953 793903511 298697419 796279487 47305011 855669309 268901285 283998997 860968145 545846499 660241499 321931529 704103627 76242713 991079475 82052155 473933573 743127905 300744751 881177609 113800347 165026289 90326151 964142667 410864417 788831973 934239939 97082823 256681879 47849131 45826607 874123933 418398637 738098629 613811531 223968813 864835063 854226135 83155257 49473303 72868847 883880713 971504429 922769761 921213093 352943339 955195739 674000119 491740537 679351373 45715389 330702583 529737893 822726159 939905599 319012127 827463283 389792325 555049273 504650089 121701839 995330813 91166315 542147741 859342305 309747 51479407 201715983 198134089 279934577 520389309 386666825 692308215 405549935 798198359 142267461 971403261 259163281 998992691 594231083 48746673 57007185 382359723 480427919 834054669 902212365 53514619 783195143 981220029 151944309 329760949 367227537 341040325 478193751 197437429 795107291 524185191 277436959 711163099 700306817 916799141 897585531 312717929 666252071 554009291 603309987 579033921 820540135 763880393 930984451 169446073 550703991 2743513 891405885 119135405 237303181 302832281 217812779 644317713 357990365 533926327 926494379 615962357 27303731 356555541 197839051 40823777 945247805 540490369 856888061 236312303 311421489 216028133 632568191 748631791 778322027 898093699 78954827 91493483 945609253 853937 134177055 483728701 910314725 960886395 914965643 983408591 589195389 662751925 639224681 460874407 249796795 854190123 830341545 762843309 423151471 604580407 999892571 737141557 210221893 26995441 879457275 544432731 334658947 47695553 761984727 462977743 585501325 360901185 326356541 966480323 594511901 532049951 692170207 664498577 633292679 619426487 232989625 211267885 66869741 931231991 424469233 281142107 41368781 141365311 183327093 857290869 268164059 486138657 156665523 470491243 396106397 615062337 125282579 620058395 205125889 296172181 304171323 763297051 709016629 238669609 878132291 560493777 114816543 474789495 65288329 557374287 940739241 107797787 605402267 442863721 391840079 239022809 500125719 281556881 229852333 930691005 904246289 94281703 733721981 674964345 233051243 482475971 8917969 714145671 335221181 943372479 561262373 29388489 845831195 218879123 803042709 64692931 454729579 621570311 662156167 448093001 563684143 368785681 720206673 340737427 512706411 583299873 176503505 848811043 963139569 875942615 61135615 673142649 748253781 297571131 191791737 333001005 107792039 12215295 59394619 746109291 494349587 650996285 505873441 666957809 128783095 414074573 739729295 642486973 161175241 159833547 652933097 654480453 861038729 474389909 264341137 137740933 687082619 884751819 192030705 204970921 191882953 561968045 613183835 787112163 73453587 625486599 663163165 188103527 723220367 399071335 447869003 2556019 934631265 746240811 113045369 377500425 852464647 343449151 280277549 438680599 385367331 972448671 138002357 37091749 193861583 743124793 590869643 421611217 57500921 499219699 656410383 269840019 961089177 600068999 604431841 36821033 173127217 673933499 719518269 225808119 815431581 727378245 85020467 84468801 386204859 914691919 459943321 638659631 57892099 821193321 820129099 350885057 564111389 363925509 409975191 21976833 331023185 869273999 302873109 37973673 119993667 576530199 347386839 500551467 595877085 787301053 942488443 818484777 624862003 116683059 433285089 337799475 56527587 684676061 993750985 597429369 678853313 602780135 16788083 284900761 994977543 64336837 889846031 966698647 980175939 973036329 342250843 114689059 618795431 593451409 905935429 7095909 283581047 851937597 64241641 981882149 647112531 157171235 940833069 400464523 799919615 215558959 296642649 856520279 568442883 860086817 500772143 369223803 540332197 63281383 856106151 348722993 926265295 944644127 547619099 245895993 97440851 52967119 545228813 752876885 467384603 631715107 896292653 244093743 139703435 435838343 393882311 679701545 89005513 402635433 575865013 698681135 173657631 484219157 326072037 855206045 499449197 924910229 608922397 634480759 563355323 903114219 31959483 341171087 760630929 64963539 988750211 673511051 538828621 549012309 947303651 999401633 674657825 949380937 770155679 189717723 297383791 6635463 464735529 185496121 13731213 836672237 1943113 246282297 34475565 75584745 998023167 152320939 893614701 531052867 809371279 161423843 763934701 705789827 124139663 341358055 811509685 228744667 156083013 796821145 620740827 432157073 824949555 164418097 795828719 119937367 16970865 538905605 320503407 883687713 351837133 559476595 680900065 341045003 95028259 896692413 2138897 700650545 889179731 987998479 596064003 738340699 495663575 297595593 137388973 627047083 714255433 713653525 622196577 569374159 141421453 993950433 897195615 981333335 133995539 647607491 534272315 227852745 414505793 153189045 977050385 764823347 213537099 825561117 303962963 956921987 559204237 553233879 370231679 82466125 946225591 575491123 379687821 422179911 464985797 286302727 70039991 973121569 184665319 911922207 937554551 210444539 690650619 766282049 42659315 304156699 938019647 632226035 35699641 38257981 215965007 448444573 267427775 972319325 95131163 772423365 675899031 915853819 563104695 664953997 949764695 209444769 982770917 790269187 623197875 161462013 443378451 260193031 128497673 13443031 824485255 252529173 808966507 347515397 249981357 12380993 521759347 236573285 557305283 687762545 307797423 207580627 640293493 677007433 486536015 712480651 986767293 138069225 21288757 548112553 435479171 882917451 622154869 967882505 730816183 736868985 5055907 965882959 870053595 198522703 685309585 566112445 522226949 887530047 21844107 775755401 452292125 209845343 327663541 974326169 491243199 860596977 263909255 983288465 635523799 397003737 639990771 533737417 331341049 729908083 703058533 744263505 626300569 665957635 997926811 662196093 212590451 963551961 303999575 859852761 224188811 838862671 353710001 60830453 773042817 539391997 66734425 105335981 997091079 30383263 868727055 316209669 452047659 613225301 682401783 352851039 524218763 23280229 467753013 309916551 294653699 889752957 194768373 851077439 435213577 929308435 405840973 423565297 805824355 422827259 518660493 13549769 526697749 523115387 16364951 823127865 361576179 404371379 862638059 245647513 965712047 383447671 139673245 708794351 28696955 254661087 681256383 119700801 503428389 172497209 26769551 228699539 130311501 725164051 665057053 526854629 606562911 895361961 645472141 964370479 162498213 75257413 280438287 348653177 54565979 727687147 411066441 428761 422088521 890602453 173906253 876105105 842974587 483737601 172269045 583128305 473575723 114432709 641461799 275309801 788037247 873540443 440341969 258569119 145441141 47446011 251807291 656829585 710410023 84564611 115683587 696637761 814720073 598076479 360809551 64047867 695697407 292165319 936276601 4212205 232203569 783812041 873381861 447672151 640087589 704412991 459715623 246376007 792263197 728129615 303560029 364130975 847946063 28374055 61496793 664565615 626012517 793254523 92127003 487343299 835749317 219517767 899318049 639604437 902633423 241748981 633079127 453926467 642780393 290940325 265067917 28018677 547078253 674709443 864974873 236324665 933627673 631309627 723288391 139159153 319170199 213929911 775977829 487874745 821222701 337272057 438991469 604496387 543807667 64883465 74266321 247363243 145431575 606636173 233308633 764990641 76888207 193146563 162596397 915459599 889866119 610162905 336753263 680936297 946266825 551524743 744497267 562343137 477857289 166887243 682760901 865787761 382366621 179823229 806460081 52517791 490655611 487450975 123071217 891349799 90834039 689916707 193016585 229867755 509681177 721824997 708049415 556080663 631841575 722850551 43519461 945784459 32042599 773491909 650361935 108295103 791879039 548267007 982887015 951803127 607218331 558965963 638454531 253217003 257226739 841019917 132938229 531456817 340154363 40220769 256076115 540073441 239010873 580711525 691753181 64384283 895189989 577374583 656096867 799977175 120355449 651865793 377947955 554808363 174401851 394698041 347702959 14666743 954776301 512816393 410411235 751676127 268684753 41716597 272777403 134936149 11918625 376444831 936785799 96866937 278975371 168596327 359705285 396007875 189569657 754264017 66856091 831241139 312929233 69522695 871553527 896441765 855699759 499524983 654246785 421141219 563092291 365878265 244929939 345663749 432641891 768794429 868498899 406382477 96217869 575624713 361074155 638093469 939774873 55656259 921996683 9675463 568153295 532290105 620078447 895154663 866067977 586233373 575463477 894963213 837962657 367756207 427368849 983022813 501437567 52925523 357788663 398047977 214414771 15799517 75167943 484861631 396770551 861279095 202730577 290460485 742740081 855958479 432723289 588622581 385243913 716415023 123508367 331583535 573910061 272345841 496857917 207836969 501713001 401215735 59510105 937099351 915817281 449129371 50867471 741651363 542819525 704316061 807260607 43936683 133317717 914338361 376115159 80370829 807407175 645512201 159379393 148751307 7841407 114924613 669912915 745621997 384413171 703731583 900976543 371776449 172062901 273416165 695319717 488717497 29489959 623312297 776835599 531084293 371458053 403934611 465230687 405688809 818730693 709293949 784304915 417821553 486998089 110872033 778675431 23565307 398996031 68358095 304187861 185780737 448702657 51389759 214132419 935207821 832877265 555405293 849597029 962826317 503586089 400312441 722752247 506861573 27009509 739976689 596372589 274413109 729483239 418761211 700540383 661653107 62146275 102649337 249682009 123675713 383854177 37049665 914556945 91543523 250561149 915706617 574345165 615161653 400308067 173452625 481089715 856815415 880804787 720773067 245317827 858365871 961156205 225781225 780991763 765916799 311154585 694898309 224775097 654916075 252826291 922017577 1498167 909662195 825227705 814419681 769381035 203008193 742646203 77808269 195391987 386247749 739973147 843688251 666181491 587076999 329530859 600821985 916495241 56657899 197152299 873220583 359280269 154991543 675221175 468674649 837377455 334214211 955686131 130809271 67604459 869635659 877814043 551201147 841012889 479241013 581006185 984275865 588845359 885413129 953268079 725831727 731606849 420915627 730123027 264252861 923786101 434223671 592659407 532031533 422613797 813941965 412428669 947842967 767492979 975262507 621007567 313691007 385856953 542300241 50566095 880907813 624838325 707483503 137222821 150363783 963500039 103774737 813250205 355722703 799039079 50702695 947461169 854799347 830675565 564435481 558682035 845073949 264460225 580072955 912188791 840569179 499103823 533265945 158410681 611525697 705396863 817514139 108798439 648693759 982556227 433211061 605365253 349449071 962151413 307804943 762439261 172400791 880202007 263597297 132474943 112629471 116513623 225968943 582573911 478879575 34019919 931819243 793474225 145865085 576391397 521561383 849589255 624265981 665239531 249364903 210466955 18150801 675138865 410156955 479192041 317876589 986809351 690850713 85292355 925945059 38741789 152993285 366080461 305694257 48666227 147253989 296532205 352801431 345318571 95469949 586235091 341281305 240014887 505663413 99798065 535544753 883023027 803842565 620498429 960999791 545415005 418850321 89197867 651704925 944482869 930537981 680421183 169764921 729129055 853120597 331347125 377940967 927925585 547553145 751631607 59191705 373712731 886023495 865589397 942874329 520500903 172583263 480191897 319015005 804842885 942886531 811335343 176094809 482933149 48300005 326457687 458109521 928482121 326475663 697079591 237373813 374602315 259542723 673039549 15394279 209456175 316588105 729946935 180024271 911556851 17612639 577016959 158926843 25230807 122278957 71557199 589520441 123304369 261016933 208470379 957336543 285917033 550501377 909240405 463923647 852681361 16761031 18893141 550750383 719077495 609904467 752356075 471205865 991724223 559635639 612568817 511061221 165922119 877401311 276982233 698076545 936930669 839441741 36168119 125886795 488158231 87732095 216156113 259885457 850199505 561358743 546780305 56842447 495922797 564240047 43398525 568838547 55636537 512558653 431861505 893729301 249339725 407141411 418826123 96041061 414227617 969390679 556718375 553744727 768966021 874478433 44971171 378136537 350864541 382532115 85728933 430248513 515632403 383067583 235636651 968656691 111323431 958493105 631660993 242771845 801047169 231530621 650851687 527024763 45097165 559927705 838352207 841754309 296909299 698286641 272050221 680718773 684391169 481203955 950561823 970946455 250881021 162166763 661026059 612734571 446960087 118294871 1125323 964534879 307175895 396789231 397430101 994329541 860696479 644823147 528656853 93409731 413075169 845735685 242695945 789908101 534780059 633354867 909692283 934986897 833472919 992677955 335920101 765732971 910085329 723767773 260668627 406600681 498462627 173955305 582129381 211729803 886134895 148596083 275414373 530600851 309268345 522884091 215946757 524601969 133664519 270505043 824105705 410993569 984806069 37853685 935371189 389578881 154015449 614217637 157162899 199168159 379817301 74792019 961882301 308787311 842418493 869120997 18031889 659371869 424228581 275342883 663283509 689416571 200956843 21839213 609514679 90701915 219219945 155581311 45160069 388206993 194188157 244222327 95539471 848803365 201415889 252225525 787906931 897348701 945975597 535016773 716155767 573429217 650780593 886919839 658300773 460675017 193681223 266489747 787036503 701012113 600755925 727131935 327045831 243512579 3689109 997506729 714317457 805913173 653671553 955117917 87159823 656985 749657969 189364227 991796003 310039945 738616273 378822349 861348737 875678911 889070889 565125517 45811695 952861539 187342285 730901135 50674765 109852695 815157797 404794181 168261579 300586419 207552087 782528655 688899861 874871725 271374729 279473885 981836767 419074307 97540009 611871469 293739307 275902139 378657081 365364393 471248079 268270321 646591569 549408857 292101417 738716677 50019691 626302021 136642497 536431827 255577905 590313045 546587001 669459115 968360127 825869579 431815743 550247919 837012673 969051177 6036681 261996389 160938777 422339817 436101495 264260161 648256073 778626115 341116791 102702825 607833815 408517313 639389891 757706951 765504143 276103731 87699561 95971191 241085957 673236105 885533207 439810553 698688337 333510455 959958645 79580881 212935479 120822765 811995523 105253195 559214431 101024567 247292791 138627417 274613475 10839371 19580875 39841409 1226179 333634059 656094645 344750839 784196953 583910951 780673647 330864651 973697823 188828621 369640027 808963097 143882105 671498847 948471719 778993943 657292937 159598491 84397285 647119549 881517807 667876627 875391613 196721587 440933511 556855407 882048865 94430485 808429903 952691667 2928659 117424545 178855973 141962853 678851185 102732221 700156595 155413343 979509213 243129471 148701381 240706357 520679195 146836151 890261745 616849603 787061273 697127625 652565293 472181009 669520959 206724377 228129233 166455927 974238021 657559453 166582905 71560653 116447231 138756249 172282233 966233299 98014113 822629357 682718635 829259819 354459359 378838465 596687923 727663039 126595645 332280233 487191903 354160399 673028517 251394635 651094139 768350295 873782899 3812301 409680251 944638651 236617735 550450849 598996531 696568981 677125041 834702529 451281401 744157353 852764709 506580185 814997041 836030119 647293137 6802609 7305255 746691085 785167763 921393465 300473131 530468563 890685121 417899991 528471789 688430611 354496701 519516275 591960025 590702765 596163795 711428033 543977141 254878549 226894991 689858125 578475853 124102437 695846449 973817459 84552431 939875815 365716437 78923691 48073365 984158447 538129237 966837671 641028221 180742507 416848259 398125129 976193017 857108847 814375303 639363703 450627671 179352025 131599029 508732913 711913641 616920123 688627161 782556001 962377195 28782521 393191397 534767015 32337293 108974651 823546749 931833795 864999395 515724299 828835709 716373237 646268113 524463915 106775087 921842253 224135511 656614501 100400323 439928515 914177579 267375931 991919967 47275821 814609683 665408911 675312389 202575251 441870775 279246449 852316327 626253823 904772403 238828319 62355531 664177885 117313915 715728521 164137575 581854725 992964347 359887909 779191441 873941763 701784913 834988361 830078101 545821979 841815063 442064151 979065649 196274649 550111441 641471669 40930899 940370517 569522597 872632989 80504619 661783593 698601715 981111067 270404833 588175051 54412223 978379189 907580323 765832573 755511505 749669501 905766477 893086559 602529955 75362053 558348525 385788473 175868365 619534683 794307545 664601415 158205865 643225855 657036165 699616931 458813657 478301961 289847077 627118661 423621959 938933713 303664383 249114503 258108375 61342429 852512607 818931845 19635069 588991141 990717529 112341885 14754761 497531961 889074233 528761895 95808087 277451797 569316563 266251163 853100509 576032863 616400561 144399823 997446719 798120163 930699087 595626531 466866397 459252299 164771191 168907559 270412511 312040887 673195057 313009089 919399735 593375465 168449551 540705119 428068443 617213669 730647741 452525381 979186809 912759045 400628175 139415267 401540943 932085921 263553439 391965217 183921219 902845825 782219273 893088447 580439915 288453105 477179295 854635431 164441697 926632185 909821843 163116941 631192895 761652495 167676553 642602639 84263731 237607313 181292449 306828719 809993689 284671021 849923623 483681021 122424715 382363119 661645391 754635537 571077897 508073129 783751883 556622963 686516943 584465975 102682983 252325667 152167957 529036153 502763067 924959213 398675715 722496659 512660439 313942141 540902651 262249113 954032731 816750065 784730647 851624391 378011631 64772053 928299835 604227207 151175749 743017687 626109587 285617991 355312643 155653345 750711791 548781093 697257639 114771767 902455229 148853083 964218275 144908813 737155681 849713731 487600919 423157623 241966381 492090355 384219343 333501505 57487791 550564115 415453033 479149333 500639689 739357643 555045629 677356009 37800311 646579225 167879439 834744025 677694131 373289625 811002365 985092805 420214387 190214607 110861531 410929991 290042493 369307181 20911235 94728405 216360749 408727871 77601435 667687611 158891259 419059545 461112627 549596681 722287539 479514961 749622619 401182335 123843797 219408237 711480787 879995445 576607949 526711865 718905653 4743447 479243635 933814587 268673351 668152741 983847727 757435429 197698189 959504727 69210455 881337685 705066229 746855701 896883741 153688955 744760803 506562495 934222005 451801421 186841367 343528263 603254393 301055517 478336071 150015177 709081417 50872071 673104777 452458743 562426525 316802269 458043711 738718443 67326219 109706613 185979917 58403775 13309731 70041971 649148061 32320245 469924275 749126003 234012597 232983145 937410493 753656465 15978819 880681429 114318127 249261103 632033063 630968971 54432685 221179493 230953489 780089623 426095101 166203313 878372581 688313617 80155165 560303843 834124631 85545437 608374859 340125855 525300373 555615967 859533219 265539575 264834791 643247861 793892975 467090125 199214459 438782117 425362607 387796347 316177303 611650943 833106471 529206893 484305489 498986991 669339905 272088523 802697813 226221367 519168245 389077335 417481513 936116755 359636811 668424221 599017613 7680733 872433839 781349643 765928939 26651483 710368409 465838699 82120031 96879823 832889131 147333767 527978575 317747607 5267427 762945009 655778321 101975415 820061999 626649453 914210489 233416723 390719697 484022349 522208379 508444515 913804759 560404281 124457171 352076775 92487599 790586399 182447875 263509117 140655617 714107501 854133799 568055825 851708447 186486295 164998131 213683141 586496539 399432039 806002037 439099895 671613625 737847997 391479967 916711623 945731067 652534473 345546937 354180163 362440295 266045269 608124725 323661503 721500941 722866977 802470705 664430551 121770679 639399819 469600823 244149285 469675469 33710607 504303923 222124799 36448689 763757845 144266513 710789605 756245035 869250783 488231101 83876985 309453307 999720385 304984413 713419299 802686187 750797677 177376653 94439099 964044595 310544571 128686713 902726177 683616819 84224723 718529765 707020615 366892603 225813455 514307593 256599049 972833581 920751543 825339329 638059345 457685119 728022095 44709073 301259447 618569785 702631155 121227851 641325865 116057989 270383475 253341325 802756955 220082939 940318337 643047533 381226371 552552101 746689333 235868429 37066547 626237339 790458107 196023931 801706973 625791363 120931271 384423269 982468079 585906957 506778339 761607331 28344459 610156293 365972819 257770997 50920739 507180723 762846985 594430591 46349679 35192911 162851849 426152105 124900451 393036607 769847201 749221107 678199635 328797257 702031719 423219111 41345117 298240017 351308299 124103177 57230841 735919323 233111427 545125247 406169853 686223113 425489229 42589079 142203577 77135855 355728981 673616957 985546287 629362255 797920553 211677279 196348855 471655045 732857803 963431657 904308799 429391497 295528321 224786141 595449483 289950747 989855327 398571577 278266645 923109013 222424561 11535843 134683499 817748629 538643267 631851571 481409761 739184445 981355525 872642115 994029931 666754135 23934839 941697059 46543745 891454279 426530295 555757785 151439449 242002689 709734969 156813641 555181039 836216495 878277031 390838257 227211565 453312111 966977563 480230949 864901269 358508819 543618473 238987129 502542875 592718521 320379785 167852653 934286631 151256803 983664529 582767819 820696163 182049585 273323355 185855871 388260757 491723947 835414587 932419361 972348327 10397985 731587957 584342859 957794429 780288541 155401513 505784923 575254455 940143365 287783173 739809475 712870111 945496007 721143633 273023545 728946937 329644229 646876527 880111419 533164733 282629489 606297291 856386425 46333243 690794943 283478505 189062451 218134709 189025183 715077497 641208559 313331841 137861371 980758007 10524587 297748953 683401041 84548261 684213705 679421789 740553391 841738165 723384537 501486541 930523553 394770427 355025835 283894519 767438855 820239289 725506105 764553591 677602997 260424005 207718319 124414449 472553855 906739165 834995881 69614003 454448339 927155455 602936265 113346767 560938787 679475029 333579839 804773435 345540977 820037941 826819637 369314855 14407163 796792827 835594293 919811679 653835605 255592527 28842245 480414655 657431291 527953597 973357211 978512483 470817073 9983357 678667259 332767271 248281631 403332847 705692443 189353623 418319179 283387651 650335779 54375763 346677817 220116005 123623501 493366821 913690599 118994429 781895311 402896681 962925505 159535645 696575091 562939619 621726393 386817831 613188059 950723307 897056009 11915323 881586519 113421735 570527247 664678179 203562957 920146537 443750881 318123435 320125041 925409421 557553323 443686329 951058989 891616303 39081527 15642201 83392625 178668645 897560283 27121871 494061623 448778133 211392281 948432589 492289665 377013207 374235519 453161315 380381013 194169039 726671833 30748407 924883771 21644605 133727937 115606039 879213983 180699563 622781927 598912971 536425675 103036393 2192661 741619219 914900007 173509905 481218989 37865533 270587029 479352533 24341253 951433669 793242817 498261451 115340085 641950733 38537997 877912663 907418889 558537291 34609259 356823227 71253389 360334131 996729817 83274191 37199625 713156017 588203467 580263337 601699537 107910359 919010185 315925963 707958319 58966605 286753465 433886563 460452697 704493955 773134861 575907515 521364287 757555583 369628109 301668875 847315791 301202983 761129345 342635341 487480325 506328771 853885733 539658357 641729927 648958239 587288405 15659021 105958981 691977391 531700561 379587109 960537189 302503633 423848433 454209009 436435857 77833191 856497469 262734207 633294103 184084147 38082921 21832265 945028369 830637651 298012137 78664659 682175685 376681429 450473471 700491699 418267173 158338961 951108817 639042811 959845617 329704931 761476071 476770977 747469791 921914871 347628157 614705775 583609081 746387953 124168751 359678007 624633061 260997245 836713607 103294723 119718079 477445035 950423329 499880879 714364353 495469621 459125831 763131187 136540403 572544761 103259789 802005423 262417365 16190009 941144363 163262425 994595253 419684303 13057925 223881783 774475969 827836071 724772651 908317423 336483749 564709421 592040603 366462443 354629671 806333527 576857185 887130325 220598213 581842275 881287853 94325831 519680059 68334237 606167947 540490093 44233885 568767725 423533375 931970525 292328601 233629681 153794187 77212729 186105831 115181235 521783127 8457267 909586187 7920927 922964337 450608727 373570763 694683705 878792577 20211497 457012327 758184677 892017143 960282437 747007395 743263765 211916271 12542347 978052751 85084799 134799081 303976823 878222003 807027985 729513165 429812781 262146013 805875631 214287825 236144989 131546173 970609729 677088043 289054113 576316137 592148273 96006373 828981897 784402723 359706997 235816657 72169493 899153601 682385147 693195991 697790807 728212853 88467167 690291681 272292835 170707999 894277097 967702001 851145329 605168925 160185663 680255595 66560559 40435779 416725141 178488415 128230885 205261345 413874501 661491179 445096007 592750369 527484641 612919049 44371981 870295411 282564377 702246353 530715889 682406961 925783599 417984109 718255645 301596987 452979273 809762223 569662893 102387995 573005901 211291845 330811601 562957355 448834553 497071427 854568895 908989209 14901637 640141445 7761797 966287615 731710441 428069455 519254899 515348803 278441977 414924775 621440529 57190793 897238331 463314037 658673879 54372581 98959173 74513041 674526899 871172109 392025339 22485811 320611963 719087843 456651799 337397625 931204303 676644055 731910895 741887093 632158957 745324755 342249305 532156119 6537685 444778587 953908659 36272529 536525775 232396687 465761431 232353101 990902461 787711483 277307233 836345195 620001717 65811859 629010037 48618209 66788323 168564943 974410367 242431917 523585255 103417367 449762397 164542219 104618153 841387891 900856621 833830115 956127723 178407575 83171469 41619981 923284657 34585973 900232721 714435487 975016671 943454969 455843679 184859395 497384165 517009079 720779541 655920275 121966691 933089993 685798901 803758705 994951685 396766335 588780757 758019031 970227251 453056191 139689799 910942069 592122389 102934213 68212741 491341985 734044071 58245479 473013459 846906515 156187831 983335939 146996849 159540271 409682467 469589379 127553999 155917299 197007227 776953793 135775861 927153883 127551583 247535867 713845673 901659127 878356749 919966837 147010781 183803275 136452685 413914103 153489085 480971709 358959975 18063341 100149033 798687073 224019399 928081729 292651467 451392391 498063507 637886959 45292117 941432699 838999067 382877079 192537601 422441545 641697181 709474609 594474387 386268275 950150185 810088393 748869561 568123073 382573005 981254869 710969721 394383629 157834891 519187621 424485577 954481605 248805705 664785661 180280643 109470617 757569929 650749945 269666603 781285653 406605313 625152645 480364851 219102735 618294645 672403267 431731297 421831133 936426983 607310677 376456363 883042629 39515725 996012087 704957761 839477661 683480251 334164287 843272039 346857687 541086063 422468313 398974945 217161755 328688837 466084677 92814459 860946583 551104429 355125209 3895181 927933769 418972459 542407397 388347515 179453279 649139477 622304213 139120387 992622575 506874539 463963547 951999495 213950157 460217549 145895017 381853907 25750457 31044511 640299771 693778903 817126463 604718663 8266175 220233421 778707713 57528583 994839511 529388501 413523273 577190291 338588327 236841623 152500379 256621165 309432983 319185907 773260667 859459823 771548453 860321791 660137133 484239849 621048143 257707781 894069853 836776631 88789559 58342313 97182235 339789653 898017843 459382723 179277471 202586655 525529391 992898693 139402915 456829023 16178507 824681587 652633057 559628307 778472345 488206593 679300113 4640597 784377281 534295911 962378901 526862853 798397813 479734645 423401633 934024191 133948575 689106955 411331005 422353819 120642095 221993419 850843465 339854307 311871807 455039009 366794389 970043539 605126775 30878785 137453675 156218355 8878849 883206069 707732799 606024115 327130901 661244911 936938313 109733481 834337477 952602209 922005347 197525929 165499651 836257365 485517183 965800169 335009167 839302585 142704681 371429649 565767431 131365473 868011939 907092511 945217431 526434217 713155699 923684241 409638493 122651357 294343685 464180749 315051655 474255867 397118723 405262677 638482083 481598515 470078447 397530549 744206381 394981655 107753011 376456971 212130845 370415609 165632613 610132061 830757 137045773 59532851 689499347 819940681 273886567 531533165 350276173 740250095 326216253 669624851 710847099 253064789 774861811 168043295 257123309 834397261 595754307 752415349 684755935 858508081 883463791 853745569 536604901 173075105 312688911 420912641 117971463 193617325 247798271 303735169 689908889 620993113 528560557 593372057 73423561 211300373 844311745 199423497 716835625 717772493 120593035 895030449 17246177 589402153 405830885 310872525 252715099 124164877 794198051 247185995 423988587 581779821 979101979 72365791 192474557 705300521 398386793 229331227 639709219 871558281 463070297 773298385 220289993 13715809 977843585 506853479 614598651 695391035 81269035 704824381 200075475 843227667 379098017 326461397 918581799 162420461 315863693 326610867 558689297 217521097 112837953 147025433 785449385 215803663 52029637 40160269 419694197 480759895 608894097 595923155 41332267 997021079 607690649 182065837 542018841 261117277 812590667 856723945 17569893 56409807 213858255 540064287 380518549 118823571 128114609 676354363 164084241 831923045 790826067 495205481 998875909 246478355 982101887 371783619 195804915 672034625 168100009 560756089 453611023 176384515 540484457 386822653 179370441 147959743 784901047 186088811 782697747 627701587 736301041 783210465 26463787 410444047 582128897 956983513 225793573 667843771 542979249 639700275 760362939 357162245 275100135 844045529 814328775 87835553 831942705 69711633 108131817 833144105 827464597 491568031 74064943 116469261 564437647 153608793 498724359 967828495 400992667 374966671 547215601 447156957 522438581 765471181 579487769 220888031 831458505 270763777 87897449 296983369 558130007 809565277 464591123 188054323 92667013 737418723 408837025 764399547 950605307 395647379 904927871 934189473 799753761 829551365 283039361 803766209 915313631 674142153 723733627 109240249 857352319 615670055 590440057 683538067 664961145 745766731 992853811 148041387 112330197 78884945 7987401 677860833 3841419 100054803 660826567 924056851 673027893 44809099 963263883 933451041 792785059 346292649 474772517 883580795 543856523 359022099 693385743 148929481 545856479 339365455 311357941 38479187 74764189 905318277 562039861 295518045 545455617 746024479 651342163 487799057 774569335 14188425 461437759 910672795 879071965 424578711 670063807 939732029 258326331 667006797 584883665 90712811 720100047 933130531 443499069 5140149 647523371 914730367 256072607 296558427 709348155 259222403 458646517 76801675 668161855 635967465 615146899 610747619 225425891 526907605 485352203 890286237 480872597 919422809 896289295 424694201 712978815 663273799 11848281 293670781 167632913 922158095 882101365 477833875 660206877 669481913 699841071 557975489 478607665 95852331 280359089 487017921 971250063 949968479 138419339 766514171 806644157 677717897 212388189 992482911 457120097 806037761 739232967 182791187 358182207 60833017 799808619 200874057 772978427 711904745 323135051 8269 36088551 85551701 131381009 63348343 661981159 665518969 860854897 708073061 914374263 36764959 604378203 383574919 942312113 430903365 373462981 982442707 575752409 222165511 828031905 531846539 13753045 233773295 605164815 25772591 281024185 136027237 945084227 780464637 131783361 722685767 298157463 615191169 850035843 912506403 198072383 154602933 978673107 810189179 173919309 427711327 757292855 946398745 451514999 224321831 871754275 319895953 590780845 172493513 470264045 881958161 424412491 287269651 901993541 934627513 541772079 4601669 574324009 817635063 732954397 238436295 480715913 43083823 781269767 426400375 888519987 50873597 832672863 320300843 778615857 955657375 314817045 512047769 851946445 888228041 722992619 62540095 802170559 29475635 290410899 910405089 804475785 109019085 370006071 837043331 852614799 887017873 131123663 19483201 55799863 673331471 148594795 798524727 823265507 514398623 230359831 393435661 707715769 497772211 229923829 765278907 589505949 95270165 518846193 451176209 341117363 889299063 346182169 289608761 304294357 915453531 157662431 323222767 801395587 732697287 880182071 862179989 777161375 356578867 545315591 657967511 388475765 238309785 337412467 218443531 905452227 373731417 305931221 768686157 660687615 260247689 919932497 250384305 445317019 621621475 888910025 716349033 219190025 802136951 106241083 468081513 891440401 898414085 428171071 614895075 165551789 598195415 551086939 664483101 102057581 69237121 652019813 543453239 887334311 473533375 149692239 205602131 455741659 832012073 94021487 780658125 228009777 207637091 578302097 275494011 88603649 627624513 158591177 710790779 193274469 727595305 705304381 182711003 211481827 412049131 384788663 382874321 537139195 793662927 480211657 585490611 411294057 487824021 607135479 20923195 267390141 13752561 217760871 328593693 205072475 709745833 655455675 590641369 351318997 93353565 974931973 534796331 461268519 190544859 198136571 240599989 229158179 19660745 769462179 49770171 253017257 522979555 254634339 204415153 93007437 682569249 829967003 929223523 515838781 895317007 452330971 402588795 723707511 983271511 800829837 331034525 479843953 676126841 855089519 861111081 159440451 228944581 639815033 656363695 59244633 977173253 417250975 378089013 582515669 349611961 701904953 989683215 380456567 111834507 548977323 810200691 587972605 585970683 862966297 488615039 711317133 80720257 693976719 207482861 907253871 585947119 975640707 788330719 90247515 930727481 119872515 936144813 225197129 384388557 227196305 378170989 641529161 169480053 352408301 149191355 232223695 982360537 44048029 26947041 219158271 42610309 652679779 865799633 663439091 467316393 525202967 325661875 198003403 382020873 812612783 468842439 996534061 773747955 681540897 842332259 481530507 233861767 813706385 236475717 209716933 326318071 61162665 578811523 417802805 605176245 394436295 81604211 648725015 840051967 435034539 286822369 462899667 566294293 212159529 407026291 612611367 166578125 882831417 457953263 676214559 734572597 506443517 47972295 354530189 208215519 577117061 142819779 228150889 199866483 957529513 695699273 361454043 419438919 634375779 398793219 4001951 570967517 260096865 454835145 77348841 867798461 316254723 693789235 654480481 769148399 658895465 299840755 232193685 682978123 756986203 585330869 199424429 83401549 359975289 494591217 447987063 572817023 88588013 857419685 815766249 157651275 314184943 22143779 819316265 213215373 703295611 443685193 592652987 951758731 710578449 844371419 209822905 651360201 699900183 936387857 787507173 417076069 471940379 45258177 731989309 515946397 107186919 472103205 185566247 703391543 801574323 165475913 643366995 550540943 531701843 848198471 269121369 491055943 729286031 570010841 640820819 790583889 762861253 5411923 102293573 183424485 815497555 442977501 689017227 589099025 937803557 531125745 373507281 923488911 637629571 683132153 412156571 779186539 176276755 834833277 952241871 340647033 34658029 14090461 999892361 178438023 188567205 96947957 493501467 388769153 587506377 893613409 577291199 54028335 864503829 479918799 904527967 131745121 237210803 854658021 646695935 78736563 244053901 805059279 706546133 535631059 313238677 508367475 700552803 683340909 581219527 61946121 786701593 969719129 537044523 760926375 500389443 344843235 855468181 927747717 381929017 165588179 522185819 277646409 37519467 288915929 294159371 244872807 500831233 142580295 359773331 76702749 854350199 422152903 857294647 904814815 424193287 247296311 684661493 561155811 151319511 520877435 991495073 507938845 249202143 940303193 593526917 967674981 137561809 469664825 321396801 917446153 587290329 123643483 656850691 360209431 672264157 215122445 571236825 235348097 121807347 810645391 921806459 611787627 92024987 114088885 591026229 261851793 870541697 940642215 475822247 85729301 175885391 324741899 635812837 987156159 906313719 580842717 570492545 230880167 273052451 139934389 919035591 282726857 857509927 871945983 689848653 903831059 846872509 409351477 422587137 638447377 142167969 409671239 89667943 455516359 943459953 924799157 546013233 361205085 483209463 266587499 730055859 586077873 721804417 222193769 841878085 574189711 171333489 206382477 376933899 694445335 168933721 74235133 339199071 733037943 38634577 867434749 214175471 192949251 140607827 289400365 815673253 803931637 901082427 585070051 229476911 927486885 488444777 877910511 74279209 557356551 695492009 353944965 650477905 239585093 981759215 478571251 821615879 573553463 665969593 429472601 90088813 427435499 560702095 558861177 410324691 188788559 998351473 506667361 21289491 426505929 590718015 948152699 983324623 944342131 272810449 764854595 457877191 228778575 925856621 191840711 606945495 505982071 383869901 421427433 937305525 427761531 142593991 887645965 301009667 124824105 439723095 160867487 346637 583542135 96504753 402315557 946189143 714323993 520553291 590940741 635539977 597281535 696144851 265671465 900994461 712188227 615156883 437753723 580141675 232348795 274280881 596527957 276446571 863867195 816455051 522629127 635901665 499411365 371086201 699296511 730897869 497342675 666528987 659323589 995294017 322430581 543608301 938291417 692987213 1791947 63305847 914098309 265679485 381603353 837099711 688475235 729605847 594529753 855118707 926400947 423216599 811926231 848347751 34364979 240334739 613847899 644098829 277919989 33869619 321311483 226373265 329845653 687706365 857375597 229127383 198504303 177976585 730348083 946889159 713409007 702732741 128711289 716895815 469729711 629715661 693266025 4251337 895149141 888002795 738499539 792879055 273058031 404513913 469081401 127741785 161507501 326218379 962317681 272422179 682374969 190317815 275365581 34370557 572844941 514264141 534902607 635616491 987424337 236399531 341866567 256350709 268889545 366881067 224614007 772620555 644582787 504913283 252584827 648525689 512118783 266177247 421668467 11600625 830058211 642736337 455428495 331023131 784477037 266942507 138997087 314907273 535734479 798981287 675755667 139337319 777633001 919241675 758603977 813710641 99907395 290680967 952427413 228820765 491614681 254367965 517004829 933230521 905977283 488670121 22707995 417807349 176944899 411206769 344182773 902278911 565022727 379690391 966770361 896598657 665423727 900547979 656437641 844390481 578019901 710674205 186156001 445591887 165398063 282011573 500898207 881496225 565994885 910888095 195705997 761475805 133117389 746505341 690971669 132107287 865482291 164665699 581254041 316897851 559273589 561308085 170074727 757400113 192629051 996412779 778272151 272165345 683727025 160740495 637875721 117096509 918368005 979826237 333804059 322988989 307276421 967545887 144326575 391175361 638075729 188869553 757133135 506803061 207440859 363945917 592536217 931503527 700939957 593041699 364893553 83189583 807704797 790368001 305969131 275361481 244934609 394129929 827979611 802265397 213479059 484124313 427371259 877730681 370193915 870121095 258009707 1140341 602446627 674764643 650132319 40666815 50774251 758940773 946232161 324237727 489549193 435372157 44711547 87812225 271198189 156211481 289353869 686632155 495569041 775278991 369119719 354497719 957975437 282335227 540491879 153849225 329312155 364110273 247411619 769103535 721598183 283010939 908744363 28266569 647306891 489429985 727666075 728673751 392986057 115177443 649577581 934100901 618060479 951397703 909702309 755906573 533989677 722749153 249022689 316287655 189857767 971655985 325729929 388183413 191262201 210214637 36239581 464254065 476695063 795690867 334926429 233469827 154406767 486815053 917393275 952614411 960436523 120729583 729936559 79991749 103964675 925470679 944229275 695037905 31717807 860180559 406106381 665040245 94890161 301177823 379884861 661811511 779214237 624976935 608700733 706846747 751121747 711551643 596177553 554250757 785251981 21744769 169518547 244194327 689886883 145980505 28923193 154796767 666501257 57197741 819096987 44646925 296881087 919791115 941277873 721497537 971068051 334774113 247768431 424263325 759875235 619149483 160446059 553166043 263060253 723346255 647438047 624326155 9215621 275913029 109031089 7957815 641901465 799575723 548535735 498008629 802582069 814977743 224799139 437660821 780444915 487275811 122375929 571115705 929261975 400843295 694696363 201582423 98360283 919962453 640535063 704850889 266315089 130890535 32094947 240749617 294390279 81911099 172660769 160684461 735924041 401391225 899084339 73754971 693224269 280109879 642774899 904087493 155931863 890526213 469973069 295597511 354088005 854414871 20906779 205401467 605340655 848521495 934798211 888848269 149618783 464692127 777178391 659035579 86962261 921969365 901389921 199498373 55255703 827425977 877724143 545813439 63131689 582115921 148879461 3287955 267426325 45832837 411450961 802252191 905522423 646093907 441952263 297562023 302330449 701138383 493096757 180884655 337294789 590488735 461640081 406305117 728402739 321674209 599955167 279293363 445883977 487089439 911301909 793381893 883244411 665768143 583227869 868480419 928526389 643277685 804183373 148431917 434525703 612506225 836247471 148120781 185686449 481898019 33039597 709727043 170007771 885154699 585042231 322994159 421114813 149616945 88097533 76401303 163783367 98203287 722038707 921106803 724702209 273516479 474707417 285339519 287374803 774665393 782219581 460050235 736857529 992240549 106407119 445462943 990774621 515985619 80582407 148510471 993989367 341417965 816900217 881330179 505707707 850985723 785123923 974845907 758980687 732085557 604754057 905833701 255046563 485958201 974455151 148412757 67450291 295962697 869691063 634793655 980157667 876028929 259855109 921315821 889093511 833400889 818427047 439814145 376513275 928551671 844625357 732402953 398435779 785519021 631963881 754372941 306328641 795937335 54990069 741719779 565284009 23598735 792314307 527472545 670012749 434018261 57286657 77234335 99007171 476573429 25400479 143766651 911227747 347498481 268284995 632587883 982147805 765001173 383232589 623558695 270273333 750266703 600621859 270150075 157755197 534863943 855368907 736362765 998581947 487341911 995868367 335654445 993828133 808693491 346796963 265940269 154235571 261149689 24718963 602740305 94366711 979867433 946382361 291988149 199029285 86185803 270756735 834411675 532794613 490126919 464133725 933802237 973921267 256617125 466663519 299380143 121459901 311209425 621325475 176350211 794662677 864034537 348514209 842313103 798902253 727859753 348833475 341923393 122900213 406704113 669415367 392532399 504610953 367338209 601640389 20668663 85365727 120085855 849741161 484550589 361539693 700302553 481333121 302092273 602141141 23253797 699490633 121652187 241959555 43586297 38670351 414605943 151319857 219758147 156209659 214997413 617680809 773429437 674954063 544989093 666427495 300285937 811822657 16882041 724635677 671540915 611593031 470915047 353775945 442504261 45576137 215381809 228416283 576651599 823202255 190791503 856690707 385850629 799229783 875620603 662043849 751523957 455647843 350956633 212115259 854069441 670930429 825763349 908784457 585488819 83661545 815961907 740878329 696399161 39628893 630536315 41868553 969973829 207710229 769020185 134827149 280282445 969376485 419116061 224666633 709552553 620929759 65254995 54626941 749452769 183922021 658429457 227187059 395553489 906956221 519406005 554498637 596433583 603414237 154009523 751919237 599591089 874036809 739584109 121082825 567071765 258294993 113525455 606596145 470205693 941244149 336463193 946066165 832261787 939394499 635886949 436917941 910943077 46508845 721907601 970650605 191916199 662581621 451231791 606220783 584407915 663638273 713453201 724858905 165969265 844160703 679700171 244594451 709940551 472916383 905880295 499999849 377190107 600622497 396254513 547586283 116023161 391851181 550830711 171462177 307935491 130127013 22967841 452885321 933938953 862263721 318691065 821733609 144206289 850427561 99975203 389521187 424892929 666164999 649921035 708368789 737306709 918682043 450678005 915203469 459840095 524897213 605029745 892655077 475415327 454789279 150388077 463646191 935524671 700040393 710850129 740020563 693668319 119316711 429797253 883274551 562768229 620273261 921675559 449154219 606784371 139634121 910676449 277507597 175351699 81800987 530962077 956885149 898595053 115752441 160148141 65238469 144256619 977869207 710468085 222223919 541185373 212055499 912030317 44975169 687068033 800595717 258134817 953993943 287668205 74793627 702483615 475781973 365695463 728985591 141769173 938178375 953707445 277769253 861423417 249088795 216726811 972230775 441460313 803137049 899149703 509783353 168840495 385655195 908814535 180818273 603123527 45268319 762285393 878504735 700353099 17461447 753634619 963546467 239831235 457330349 337977525 119619735 838147475 100233997 653546589 681027013 832092355 177212043 701902553 843797973 282751267 259325997 921189397 5888249 771540671 725762613 657478189 199514951 734229631 402718761 774582385 152094879 766604217 563840487 153871025 852327995 735470705 417298607 590592067 721627803 790837041 150793417 340357121 668117565 963536807 699971295 492814779 636424671 568404173 60806549 272831143 77585479 221535849 712270143 692676621 137818723 829587991 448536813 891732727 727575751 896448691 152618475 869932339 19850121 594194349 504502481 921759555 64937403 916155979 512641211 23823663 496258945 239462961 354649839 299149241 841411869 334324385 830805073 770268123 973377217 717739293 132335307 49380765 586982637 248221725 163680075 753879471 855358643 447811759 884651931 363140943 759384743 489204595 921086077 715646907 756769241 12101405 909883031 505000491 377098601 357722897 341177757 171047767 301500345 617358663 96438215 173479835 171755043 263375815 851719971 536375929 389145627 193674483 652983971 511626633 641523153 279917819 544850923 544375119 76875101 346547777 413796663 855135977 557163161 302204873 355797397 101511729 539938659 251261783 788140427 477322099 827721735 139656603 453309037 178386591 568810527 179708645 364222441 94484845 417777975 569123069 961975135 745254367 662983449 308106849 940259297 37681685 599182409 934508995 217226133 372612831 592844039 364381945 724040273 693767275 295439901 89367457 401776239 217547515 238664151 155959215 365218421 583135119 465571575 697363425 570704423 560164647 613463327 96093965 920158687 130097715 386234409 463822431 810510435 132115885 172745021 113290719 598313207 592434611 611717213 638647143 320560313 851060627 157548365 29178129 702265949 545813307 472655737 682508619 463579749 444140013 380341597 175926713 235811715 795217103 478372163 852602179 269447817 887193489 880993879 426998545 394502063 38230955 153807071 671118721 270996851 983302351 952557753 299294069 675568637 641736349 893274895 280539917 297972805 651448939 577957377 601777347 85989553 259956977 398225709 20987457 217192889 977798247 580499073 601391147 252054007 989046571 58277285 210924383 549265571 808873979 928353299 500904111 408910991 189954091 385462117 147230361 312648623 776734559 586117351 915192155 771628215 869756841 658485295 794823695 692588153 974631729 32872621 839788849 676281267 474436071 458628929 382120135 409158253 404922939 693900431 279415163 762416325 816347699 404065361 639932431 462932219 417646601 827727503 824253175 811846225 937516547 470559065 990976793 263956633 318138227 343809565 470581305 889791003 616169751 138825639 483297179 574612141 930864831 399083765 811675607 151180091 247724731 574630249 516911541 517617909 572990565 279173255 401019543 866885997 960574249 50332121 50829563 736624159 726858233 668930945 656521221 124331151 270821891 134580959 957167237 291710673 98450129 902393271 255564277 647144655 756043237 366188549 861189383 136455305 368995903 703120791 788266685 231221695 479928675 205906029 236650867 731177917 505941751 547767933 967781023 852276455 898774719 755641967 409550937 6939351 355624063 212124291 709364975 442198597 889116301 506422695 293273765 740508803 188160295 535061751 142157933 648541551 747915923 262879789 239379001 443969327 705825607 735529915 117339501 360658897 471675077 10211543 644805245 563096999 609292535 795836293 883073821 762744003 970546669 947450371 449184445 115173591 94198095 409029487 821814977 130656851 714443951 163426821 926528715 737061987 906695115 533558317 252907353 206612469 900737945 563669561 990712461 746427407 335965109 300403999 323604017 416906951 735703129 773650639 323737483 838499447 312946915 388624939 543619947 91858929 894473035 167622191 642026311 300530651 835452831 206574581 741164523 407650187 212395765 767584747 671944535 579879739 582329493 832348261 136679237 779563939 530704609 772405211 580462249 486700953 518424013 967458511 638220569 371802893 648221513 560962305 830524935 346558727 372160441 31226269 862463199 903155025 217694959 361575923 696428933 455151623 370664831 636687665 720179237 573514707 675015791 677348315 666621527 873545279 432843019 808417645 880965727 899358445 74740371 497443585 306315861 273265857 475325325 302573451 437054343 473795005 617689587 551223775 889724127 154023123 593766223 394627183 980345491 459300283 301215173 496580323 956369157 719698463 206968935 28766697 970487731 892112351 924576463 629231117 254574845 181162023 563943549 100161609 917469507 62428135 37393065 846462507 17499833 201016351 241589653 494099403 181890137 126591269 921382085 671125421 567462053 869046117 33505793 85640843 87699173 545920771 171237541 719421553 986975597 113312031 431015095 694607249 722825283 268199807 365709629 445554335 498670117 103940917 542552585 140850081 112822659 858063507 59682439 674873865 232578885 657681943 60945317 404755903 919708679 676906045 561787605 332158935 417734169 450749711 17798029 708802685 34126211 408153181 314881927 718572647 589668157 558458023 270133673 168744513 261399551 553115579 660130341 120733729 36517475 502000673 92552241 333959879 721006587 852199123 948435795 901035799 432137717 185082029 714608369 444952903 311987375 348878659 856806345 651068057 531960467 984218997 920855753 28162855 217549115 786148557 478973963 743810599 183029131 267205911 409742165 715739389 423708415 251668615 662126679 771487657 780523059 944517753 436729785 930695895 756295309 100654665 725101061 545561969 676865221 844306733 270699475 798762169 513183045 62487197 858747891 689011909 986270331 834116013 316097281 838735441 124397479 403322789 936574179 215464967 989623097 985279359 170568971 41393043 371960125 599283353 502381711 213404177 383061697 104103119 998929147 263513539 808500431 223279077 235873317 890437217 796757973 710407053 147601823 354379469 259804223 146971797 138876355 361528677 182858249 227896713 536794295 734850331 69615247 81172489 783771665 66915749 872559481 578153021 867939605 199665215 420518741 903742469 472459293 331565023 238277713 981928357 265382589 640053441 676196219 473349623 983242027 307029525 551738723 457313309 517018709 25240649 648212537 95965811 16676125 425017789 749707919 549857889 696078471 6821979 899976425 196781557 937103679 271662179 993718101 429860821 437910861 251195885 223038661 980268613 891005907 757895743 212726623 391134691 545511779 514240289 920770571 877370385 346075305 938216279 121317679 306043253 791045495 621043761 514323101 305101147 163337269 808533459 294876349 509150825 157509179 888115219 811233999 146353817 525677395 746495025 859270465 666054273 862127071 55225187 498181179 565577411 11973189 433809577 934778119 877830353 818867717 63187489 723293765 843869147 991368349 188440021 968869705 270309927 288977321 316395757 984969205 637668543 804600213 308997841 698400325 27550565 559484489 547284803 876687113 807852499 120290697 902817583 391080681 599846663 292604183 128130729 866227549 45181537 395513617 718363073 371049913 474442701 971889123 714766115 600818575 532438979 21585973 42020589 876050875 647361827 520108833 170509305 859350247 498199353 632173359 257258639 655411479 240299991 44907245 785325163 575292949 454343719 441176021 853609947 407351673 729948091 209273105 657467563 144058071 947204899 712143335 326150693 640447769 999212341 144482029 887573993 371933351 293725633 838594955 170478135 635404185 894445687 652798785 590232985 578232737 430903617 383209467 50564725 942811869 599515313 424562217 215077473 439209497 947527309 362253067 190937633 552356105 769707631 608354103 715895491 490870267 195615537 720619011 148944909 790373711 738303335 919800077 848927693 421032049 184595143 102794857 169362671 152879841 566086661 915559181 302962689 857251335 922394879 506091615 72363481 429547421 105984815 582202583 792317861 928069025 186120623 343009983 960297251 418346121 684218793 247236061 301319183 528759 797069797 813825805 109079461 821792539 60740935 277473909 405875513 689818107 667997113 56440477 990637825 980784047 764180445 79984969 12629385 369220373 117345893 17612293 873599759 955661687 823687129 719599699 486711421 729170897 423144545 31315041 718573553 88829185 8321435 204369753 187723191 624193915 196667833 35379851 157011637 796347165 951722239 35503101 504698725 243125523 808265985 184918505 995166897 652327389 817219165 264265981 621720937 947416459 880030351 459751475 715641505 544575261 599559553 588751173 807658853 29252149 42814975 847854607 637029545 468246165 179767737 733042073 99644795 359786041 511921865 780081895 626327795 516730897 826179435 758317991 702767853 333518479 622387311 694979413 880199155 143660683 679555041 840479535 742825373 452403483 864018747 511223501 238703925 108872163 737371525 744954767 365818205 761021873 20306727 855398055 49437263 232625805 634063715 186274427 108218819 501996889 426737797 256567161 215273877 663719363 598352909 992851019 23466473 26388215 592883755 220712251 719726693 15411817 810110933 855681995 564468519 107473065 953157053 400250855 430615495 915229035 671407723 226912455 352238385 544049393 36735717 819779759 797649591 338926909 16222389 352439293 348687931 409275029 164289417 123500951 973191639 245947049 417764197 408518893 765913653 359969441 202527385 557305245 649860181 780480993 107013465 202641059 104260421 760035205 145538389 921660377 711974579 978467417 467688441 882279871 331340963 754797805 944739977 898740851 112493593 588797709 252059013 41896699 846811593 737517797 619478677 370589321 257803411 770356981 851439303 585733745 540278125 216947313 46944151 953468229 887133613 185760611 655277955 862262257 42197391 188178695 353274319 211095629 966140471 231536969 129266569 920187149 418651819 206493029 773818153 883035791 963743835 108854431 456349235 688840583 663216995 510313499 500014829 687806867 896834483 514176881 750804187 691637547 349570263 304991659 13337893 167644671 623296023 168225621 323883849 971462527 676115329 823141291 985353541 950808725 91237661 452890029 388721319 31816173 433880111 384328793 688284813 960224385 4640403 254818637 994341165 453738673 445122787 425350327 807083807 32576873 978778227 341427751 670007761 652583175 32861645 794304277 777354737 927858851 842784025 980375171 706418987 698315989 79504525 440478867 54555627 564207429 463318313 339258427 274981783 920990699 362305029 326262289 658982221 127958135 187672927 426856871 763821319 673237065 491392047 663684931 714804881 674633787 761426427 288181409 431329731 51252553 261124693 55891223 86721797 724601605 880092955 551943711 833029951 336836817 583910369 916616283 735437737 284050331 840576819 27787445 682020715 445950045 10683817 888236687 860257829 344755215 549067761 709111541 235677627 204608449 956950891 884675037 350332819 166348527 103666717 583810857 857171535 282749167 796247313 409637863 171205923 449233061 486514051 887617435 487019325 373408137 349174433 459261565 241902491 884246553 672761725 144817373 338147073 962337345 98473667 781981103 405173671 393962825 951340261 485299305 699865575 626080515 290537047 196647465 281130571 35860587 769218143 522648797 955986399 340511149 277516011 379987297 618432551 42032813 838299847 778787355 819034631 562037961 240644583 531018407 770385497 316746325 883537529 632940793 284278677 991469863 824793397 443553969 38338651 755004061 812775697 699513465 775105963 502907889 690816141 846600133 466401345 985056107 351668211 301397317 918635325 775106841 471668801 40100227 510381391 705740007 681283749 653515299 203622151 320861509 586580905 934132021 854323025 534010943 10667043 4477217 883128113 688848275 420368215 880278837 844112905 31255457 253436041 791115945 866841811 476377611 13265053 215022361 312960597 538911509 457971285 435778481 501270347 686858085 574829865 955459143 566002379 283597657 687289387 680290467 766289119 166752483 745142839 997968019 621403035 57195041 910678997 982898067 854875719 392908147 680641299 710817863 697600473 561963331 456414847 500071933 101247893 803913767 412273717 679442613 607134971 46030705 486658527 547654391 168371033 431087611 610396581 144099923 961189577 259713541 926113023 468070341 370469299 232938909 745250927 928662631 852286369 551590903 462177765 369585507 532964783 351191187 177764173 106184421 455100357 749449243 932898635 241672153 869925415 702009263 889321011 595419647 150704573 103455441 982888517 703293661 60933931 372054541 216846963 413067165 307101953 540663751 734260731 22233749 216516451 442139631 820347013 321396065 707707499 409654647 23459667 105772655 563605725 278945953 138184149 884034229 895579155 829823483 580782523 785411087 32657349 230261897 41789071 480418075 431542431 516709799 420822395 923744935 21957043 390371305 513808855 171531631 847670475 588170517 443299533 239368493 86209385 132522463 365872553 125360681 691407987 51834015 69323983 207200775 199409995 211970473 271190227 328230421 841996879 545655867 499103937 70423823 393895391 367132163 874821521 709711113 80449951 796656407 422917333 394527953 365606475 625908203 237780695 374208215 211759413 129305163 294008573 321797279 708566345 727713561 384672229 122454205 593692059 526375623 202934535 916083369 381764865 261835613 86657119 738438897 196957319 806836375 864968761 617417873 979827939 642926013 486176129 878934059 527056481 344407781 469003619 210096327 990584677 817941961 976131843 75133879 356617081 676106649 394173611 887089219 923540127 526794969 813286195 178144977 897019133 920423905 598015673 891153447 867158427 107866415 98002613 73154713 532834521 980824403 763274609 673121055 801577325 834449851 286437397 686584515 37823705 648534077 301766007 114163087 196336145 851533003 878471211 990072533 411551029 107819295 856324365 689694961 417419529 941540913 955488357 728191577 733575439 282719957 189195637 591036773 421516343 272804151 726857147 181836085 424592219 587765829 868313643 317804287 333480297 283226697 164977597 973662059 528114055 974638955 872698819 879889209 254482585 544200859 306727515 126880207 320787057 86239745 819318725 515244139 55503885 622334825 901871199 377279245 789502107 615682859 168863935 330204837 761893895 813150365 701837989 508558221 497181465 824758001 855997169 597351259 797618309 657920081 318600033 783297235 450420693 723730907 815120667 78381979 578071309 685604445 813096259 678998611 709860325 136763003 736311031 45414067 980746519 682928829 166315267 806384519 725683219 801732515 84859157 264989511 112712133 319670085 51297541 844299395 19515307 332747465 211907545 199701471 937384763 484475983 3258739 310665183 475039363 705599061 642559761 152851933 458566161 595410883 927514999 804503321 27205161 886129261 156395051 215039775 563779761 493591633 432245723 953427893 584141999 454102123 216115453 271138175 430654999 745011121 266328833 718698277 775583359 913618073 293445459 390356331 474386999 286274755 961271079 444475759 506141541 465570475 813409513 261610969 723973009 217114957 93013281 42896695 17564775 437937115 419026807 306467373 879121817 429723859 321890571 885630105 806898763 240708571 148165695 123819597 554970639 518600889 664849603 378551271 667080173 631850781 795255897 493457049 853104707 867864687 373682251 262670347 42931755 161494313 204516603 134531899 413209721 567713037 311564673 303226387 784746431 219824733 217622829 50145843 180097977 556919207 680229677 479193965 938627993 279914811 29901715 393436037 878797683 70967511 453294065 208615209 807373609 469259267 436864507 137082321 168575695 684095447 677345623 530023989 597927881 999865809 445894117 318854231 633105801 451182227 116793001 630152625 417011293 592709137 25984813 11725451 922426735 767022843 313393429 203104963 110561031 295187963 916330195 152833125 505766647 680117565 787797267 803464023 953561775 824684291 52042089 283837125 342658711 828952995 963548087 700108865 291503433 758285097 45242401 552666673 725914015 430158441 902850977 985986151 425732659 636056693 66601581 214926461 697740469 63820439 265919027 916936073 363489829 318138627 703816851 883310823 208045033 193485447 15747967 960319553 798796317 632219385 94041999 667038903 208327243 787645895 320765493 581251093 638960111 227752709 759625395 752941901 10711289 530490807 886996055 851090597 563924855 113103997 489654155 153796147 467874625 944150185 895150491 444761261 863737127 997402153 105310717 380544947 145290985 186165127 623239967 432169353 231246977 28186747 254760435 665729681 435786769 192154365 490513919 429819515 659079501 380350935 58334771 352520739 351118093 852477947 999333493 375751547 804772531 915523477 437200589 268056729 676029837 4709955 865661925 585404971 892240227 574816379 431954821 135914053 422503881 69806035 920373305 615300333 516729917 533064605 845672755 746854357 206926067 189112495 846055441 634914175 937597321 813474653 485271931 898798793 523416657 641621709 181842553 757377465 322933455 143567135 504363405 546248211 123221777 566137579 822639845 208788391 733478973 976688231 818067853 183603829 776613825 27389827 300694513 217489167 729774357 36027505 723791751 600708041 103797535 961426339 366500785 217612373 178497907 6196333 361193933 599442859 343389599 275504951 115582275 281124649 696113639 883027169 136986851 278133595 661076469 253196995 479373661 904963839 676204441 909375369 963967129 781953211 845605805 636809005 326270015 672827799 277172759 185157895 229052045 852370769 508292769 939306843 559605241 287253901 834556229 531266543 729109755 241705139 284189891 735599477 162956153 421896065 44324067 311695079 592103587 37939855 735930869 220895883 785613333 429347785 737633671 770355683 47224063 204472397 879077847 619258363 309075049 838813391 125042147 818208789 980172053 402307753 690153655 962996133 653818051 779093515 462501703 659619955 863684019 715992295 527009015 915799827 594405645 688915741 834078525 253877265 679176765 817857121 624200977 907925487 657678197 894228391 436794223 54040367 559976109 499169823 954194805 390981081 226825777 157220757 398662939 492637271 296779725 103967147 410821109 985888157 192240171 937409415 588742725 396897063 412840665 582266641 673699579 579927607 846614485 250306551 838050111 667270567 88502641 805796959 296604795 681306461 203099155 443767163 271318745 238982031 307033441 356241249 465911609 470552093 316154627 78232859 574537265 139549399 626724017 581312717 331031435 463957223 553191015 729350457 742858751 508510521 683239629 515778571 291622361 665332245 283094249 964602419 708328941 759295577 195313267 614341723 974725327 140187831 503365055 526530891 188305769 683564815 794453019 838118891 68956151 859130537 602026325 698430497 870762493 174841643 152543499 779468209 599885427 424303281 805810069 70434871 474379163 574758505 992648235 672418977 750887233 223503379 212475499 113559793 902551955 63633483 273193157 586239919 380632881 76259077 311881517 821245103 514563743 889219001 147412605 827389369 169109729 412663715 480495279 568711431 592578649 960660645 237813643 784477333 317925735 840508257 846802871 579730027 186549365 743537871 330936045 544727229 687359005 456641201 366784961 455395371 729734887 521483263 568799865 969214171 198616949 419731665 310343079 990151555 562996849 695560095 981966219 133316161 499441515 748041807 266635861 610239293 124388617 508987869 808541733 998972777 922419191 167331929 520422393 444931581 767021683 454716877 703348931 935521843 521350937 968942591 905485997 362219165 802232685 686109903 949101469 665503209 427725615 962969319 966290551 572531873 953335465 416145513 275084251 147265949 596709615 150885019 167400529 991087007 348006361 436245633 541538671 750086799 795055483 393909283 113126543 462726797 930564893 639304267 37680555 405316029 961936373 781651505 320699371 171814005 452218193 172209191 953189509 617093653 354719553 232215767 44573093 226374463 970658479 831363713 465435505 296535499 856865123 986404807 726291833 295174917 353419883 15735241 845732101 246610407 403162819 176790435 433692771 268089563 98883685 108190287 43555199 149315025 764815837 269727297 518526187 98077643 192327089 832294601 54598701 170827919 15976847 216048451 319000419 955039827 738795471 502219253 139974595 283462523 339311537 481668635 330567197 238435067 626585533 280477031 790920483 212527935 17907411 924373077 651501253 326459459 130493985 247361609 647490091 583938591 989851559 408856865 979529587 690326791 503643537 203689507 525513125 554396577 820183475 539003351 866024629 970134861 955578423 485180715 719581751 515045955 848212689 140029519 781653387 393389951 400917031 323925647 82129823 107376001 917946281 662972301 101106675 540216903 219741075 248640691 552671353 541081051 530354815 612185023 758101907 58025305 771029517 677599199 57311269 13859321 920141829 452132085 516684255 597720797 700868569 871230773 862119529 346175751 496623021 825205557 701122531 944051101 492254051 15769987 812623973 864659477 325177323 975008839 642910623 647889131 417338191 540001591 236272299 502831343 856272685 465456877 956471287 707113583 590197161 469249525 407136693 673134725 510500275 201210041 337874933 256456635 198506801 391845423 157840729 582546369 88327021 750944065 75438127 292964473 222569129 484949097 649690305 31752697 210717947 870000407 504526503 87142597 461067587 693474679 20597349 481848687 844558759 269310305 356359677 990280099 224260091 400959541 530698347 570275361 218737353 897283937 502325831 654758691 412968817 405140975 260822061 552965353 423986367 210078187 436283029 99542439 830214137 442755937 652516301 715350153 707638963 806065543 317685235 654936361 871191469 125131879 718488075 868187009 311573325 906326975 326834037 701166711 112963995 185827745 305651133 312664227 477269625 356652305 424553459 736767703 98973571 120142699 466046839 694899851 117507255 31159543 164668009 200782717 130393119 650873533 604715909 410563311 687100775 8643119 783128771 563257609 936034837 344814883 537009329 938420579 95520519 509621867 342700531 607093781 792262191 235763697 298869091 31532011 393811637 693517615 617026439 923747671 606289795 101632117 152781813 583417005 138813401 557920721 256078375 891883699 983967219 154605737 513473053 799843265 432533251 685367789 174714785 769843499 259663885 167483 176825309 59612489 365332501 307297023 400177161 696320713 72410231 609630573 935128645 402742769 193256269 250494583 339278787 698031127 216755895 722444527 536437333 406748245 280060675 523420363 754616217 482162093 435213675 214423009 878438573 701963383 607108291 497206961 134938725 294125747 257156859 672902849 315330335 37343805 675374415 831840569 706969189 115252089 951029057 863524277 870898367 829295817 827914841 45698841 263277493 43724497 828332271 928012227 483803059 344089209 165991967 672838013 203467463 513682755 993814371 939134831 209505751 14455929 531506593 825264301 698245465 5979285 938236131 664378301 277563587 554257247 176921939 106738317 541464343 726221395 906005115 353962375 728307771 615688731 421403537 316482167 752059617 521151391 358601051 837422295 254047089 234079383 494819077 34080625 841260779 15631885 868342991 663621467 435695363 480778595 514638205 674921949 965625811 576293713 750283817 432656435 626014175 866333279 566579781 580663377 203363289 267255119 638549501 377538787 113302285 20023933 992484621 673734567 114722995 6185311 988914781 803007871 205018285 904687365 392987207 809969215 141621569 80325605 344642419 561040203 877936241 640151339 475056837 381856399 445368903 319179151 831556695 521201991 453684687 930142879 961238043 909192261 317451295 813639299 286230305 571240785 728593989 895441857 450349829 924433953 559358961 356088411 31174951 239225067 511573057 861314633 648209023 721502747 79053689 646773411 464304339 697520157 491398519 979972019 675247189 945324703 184356901 902820055 470507933 599704653 669589757 829554395 233144155 80822827 247874953 848508733 749425495 319255483 611478603 763871569 52480513 141687977 128741905 841301063 427164381 579051149 801613655 534434077 711369835 142338737 522609783 7317305 905990425 56525351 753554633 404942561 393464575 468921529 163696671 323825169 622797761 124514619 861213811 405859423 44214159 285358065 107829875 314621407 70845699 933591393 833026395 505940783 626341269 900255817 452063583 15369235 245442519 33829049 323355577 84257141 631702261 676095085 34734353 332441425 384854615 308641319 515941901 243620543 188712195 495225711 528307119 891005675 617748419 332180495 299790461 910642347 523246017 930367195 759251475 81223171 941039765 928866291 208693305 633033019 458782745 430848223 605219189 309952013 859216345 228080053 396114265 542314663 928791283 854513365 75602853 108109851 12879721 939966027 409273987 585636545 252987905 260272511 657925277 930228625 950905919 728376105 195663725 645027463 992155583 566575755 147273583 193848505 552984503 718436155 576671359 852139657 236358185 935493639 82722207 757793461 962526433 159196037 915916307 426791703 36593837 682339497 661646491 868346671 939604119 965601571 263218737 403526191 389040111 76790205 435722263 472669473 242383293 490087843 513137563 887968809 981001167 441804449 264022611 598406411 375264649 718867681 561373359 631236359 513114857 755743089 809804903 118326547 839258765 495128319 690595627 774025583 796428083 449697039 379168725 245287331 924096557 681182233 913950001 452956337 861883439 863841487 134765665 73438557 964342475 428500925 842531275 950913673 424320569 360774033 565627969 62751229 85121621 993503121 748988897 40404861 162513737 899907505 882605175 9095705 64369057 881408739 380372377 285664613 346780979 773830921 582296769 651468869 441496075 66047985 518759205 959070199 900981467 278929109 769880095 861681623 546720573 382285331 175982973 497830555 407290163 337258841 108441695 921520313 265573231 916079109 704661101 148505449 124787487 228055043 547446061 14301703 704607803 389413505 616180277 184847519 566163703 483199917 553898339 29798137 227518415 751557327 798273107 213955341 848744413 487996317 512832299 338429129 48074831 101553185 110816189 325238803 270768261 886117661 798179031 822328015 475261627 587968045 619372323 560148345 547398575 895407851 372992691 765811777 76042391 397454193 618808769 645056247 985541499 344591981 878660019 225175753 71289987 409019771 2821587 225325555 535795433 80405081 148626697 340752699 815700461 983898249 607679475 676389481 848250909 287335545 846131939 610624859 339317389 48259441 348954345 999816325 478952859 196685189 106090323 893430385 953670117 99821213 607765145 904052791 763157215 727592265 481523017 66632811 428450949 321685799 51391635 459975397 236678271 598962973 453541539 386956335 756133847 678751609 313020395 958519293 381708503 221844803 798296733 72434765 112026157 454627051 580178379 134651219 216492603 108724829 481953069 357100633 761946423 599391141 330239265 413846143 847151143 746977193 957912569 183507801 710958355 783972455 532319417 510046713 236098885 511905947 679591423 664283973 98780231 260175725 38416687 56278965 550696737 784303859 827894291 973767601 248242243 451206563 416719143 736864299 109007455 737648609 579178861 831210085 970713045 602862321 411872301 404713033 944405645 475829505 733027741 955581089 211294833 372285845 308865321 571784563 852784585 930865059 470749595 668222817 513266293 64456261 61228415 670656541 256963177 843689601 411053495 631555087 625739609 361918133 32949781 542445271 943232013 115526535 923557427 354646505 163853261 935268665 362494935 82369629 306558979 411847765 426686201 954858099 732808819 758859561 377481701 993331385 293110309 478322325 656621983 663056757 895252583 416498857 194112473 9694583 718803089 676057775 163542717 208199509 364623539 363190495 157527731 130703779 817791529 685933179 833462141 569857193 133480059 705097751 221481057 641991061 447618813 604121525 863698873 305975793 681389289 745845287 973389375 221520379 300767025 346925297 378315001 625796541 87497633 480429239 693073833 968467811 427436247 852938855 626088993 251448771 235045451 276193971 540942871 694668529 676125797 869304937 92699103 996411301 426934195 748492407 472887885 750631371 2851547 867530667 647662681 901372385 563886723 697395439 64489451 310160607 844268777 602691249 545365513 363794163 271040867 348607749 546739851 105915403 311107951 525587401 347795893 736237615 465806079 144768721 38352001 3351329 70453295 297538025 255498991 724752225 362566459 490968201 917075771 468895625 395184771 644378777 592619567 317669903 405988077 946089109 300980017 948001997 416347015 758870607 969434467 521148217 612521853 767370759 980713359 535493409 552979463 83604099 536725253 455825575 640940263 38710487 161414091 534135509 232290129 76834813 67877917 338356187 920461143 677302679 36409745 980509095 458114577 93858501 487765939 635028675 750633689 627979639 236006193 809846731 378502327 253273405 577471521 20399785 339319817 272965979 137026941 371977931 919212105 271223777 663288757 291485599 757842809 652520417 30296749 801745659 87172801 172831551 192145281 603057467 974912701 366429499 116241813 358646737 740843615 318354487 752954321 632313949 665756853 974468855 565000413 169380417 377186461 133468295 519059579 732551679 44500133 800314939 202980909 444885991 519261763 996106701 333976361 858738825 152491293 446562595 195974671 621048575 797749341 365854483 421703579 399631277 557247717 298440859 931561761 680684669 697608137 850796759 290806195 813299195 493462687 436433765 785916789 195989983 88211765 428139261 321248445 339548343 711240741 888624843 952119257 169836683 30500275 576624911 128038051 54468279 217451523 220975341 82770351 738227691 153191093 765167369 2628511 830635271 650876159 951289845 922362857 760496099 412336051 40540229 637311265 349255339 631852985 606869593 832302117 458042295 233723191 291982289 802196725 909893125 405488631 152954797 231113823 567100247 439901455 616482741 339703637 945080613 808943143 765503341 188565719 230047921 354811233 29466719 465535603 53355837 480973029 212383741 813186149 287101489 889451399 177004813 988191909 251832295 544743221 635884577 418261785 52659035 835197267 478257583 702096965 763505707 403296149 194381569 56362923 520744163 986064105 532338065 974160801 8554331 777511137 96744933 764961723 642108335 415575601 703936939 252369689 246609719 735343713 640276355 446832971 197745385 781112823 354830557 174334109 598305089 351314711 142571357 805949945 756591035 829332271 244556349 940734607 475883289 616407659 329395507 960997841 964531837 227282823 931802629 129026391 178530665 38495207 115124103 333533177 936090501 164122445 394677201 73866129 796799119 11735035 236487001 438691101 565539101 636162057 737778501 751251141 83064757 947209043 769162245 892885945 125704681 145822079 275176947 523776147 282145075 838189577 539547611 594183591 601372561 380026179 327291909 178438321 267321505 161710129 678094651 28327489 563129523 845121895 195753443 288086411 121469681 7114353 537965263 937152795 293223303 389861725 178304937 597566885 771805009 53067377 401013715 233593313 337862971 294544323 250665615 204534693 408718885 821429221 604386519 318004215 195388175 521848449 485029815 167251267 646443421 993410371 600589289 340147425 908135315 275712979 656505689 387719289 405927299 314682483 300359667 488160279 855944967 544059631 278742049 778965969 207144253 738309929 550276137 847438211 637183479 744224723 375302795 6619145 755935005 49127997 90470921 132672517 70363911 118295145 679172299 893695841 612512875 346336881 899159067 598002339 862816895 252548899 240673269 262807169 744478111 147429617 91559187 655792727 771148259 210611829 917709353 496742843 91183941 410318703 727720681 983221765 980380677 27278077 933769505 323371621 919478195 518023123 365816019 690498051 558365877 235106353 421032887 973309377 877592727 911166639 813925999 260166551 762219353 801195569 505348403 74948221 730559479 686889989 77011217 345886309 231376067 957942215 785060999 950799969 928371133 391104931 969213061 506678241 301426065 554017833 406786269 945075571 924610533 757944381 401832009 184779037 857625713 748583619 148190417 293518365 764886057 637122283 838577823 653744543 144184753 269790565 49733647 309271645 342991891 750530039 341969097 174319347 474852787 757055751 422211887 197652813 139095065 82687065 884224311 667076633 301823979 617806589 512172003 695680407 867966149 958226719 208503157 72385953 602889075 987703119 634103191 420036069 434252201 118183621 46789975 373764231 510161847 230856559 722179265 516371519 905948711 159915197 959150133 298347015 767060009 513694921 461462203 511421903 606368935 583065415 870157585 987191293 927334231 907712839 440639917 691937747 558676103 181165687 796654419 241854633 706330787 141423313 181692299 853594461 780887545 619000699 352019821 165133617 62590281 581051379 47432139 351734147 895504469 356835661 873440029 438396983 120463595 457609237 540549917 307181993 130172611 125602367 164156857 854029401 483623239 354361365 916114125 383429611 440330511 495936239 478831125 756955095 636454449 576840879 843206147 53960035 298399639 837554031 41537497 368505631 285511785 883080391 539762649 947318015 67334801 578597713 448972111 64760363 562518921 497707079 418422005 429642877 504119623 301139229 176454099 357101029 833465325 775443191 715785845 973509359 392850205 999552609 612815353 46901761 862461653 211275625 348308351 130576263 236937593 192583687 597738815 736767133 642172647 101633751 762197297 762039279 723950109 713012265 417758335 60649089 995995755 269798077 255683585 426637687 45084581 591915295 256314039 680739463 378804365 820205273 178487965 78974683 885618369 804099129 454037701 187789623 370563217 534850617 908777541 918559873 323089223 558359763 835236751 864808931 823781351 357816443 372112707 798729533 463634923 821458101 848043405 143412899 708140865 829029587 366763899 384127497 376912505 440764367 126327191 233195031 79917139 774787283 227919971 26955039 273957117 721074559 993364669 396412383 435440075 344342985 653218481 965716447 17760255 33338575 869682603 513876281 953079459 195643055 957572403 211774043 988312097 371284457 947418735 549828981 186219207 216447801 377571583 163055563 851974869 819931087 189109915 611162819 619005179 171566307 500660009 357390225 791730631 967715991 586393177 158137783 516438071 802035523 423174643 57303377 444810743 32774049 305987867 602166199 996611037 974246935 226636239 655582295 26834571 858512215 909625297 468986005 877442609 649138907 201513279 722052653 273246125 872900657 17799137 566064103 453988661 735964523 406210777 679267955 829565211 699145019 424207579 166297323 246972287 576619791 689679165 298484345 970212037 236396941 580485831 48839201 769460073 424931855 15059951 602692335 728483805 524506817 857300661 996628499 556387603 701353781 807283399 932067805 268118851 716956797 425775073 494476283 498865457 546582941 434987889 103353601 584839873 980349095 325320559 577633223 936680719 638981201 970504913 983202715 523901847 296988907 639173115 286397711 334364065 876810669 403900903 312247193 446497573 469110553 453748735 445544945 93954329 973593337 554214229 342207567 448321059 540851841 533080135 568216159 524294439 201846549 51170563 947274065 360708725 583920823 167424819 187651793 239164511 814413803 881211409 284438913 106747877 732083037 954226907 737536625 768391055 918396887 496115097 230599391 26463179 206474765 825204847 59725117 254624417 729138351 419856389 12455161 269102369 573602979 781876897 60422611 450681519 948507717 255203731 325719783 507948783 912998429 7023225 771251865 527122165 270360519 680335055 164139385 350759239 378025445 584683119 326913433 989556591 955318871 946123893 430536029 902777413 188819167 963563279 995068021 329573947 442288947 275088395 654983649 817243505 761154539 120998835 573568801 138891755 532436501 862331181 934618751 54443443 315164271 65615015 395088195 692241429 855591519 416280543 190864061 27134543 896164233 200519595 558187409 159839459 135983071 878035881 949719049 195917491 304090727 990580615 841010783 682104713 637259031 898035861 980072057 498674053 815866949 892539163 764374951 37500301 902904061 550065131 604625497 592557001 10637969 757264929 817168479 687564953 442979461 426807039 376249795 532460777 195552103 885043441 219909297 100643543 761354295 447997375 292819035 505194523 927452527 837941257 661710619 342964821 484123825 643116069 747629529 516949319 173219695 399281675 878261681 990290113 890486097 752487335 420124499 793188699 850266069 929586165 405582201 495470079 701913993 496055913 135388277 67062115 511697769 639623425 36816623 510234817 329127087 83881707 815337621 864908523 88827265 743126607 215033029 286371537 696740735 990842713 64730179 618076243 689211295 106511245 861934659 657824175 935632151 505269679 795851285 238205571 98589449 119727623 610290177 842219447 211809743 211072107 989949541 842015155 166085889 476143175 717480005 842233641 897846053 705104245 950076167 337360675 359618705 390725835 619534251 21332745 123727267 946229629 565211211 174341787 479894789 655836065 105196423 313910595 179371783 579032609 897827113 804774123 23278679 402612003 811633111 614798921 808602663 696870919 216422719 474117841 942786699 369548573 383494611 833642181 748008205 70822711 805895613 507398505 990374201 16320255 643109221 374447085 863701119 532379631 47370033 635967055 804787181 827245989 511192495 400706693 391155785 347960349 38545305 815118611 140972243 106322625 68905065 888962681 836795467 696445013 992532825 51260241 720615177 251693457 504505997 724493237 256091903 338345987 83816573 962982045 954067093 818455735 414072015 937394529 133095457 389868047 329118075 550712545 441066989 69357809 544939389 978256963 76033539 339126199 822772045 128483611 159980639 879354927 798308765 701052419 189692133 78419111 323951863 446759897 306063027 477779673 698158495 241816291 252720341 76648667 418222219 554178321 201311933 375705841 388049625 781443605 598509517 502805177 923487931 426634665 704113219 446723007 467994345 379050169 553534871 688319367 120793743 767194433 208210271 831656563 462680291 957198735 593560557 694593385 126430883 318959289 712102775 264421211 832154761 656014263 230289035 360695019 717031597 419643229 878681141 683359161 857746893 326288689 809762913 946069999 152518393 270808211 860367139 158842405 662985171 505864085 530949849 642245529 545135215 887084935 602403157 688472691 723467761 691281087 673694185 79133301 836718405 625574175 596242077 594182609 431350943 250792083 761126569 389165449 575461197 991316597 551452007 666360083 912896827 276291947 79362047 268753791 77226441 616412263 274618915 252705163 907612205 13105979 167517801 188255685 930837531 483205393 258096577 377989647 70995905 556399449 873930431 160630145 940680383 408319351 605610367 286529383 983735725 545345679 553434753 231417337 273097571 999047775 583906619 899074095 784208827 651207907 655244767 859987167 98299535 136977753 209526581 589878553 330902831 521484215 829239309 117818253 222797295 269151181 771085387 915303889 762670793 889776137 328497595 849192521 116726417 531430345 574381689 799365471 618684707 616477047 385948427 613435021 597577427 125616155 855173705 158657879 472829855 930701841 445520393 235535827 738236623 228473209 498922413 80298801 802144789 937147125 656792875 358658375 373646337 25438287 358683039 176597399 513654807 277546979 468521717 348707155 734708883 157909369 401492347 254455039 574146133 179683357 845205513 184317705 423556387 884188163 458725723 840603335 8226895 360051013 851483811 143643025 654285243 970182185 607353417 941051123 409925445 494152411 385738853 651947967 849816713 986480433 530625943 835545037 880339385 479325947 526916445 655634901 806427759 896432337 995690781 647825029 935107781 563598321 171303953 716475547 460659165 188451945 952587783 597265429 402710551 586835693 270309481 330968513 993883201 927582991 517808101 661405183 993895811 549187587 392983061 281518513 111996189 826498583 332913309 929378623 755523665 938353001 8371351 260160335 14440775 608384915 646336437 86635651 11185047 600296635 55366259 237799565 45971587 315931579 767122349 958224605 329609805 349328521 996617465 886521455 181348953 552438667 152357435 875369135 903174631 410885661 386272973 795157549 920042811 398691275 255238061 335412829 524732265 300773227 934324145 253674273 518374621 932384667 455555041 782066117 305975961 497977157 363927569 72581851 354912003 347873559 345001921 149924217 698203525 367968095 449514869 26144947 614088739 287701767 784459837 417406139 516612201 654097451 33732649 863023231 446304377 517730031 449339783 794942139 963362227 333033013 924085421 687248929 74919319 459097531 703219133 278234223 531658515 985635455 16872821 316841679 563543857 70695761 42127375 667561971 640818127 519486885 933159849 818519411 265838249 239271609 843000799 538009227 240704285 915669841 87684313 875607989 903977459 754948181 282531979 684709257 434443655 232982633 595003367 711305473 901416085 797350067 842530373 369602411 988051543 912184905 190184291 781559173 242679219 298505091 98088419 632347289 451847073 246231113 470249373 94922597 352306151 433709913 802064325 662106399 14680057 810628393 802170653 355228607 900204711 192058337 102599707 675616281 876152225 953453851 873851541 533123981 573949647 416614123 961650113 488637935 372841333 740504011 564615297 646696045 968757815 285895741 306048953 27040003 239139505 270672391 386900579 927817925 323813425 511572991 969629177 230650351 24070157 493455657 452875877 273812883 470520887 496783471 101506755 762588691 999738391 267493671 521101985 96707999 209999597 313672481 766596865 930748591 843421529 902852945 473660077 729365575 178541563 918405859 142705107 566163549 691707435 427250765 765520545 313682189 916580545 717824513 269668775 141683283 951825885 254890111 111286161 50249119 582324607 564503293 286667275 119503795 569200605 462112743 190100835 897298717 417782871 679919827 146720565 37170731 323145877 69987655 638935493 96213879 334134621 104843487 911369245 456185681 266604409 940910123 516967151 744423205 759986161 764253085 494191423 868275939 514152049 159672287 503668703 849525657 138342755 801763511 586957431 890279373 571906175 593582555 866265011 299162399 851087191 459209967 433748857 898210683 545360621 94982463 390317161 352747985 66601241 889037185 90401407 144950747 327949719 59092649 40352873 119292459 208924137 377245291 852313561 472655817 18142359 822388485 648337371 686257215 624831709 424648015 765980577 722117895 614754221 533028257 176273063 105906085 757616981 597021591 479086983 914545621 441516175 691950917 782864373 26682695 164128133 61742717 647982697 190211139 459528033 788085621 994875481 453188259 707944395 709619169 923939177 719509485 89427165 120640113 45175953 370673219 468411301 161115119 923326667 987909465 855370463 864529431 487101117 938432895 174650165 936544771 366918155 184024621 624727039 101821407 469201597 747822509 357285737 271812921 132026313 2657605 557823789 355037197 133977661 174495175 153447895 108023899 424425297 385896687 673900449 194157087 652149827 994695421 895014277 241045595 629570175 887899093 344885659 644514939 8951383 832429633 319597057 465254151 142514335 34561029 162419857 99577765 189123785 219346897 224801959 843693883 832092429 856033355 628532259 938609237 317050459 477052633 456323159 861831221 76476251 387493761 340864857 706921755 759254981 13046543 254208979 759664773 503486345 445439867 870741963 321596383 357737691 352070629 425869207 721543041 353588419 437870333 616749557 433229153 820006641 782883273 853523451 269608891 51056173 119396001 545110349 600314999 105959151 196323809 911427995 623437571 555273111 70558143 653777137 406182947 52815699 421792481 892011667 780808387 68135281 865326837 951612655 566858109 659534875 962176307 758401897 356818361 133060085 857569183 771407723 959625209 602960383 107303231 368027547 77669281 422948697 985038655 608531233 816108497 258458039 955609699 465298189 491126825 928322227 131462367 155261109 215632957 243303295 205513283 344565823 364473483 479752233 671339999 279705547 49567709 326488625 562711723 260815211 701956583 588283305 467193909 92512041 729287759 802768089 645871639 257977735 834754165 234096739 352624309 495947791 662139667 988047609 349630101 408176337 16245447 543723183 469149301 434504673 638624949 677263861 3967683 510784347 726571061 854325069 856670549 7878445 255838363 731604589 646101611 387506743 593600853 936370675 176544179 888833711 554457411 959315251 914979093 943816275 722058793 485042097 569667933 751363629 535199227 649521741 464938185 285115077 280367047 278167743 52084113 533584507 913203523 814552461 240056029 811241823 620258409 923419423 194180921 215164841 254103143 677641491 852357799 268241035 397860481 647112607 545678537 828685397 825671355 252331783 516115813 98613047 409286089 982647757 921838485 797166005 142074807 416192937 72138197 583833327 530177181 527298981 729028597 576661223 448979145 240114713 525777209 347902767 174002361 312307865 243496285 681283127 416572059 678563133 331203109 488319743 560754191 626270079 491941275 422937941 714932761 586550781 713748301 344155621 321425059 435179215 35914571 451441255 29691225 331736435 34536929 54882123 485424311 345701649 560587647 881468847 899675317 10863731 650239807 651448479 49146895 254537427 346284485 505536003 470741687 463896981 647984373 243132115 84231869 302482555 444055243 336845207 415704899 239827119 939325173 461428329 953994909 581793113 788804753 195438251 762137619 462286727 43040975 673278933 379734709 51267071 638873939 771308323 630576719 788743797 376138599 772975365 284927121 809789443 99567393 881956235 235580625 788830183 693292753 910901765 283394707 484031851 464416415 704495397 278228705 381265457 394301369 386219923 841242053 934391991 241585579 175176315 949067017 518098459 825900221 232631765 338124643 940347947 509281913 210797423 836167523 77003749 256475167 678802089 439701311 435101167 607842507 470835145 590068199 207309293 191343081 379555725 250910729 25536489 799632359 774133507 922019311 822506937 66285031 624756679 721472741 971875377 895185507 529016751 93940065 954954543 881079533 96121077 621315207 394123233 133635055 181340083 166887897 364340905 348384459 854312827 222267451 290196639 15680141 17470981 836236313 319279617 682195527 109316565 289009281 598892761 669479409 245526915 481224401 426695241 315920037 38500485 455274739 995841575 178933811 269151557 699866083 622642415 648828549 262995805 225964845 952225059 160451965 690526149 91646657 456797151 917244809 757805893 450174159 279987861 139258977 785521489 77765185 435893609 985387575 998348903 627132789 862409651 803007979 34256669 242873127 391960231 802620177 825626671 90721383 666063397 924659487 203022877 305735933 609941569 271243353 785015575 346565761 55153131 550893771 867624299 421004373 33164093 598893847 350123039 912521615 516291203 276991465 676734379 80107089 247205947 876161181 853948069 232196869 90718659 429663211 484041197 241734135 35858493 80009391 275789173 752547081 337857409 721286705 977823305 900251437 723507535 948761515 380729921 13092377 586299601 829632807 386640337 826192241 366125571 472525609 629844535 230296345 223447805 736618693 641401205 547037793 968166881 917757783 334159637 55134157 619268407 125536547 178368479 338206741 168976577 786616479 344324207 989156475 701233321 175332239 615422543 225191787 182524841 347159681 191785319 299697387 650845739 585111349 739393913 177392821 183388399 615774257 654323445 872878577 899474925 131449295 804112479 554995041 584709133 975640555 216467081 624194483 389885909 459950303 126716151 514643891 744442081 916532753 468917401 897764277 696918085 879860337 393652609 656805785 656684275 607450079 419547593 35504989 142560103 178918581 573708507 409170783 775503945 145147593 23577525 554998743 276863533 825708833 283452321 153360379 612687859 978968139 622727693 216613381 289715731 470896267 829751351 971995527 534631483 102409367 490529313 36110417 529267541 431519125 187936297 450749033 351685433 668525677 800842415 67640857 753286959 11117581 723954495 129170815 348824977 703995339 11429573 432156571 58836893 513002157 933632573 2829231 570464863 779829981 210688933 191121651 114055009 699238697 817310503 80802589 165811827 329883031 204028305 728712699 296009597 893745219 264185111 851108391 148224883 500770119 387564963 492596069 725455363 742089081 637902583 600500573 746399255 709108477 859956535 250430967 770940231 394986149 966606627 32060187 349315793 918126023 893353129 125399087 397263807 22156959 391438659 612231295 742901931 289559469 766670159 227539599 937410875 965266141 331487215 6415173 951849413 520547581 886644431 450169245 381485275 284415641 627009671 500430151 876277985 758150481 359090049 895589865 525903391 920715539 545335097 946559705 368651521 619920109 128617131 217720735 823865159 836120891 89843407 605373017 481989155 455916743 191476641 599416447 570030237 138481855 421564629 270948139 390155675 10295927 345020759 506330401 742135771 420903 85480785 113242591 102008741 557295603 11784551 801490031 183675021 920685605 557795665 270946931 508000961 660353711 337429041 262736923 554588527 248537105 685711915 760868255 218831119 815574393 419575609 23148239 630010437 686957241 189098419 728474801 935112993 478957095 905889597 500242493 88948873 918587381 12476139 198951935 797197329 913825237 291786417 204953467 147317067 861241409 402653761 227878289 252440961 889052201 882123921 950870001 94510827 298174849 943912947 606307829 374136901 608165015 24603673 961084275 91942797 874067783 621314107 119462381 307477305 557079749 771559673 933089829 8075903 48246307 760823023 199520387 611907341 634921957 262885371 473600619 817863869 279349193 967317163 864692923 772208453 404056009 61073903 717249169 575238969 994662225 511494963 14148061 61120367 370926665 198651391 249246509 566459427 709505107 617538049 437752927 922745143 600689669 224100965 921626783 308815623 237588023 500702411 84809717 192326721 714050125 593949051 857229171 259915063 326737881 568669977 910202251 675323379 376962315 574912413 594715983 339507035 390994389 777108289 188167037 120923759 508315733 648706817 571588753 445879333 428962975 999217065 140416453 574298757 21046443 643585309 118474445 671710021 920111471 235369655 407153077 16249815 498516553 722794823 980553957 358231287 334420073 709176027 368275365 399616557 543027485 978806483 698665659 974483439 244013061 914524209 347469453 727355703 734928477 842881799 993342633 196589285 328270203 129272675 648801705 969405115 254166853 773320115 887064463 569243123 463971777 270136847 497274703 786681083 815531299 107838367 806833277 237320809 720266539 142774481 406248517 619396435 200339249 243761471 625419113 506899185 899157519 579899725 165386873 772980857 452751669 61486681 106987675 296637495 35400051 975214045 457222511 248374383 45956359 637679565 491808283 463646915 946323579 331557831 775335779 167729009 633269219 634757579 289911217 822488309 96346165 989763213 782602071 658520147 158289239 25430449 248833215 644199301 131501375 268367157 843642471 730675581 684253955 656979707 533327233 849515789 900959219 40357505 42220001 188491895 7578525 185330967 941109901 387898745 214555657 609900389 270152901 962882455 796817535 154654313 586855141 39871189 687089487 197039771 616778313 935066511 248406019 510324801 391542313 450498053 929418509 125507055 529790395 729564069 648843417 280647961 604622693 97351381 329576425 434207841 889541079 525880777 745443397 799410507 994797521 302683789 819807311 63446335 222149015 310061685 347945369 662147901 709302795 360399325 887840707 790327541 246773893 831217961 423680797 367275631 297915689 106003163 113921027 13649649 277308501 873724777 304499249 23229883 352813897 891097839 635329673 654944713 61075143 440673693 318876979 157334515 538198297 71035823 853536327 656619337 756970343 65874079 527173361 950151743 651849149 315013971 758083635 223547709 85686865 976923309 855115511 100694957 295549995 691951573 351054445 925367333 60383483 425289557 903093357 221051267 515954373 878380391 286840003 617315893 235983647 226857627 67862709 403196193 864855815 429024091 467416397 905623433 670676731 446501991 571168309 682292101 995745731 604456077 659906019 434676115 996458905 648319927 301085019 415499541 469331479 686738791 148706527 847706601 128170759 751126431 657379177 670774163 234305125 836405387 871804849 615041887 718641897 445516143 455263411 596356629 811624461 747503879 82124501 175057577 756708187 343501047 678044141 645973549 681288363 763389287 603176597 323801167 776879493 928632151 201517187 248407651 507989207 583487939 113430867 200859413 371251697 256161083 862298533 227023943 996566011 61587929 558521435 579894683 190898271 893023577 679443073 38608019 306978919 967721317 411708359 21803555 328589881 937510019 519337529 938309627 830365667 703054929 105288963 270280449 950460143 716957281 28754623 429789317 236745407 186899643 933059215 512189211 525226227 957827481 673389857 883481363 907489741 516088063 74487191 12314657 164356431 385943987 362434023 4567057 850482209 752246155 124199241 490852035 548600521 762071861 622412243 958369685 767891725 610979493 532048391 200629687 42802047 837813243 78421065 345273301 668274459 492969265 743624063 830552341 334417065 651101671 425556705 46667125 673934853 542933973 4895923 296014497 474498833 407934589 691757037 681577841 598323615 916271565 891308631 867230943 11706667 161082483 905951331 116522533 18787059 697793859 864425491 99933703 103876241 102334909 873451699 1442909 202737077 476420643 561710593 21245741 516927903 234635951 461545331 549730283 21533295 872968487 903222089 410918877 411469027 218515311 171606809 212260621 69941303 783655391 372085533 807953243 557750441 156978009 908150797 764345571 288612357 114903227 893906881 919051119 393033785 506973169 415206509 279991729 271548629 176282837 295082031 415710049 970377775 906013665 366759625 548728717 737711945 666268697 260356823 147047067 596579149 660860673 975675317 357119779 324052709 116754553 862439639 356475471 176393133 74277827 737555593 660924825 901803021 831848171 332655025 768120135 755538461 891109001 79783873 45800867 869354217 958104505 683402535 242363431 179091055 498689379 741140255 918203559 202334555 522377953 815210239 161559523 409194461 943866437 410537985 193614661 244126799 996630293 956269611 188235443 540948361 580865763 591523269 355250187 747851931 466453853 873052125 679491687 16796695 862239621 596719637 66831577 281266837 49104923 485772199 396357901 730418121 680041967 952075643 168793357 842434679 670900111 327053209 485592369 998779291 143897575 427698635 589997807 826944593 526030445 534745305 463299341 343229743 360551539 899636781 621005789 215698179 573253089 127625411 518858547 584281583 639483747 236654213 246846011 900591143 38755947 811185765 389924045 439914437 227828285 816353785 632375859 491687125 916769193 490555839 351822929 106766729 465556361 861426305 611261489 749302955 757773663 731970657 164912479 99510875 82047245 802911305 20519479 171349177 213469513 546879835 124456707 194723515 855983679 3147985 631481747 134801389 556471213 757370359 705498113 351428543 217205283 991057683 215324713 245222655 848668387 886277915 242555485 130683265 2775849 949937425 21903681 821504961 997317961 287160683 627839035 551692589 393026857 383799909 966995077 21246253 201053689 223106159 304916923 883389885 50864729 434452017 248395069 206599993 823116301 211598559 969015091 829946341 227316951 150485803 259745513 444988011 265889329 843114205 162413645 588018311 998641221 741060115 418652841 133644513 222160737 917618231 995016273 710109049 262621267 430425135 372649989 295162143 785521113 495640791 452570317 970197145 203923259 213366975 487598139 176851513 95975885 871435103 385434853 256836263 61740081 478170707 250139155 859730939 142792071 476769029 666826275 772333225 68466127 78204717 711299429 679103829 82976625 171566145 493625149 952199617 753311979 551125767 95690299 656182699 26825929 229967275 478012925 399283631 632904603 924167499 246095805 245168055 891804849 878618085 458200947 280674793 233689181 669809507 549834025 775070673 979467891 266654747 175645955 358521249 442013541 741567797 891448331 69898365 794372823 170645775 928329613 499334917 47070001 552656187 500006867 697367465 517606011 795641849 597792879 858657497 909167067 640059697 51581269 62616899 646756449 714292241 499537051 64509497 254201673 229589 633049935 713490357 979693421 670584507 468743129 731190649 325174729 601915859 306112903 989599603 220355417 325464135 884925317 129163459 721797169 821019249 63559211 304914521 210548897 642321915 145142297 636481937 320927005 101985711 10655013 652279949 301039721 141640783 538867889 914301773 986296225 63474491 53256493 636833893 615623941 668491565 189815651 519971215 998676911 560956697 360665157 221713487 193171115 571207575 614986237 942004441 691147197 102349519 313887477 596543259 644508395 577215769 54790247 382571735 56305441 288456501 390304083 733901469 971565295 25485217 43775319 980948085 909636329 880774469 746703473 362352023 863628615 119867813 741271391 830107743 938270877 266008765 358304341 57153851 392764213 71502407 707951447 930378905 465662511 337996253 676888617 291196327 346663147 606452751 406396105 798531657 423699645 592246539 519204865 401295755 629465971 459893667 692003537 488045339 996009843 409711123 774807 237109841 213213381 280925713 13553769 186151809 570221973 792460945 836246477 866760961 802337959 780322233 94977069 897181595 501637117 451610037 752076611 122617977 852038561 933477321 837902737 100250595 476513639 307688347 568783493 12777405 932616305 464774385 950790081 921918849 485538659 536599255 593161857 227884169 973858017 423632155 550562099 816668633 92724453 832228117 150817737 77861259 560874961 47499037 233953337 478590393 865239429 721274527 582540065 489524279 110020901 844276197 428369127 186108049 350180679 673407453 318795021 128274519 639424733 62620893 248769503 610551241 766852299 719183751 587787375 258365883 373609991 729940781 38660615 115113695 815823231 411512275 819602177 389073553 421466823 374607879 853889547 547706547 479194753 349757421 930708397 166487249 938565457 292812527 342693681 166131157 125304205 946708167 945468687 978202365 869431653 282502641 318423199 460935785 390627197 335561617 669352415 348887207 749089765 793062401 734240021 736398721 752375147 810329913 125883835 865769409 636701133 715791969 572540293 130000917 854654075 718606979 949191003 153647339 4692985 268654795 904583257 693258651 431774501 737069659 420258903 232771037 91678087 860632967 500046367 478670279 117035969 621314723 855739253 708199497 600475105 857627491 203197195 74968035 192693885 795574875 446173649 961297479 465523283 639728335 353367251 30278503 729410645 29067927 356304853 226684025 665060427 7231567 205800445 278835457 803183657 993433895 64037563 96567289 311841229 927918235 213450787 40443831 472095631 238991905 622624279 355813815 647509115 828768945 39829317 769818109 880784103 622034595 439949171 186701937 324190147 903923523 873229619 897677947 687946987 663191121 203674649 395540223 907857789 761245437 244565545 546874625 388371719 717022835 652583401 708429979 395608495 136546427 202451953 200746579 202810007 830014023 184507205 995874953 185531177 928856331 255504475 252453605 644908541 708288393 597548955 590465493 865396997 480746567 29305805 585519489 137814409 574901933 676523629 862192479 274300229 403648787 90039795 380784583 617570863 275808303 570626517 37872553 619556191 654777063 790381385 242074309 925409797 425223893 179499999 224647611 895224831 572063299 991576265 565223999 373708143 693380353 338217343 54829991 102152197 789763365 88593031 911973627 790447383 661736661 457226533 35110211 657731849 689678209 690444917 466450423 140601725 64195719 449208993 209404649 412371343 177937935 469573911 272248589 619927853 250856057 153502341 525647263 189721667 549477789 202438615 820657465 855680623 230472355 244159727 790311665 792898239 147253585 855925015 279038385 102983131 595943727 989259947 697145297 467816085 488549849 277522331 764248405 62952517 931991119 665280421 717640375 171896773 370841735 280636525 387192369 527416307 642349485 916425413 942306689 412000421 163467507 911461115 961162529 83628821 490918431 212830729 212320221 413070177 152161197 162333009 640442847 817062387 984163107 129419565 259304649 473808665 150910659 362836981 160297247 443065537 504842533 231868411 615702419 970870833 436173569 88369797 555381045 53580557 246547567 744368177 556062903 756009225 373710287 585195579 449943935 357443993 27501809 526479301 590439109 919322287 349624747 865609835 448844855 886197233 709023243 305868773 569345853 333567083 246857923 33958295 697220607 962705969 195091691 426727361 430602301 548711031 847787873 596585919 89533353 914242525 735756519 197682815 921378123 960310809 977059765 531883405 830681373 222207209 735913809 322434035 441280839 248943565 9800655 119523507 399859041 272726405 703125015 900117479 687346697 480297837 327640753 851074005 304661335 659869555 923067349 927818039 125664845 580030881 613565329 911586107 228197333 435535657 494373849 567137913 226837347 986708353 831650807 72522501 402285089 943808629 876970157 825743929 766349415 670550681 916793133 351912917 667899953 607846345 987456767 329423659 895387953 461368809 123516685 374207573 206914171 778744371 718077755 546906139 150033291 354510455 33632335 660178257 808505795 922383689 848423663 12507219 346961519 67858153 931468935 298993363 759105251 782433601 479257865 705801067 623730353 64389351 240473633 952509529 277572031 757161095 414633593 432904899 340403641 596624307 447033487 308509701 694507735 308981763 208919275 133576509 923676235 5613419 542491107 555958915 104870783 648824429 502720231 381032793 427680463 613188187 41840971 809685177 900112261 509240411 438348055 751326377 982348733 598171537 598261329 623950493 490266299 930165879 577939057 397449625 924563197 653276557 148426101 86917265 894747397 560457717 9382555 11118151 41099837 164276475 148570465 596202447 490832591 758887353 64439155 898698415 950493767 741435567 949822325 84594051 364081075 661044691 832879595 742751241 523550925 739303579 102505753 269644383 700842883 786389701 201099149 739137527 871541303 730000871 530309677 952697579 941521817 140408757 845608211 775510123 760217133 142365477 150544001 48326191 200479089 463295275 798358201 630514939 216961373 331450763 362719743 682080001 892701707 443560607 922736317 239834289 446907637 905878715 357005267 512343789 209909359 753020139 610411977 632663339 490888293 395161073 131669107 81748433 71072333 671788403 178764803 1245625 447906149 297067915 119660271 662615737 592095311 386039865 468338507 98578159 832126269 941450267 200524927 101018431 528873207 702250437 190931361 409780729 530514749 857464949 956827743 880055399 216758583 771327663 395030131 279655459 105858965 17953519 552251547 633564451 399954593 579654179 198145131 135074585 186497611 152032063 327021735 777057563 306170441 457093293 499378255 168553047 156945661 791888333 515249395 572664921 378828187 389004855 317337075 344467913 909622931 116175771 536815503 71496407 460655895 533883075 180853189 781574345 989385183 236819479 679611323 775610449 305043485 161103275 11336951 712013665 670451 635793861 242594155 31871821 92381743 950366863 832389839 788292329 281975869 783437771 398788541 16508815 928509387 721825469 593818489 505983361 573706431 349775863 15003135 388837861 409499727 765511157 166213401 675368307 692578937 294813607 302510785 836737717 849798851 698986303 154018731 119325449 352426649 622873919 284465447 730865359 431871613 893792145 172785357 566130565 223003445 631809493 754752691 188196685 602721509 622841929 108691499 663072471 821039947 900539519 986849273 826606199 614222879 596172751 740568219 75132647 629421273 636183927 199965623 246610381 690691455 320953679 360730483 754370829 501267219 343203175 911449273 395525987 879964083 891246095 718121711 733742913 551070101 647598153 72878257 110177789 625876819 861749785 488545295 890113547 488148687 835901853 778248169 39741549 379290601 416517029 291677191 52624981 843302417 110179889 307317183 769985449 699675115 849441835 132462747 733997765 103337071 702950843 450848411 500973345 882115501 10834249 41337167 312244511 232720513 566793383 76436203 412089227 876749799 602215367 976297627 266106107 882336177 56409699 543417799 643839057 811198425 989321871 299787175 327904077 542382089 709286065 113916235 574564571 351428913 121053653 477379481 325238097 798188521 13561095 828465397 435772795 551123835 529908649 345123111 810550137 17398553 616988417 139927129 837491233 542542131 276003795 338440451 727328189 751609947 53470287 388609757 623485171 541245157 225051871 384917857 742993021 393322235 964577043 854185593 456536135 767099649 161069537 48314405 80931781 718313459 833478443 735736103 376355383 256292473 696773077 178464755 134215659 497857041 518582583 865569801 661574573 939048967 284452293 597217545 876767779 597781585 858103575 465290055 122123539 163320473 463059691 353098723 376266393 872199049 133512107 827337475 603999655 60576697 503451545 964520315 502567623 285283559 649720115 382926983 821290791 51535141 342770077 548152355 781080789 572360257 776749395 841065225 742815125 68072951 351141157 136260019 68835917 686275509 379073675 265792267 845828143 320459569 390601049 465982447 709294071 969871099 97983937 56621931 693535777 126709397 539248873 301864751 269640409 146841149 122869069 902977125 672197985 10218583 803356071 402975037 275491927 605702155 440934909 716376353 18813797 430122001 828811707 768965901 779772043 811651819 664048305 738943779 180194293 236976063 518690557 443049373 400432991 340643225 281425809 467028987 334666425 937275187 993406761 685222429 215992795 702278535 834585653 792352391 393338003 909996619 275280263 621484921 644538551 842952943 506428257 421087959 376634935 717291171 740555833 997740349 334574185 83560907 613750695 469626873 438318079 866492709 323941345 425399027 552254237 557125221 388503235 76385043 773205929 311589787 28536715 784538257 967260709 175628351 245766207 958164255 285925973 126379363 997428723 962891005 575874853 74638745 382704263 951152669 490647397 390678689 577979941 61536785 608611457 960164599 400621363 580436183 265721005 828466237 737197953 942912257 768071277 479216547 570522789 189674057 46009603 771178191 753375349 377616335 833116617 862406229 509039293 92263807 238786119 405039725 118687117 610562153 255152985 643154285 723075637 641633579 687576911 717219577 395965333 15146543 489857209 847344453 104279331 533849981 468401719 730952401 440616391 517425041 487271849 659292791 411541087 472638003 251332275 631557137 345252441 517114849 931432973 348747647 454171353 121992709 347153401 294751155 19858837 439667155 619046325 647880219 458061055 551709133 746737733 136370563 569139351 919242883 703767263 209956659 496986407 26928213 766508641 358012745 815850569 715031051 254901223 924081679 443584843 255341035 19576377 146222529 579117143 807429101 314242561 24869131 532729783 449579059 721080497 251089561 117730709 91823877 115333045 431761849 326866869 684526317 382305129 373735757 79789439 269631657 679732937 58159453 505858891 753087149 901977325 722556603 275246601 150439897 311426977 184893719 913457191 841062711 746651299 873818003 27873277 843739037 207589133 420944357 946240173 707534399 247955837 841215039 51196803 439834113 673166741 935341439 669497475 236679913 249695653 215568667 362165565 523275219 709799197 787242817 210802085 680074471 39616955 693813867 425822615 840925289 383638461 29149395 363637791 959294241 188048893 910231303 640949389 595674311 970021171 144042287 264413731 176839139 496908633 545146937 941890601 471995681 915521245 93985819 279865803 195158335 671688095 511799011 715040851 928724809 830239061 646093023 453103547 936955833 125432127 252988469 312287101 547314275 267034031 459071343 849808859 974845125 88683473 777760423 193225807 238847701 170081915 12238807 149280373 971284239 88233199 440069859 675875153 65010441 782695667 470802461 477378687 280483361 384918309 232698857 448739163 367504349 447181779 775320209 83020641 538139053 126107731 213795265 989840949 43237157 881914265 413315721 934662309 949918733 836011409 489221339 863640727 416270073 592525419 774041759 797577815 286998891 497129753 513352227 864996751 515540141 694316385 95413507 335629053 165193807 733186959 18908495 91007613 202430339 555880521 213331749 99594833 621233039 441920043 297674405 175316117 610429441 595515359 416631337 526622785 72564285 416533125 629507955 250397255 94028719 163145809 900219101 474444101 753192307 819102107 755049059 263128743 144061753 343679391 476761547 489931287 278048685 939404035 544269645 614606651 414687031 636952337 653333267 873489519 115360565 274766607 263177533 3628513 411489135 162511843 475331749 25997819 321640597 615183095 123160083 918401 608134467 883522887 233064645 757655871 963513147 595575793 107603221 54724621 770841181 842952923 27684727 169398475 838496327 286275837 597780923 653235855 534854815 896974165 156581119 541273663 652118907 448052051 389285919 189800903 368038693 8944085 996411095 915317519 793311567 264679321 822563537 190385523 545798267 636210879 28109229 991184135 523248637 753958409 493905393 118257229 204602263 252623945 256341185 621012167 394590639 343576005 419356667 910866023 494768009 313246383 332777331 716228089 277834865 830797041 412959099 648338491 47064187 614869307 66276557 637091069 725966891 869292539 531551143 239847425 872170635 873547959 839904657 598341121 86773307 237191825 513490373 509892785 916547625 635098619 388040555 434845315 516539325 225906909 95797551 284329769 199332569 191339847 611568433 671876883 732862027 602736075 604967595 878317943 532240197 820547547 40437777 537834761 385799073 838032653 830645145 346305987 41978715 431372841 303046041 360520223 641514027 811979885 768229401 643878937 703774509 180140135 104993785 174807645 751327777 130381867 446819663 190947933 658460923 392233407 71829353 825181161 937791507 656091193 648238089 140856129 262199321 994425449 41880183 396388979 818149855 310363131 524043513 309169105 170485303 536516919 474000589 503587597 31745397 78688431 647661255 178369879 301561271 937321547 956399327 682820627 82295569 866279855 818905157 3652327 601723801 914282539 60019153 33032675 126786489 136727765 87472689 622931557 786028713 181880317 809267413 823908223 2969263 512407269 413120711 142615317 836278101 677476129 503621201 954977437 570081631 420248077 488555551 198658707 281302725 453831825 192970517 611638469 659212141 793905173 208573971 707512677 529180551 169843815 699119195 127945549 817951203 518675333 37101569 218147817 221322683 943720441 508006065 23351699 987571643 592005657 847886271 371114601 568782451 164939293 587942091 459112029 766031117 481211879 2087619 781824651 924944627 293706559 189224429 759898065 109112337 519886795 154737769 205770959 735850945 763141027 851452339 106007061 703713641 138583107 6840073 255939657 189043117 544669031 749444409 535704567 580315569 227024131 460336377 583336967 773335761 393518397 525948855 149521713 839386453 766333015 785472373 573204181 562571593 948008759 109980889 375745117 589722973 831513059 658941673 413174399 688932873 543493397 188400319 961053317 240401321 417891473 648248805 815731045 268638895 882868363 704540195 985522783 608545369 164791273 943300125 881412205 431854419 546828781 746548363 476898243 515502719 156870069 177731191 762343943 652901489 763182063 235260207 3184131 674038565 56600603 714825051 909516123 783629493 384465063 711802377 440046491 919628313 916927967 963501797 124952597 890458531 76964829 464949891 437060521 604301597 738016485 59426889 662690719 576024389 896363403 848109383 779190575 107733235 361364331 745064917 751495797 865931465 933046133 546116577 641532453 861058661 587471823 298310625 424918057 382201647 640830573 863374895 862159073 358984627 331810691 306276939 252347805 405048571 3000015 837956733 354628339 565387189 618963449 912842547 437748707 651002233 2154395 672149929 817658305 470088809 110674063 729010845 256509549 96404231 763128859 358331387 310734981 631287371 248568733 743581159 517982869 537259011 829785023 351357099 572852223 934092587 764204161 964415555 16838515 305469361 836269429 748869941 690236175 727350431 755217349 784478809 590662361 624024679 336085737 96408371 909434455 415158381 917776439 600086685 437475817 472133781 328867705 469579285 453678251 399340803 471499667 182465981 523488305 584320347 66396141 96064511 588338113 212023609 214104899 222045415 390882629 484921967 468444799 370170121 308174059 728338983 730167733 768975553 93514337 472521023 493962713 514674025 274109889 769846549 97893343 460067133 373889017 587085789 3765957 873696133 965929975 842206923 521475355 803154591 635694205 70064755 563507505 727329015 652329639 498621811 93402107 261931871 812374427 635073461 864275355 91411989 201806231 564163819 875983891 760464909 450502927 349195867 121897903 280615451 297988693 869948451 369931331 293458701 967376015 52775345 311736479 886795889 678163581 213095521 911878623 320455915 494411345 735864431 848793731 524291889 622209357 43377107 278049337 367314075 767771781 311038897 136338235 945063257 885564635 523830601 351290855 626904349 369247697 631629861 793367751 96407009 920654565 895599479 522162819 981917937 735561445 726753015 928499287 587057639 2348769 544788933 833282363 925894707 264441793 324025103 478502817 238383165 718258729 582381671 166455033 784180875 492849241 328388635 146718083 979510175 3852989 326017795 82917747 177374747 76191063 271580121 332501063 777677937 906838609 454901573 897125909 813492631 466307747 556060349 316230283 626672455 883583051 964252761 236006611 977236765 817623911 231858557 591841309 972200873 76634781 949851379 868735705 251233121 69758447 952170663 670495733 154749699 116728753 138032161 993869419 135048193 895999299 424207023 113479645 335348767 704271173 134432015 416715221 542874053 629786205 297695877 714474557 207148995 860368245 381971113 359653829 128789067 522497757 570801311 626485905 453611717 220720533 782464431 489457283 279423195 16708589 183673169 970796043 816071499 401719695 609941937 512551293 298076107 682207737 124916065 952806761 502928761 954227337 142899447 982681743 764940953 83043027 610474707 699144265 666268939 443240499 877981153 66213217 936061191 781660635 434921347 962989377 350569913 324105765 314710927 1405153 958379291 672118077 590914781 537375637 379968431 4048955 482993587 751302877 550619273 117405577 571087855 475441639 289136107 393561887 708545 451414147 449385209 911438555 641726989 176841175 786733567 675748681 744131795 333661115 255129165 446130581 608505871 572644747 335547355 838123471 335011701 73364737 39826437 145913123 419750737 889114871 353082273 891789103 254021493 927921193 365328445 237684031 106537215 785601339 304639725 456871975 803104335 252202025 966325463 123980109 586764221 700945439 403955601 936527751 632874137 298961391 461373505 883748829 12761955 492070497 344906687 36945953 795967743 501074509 138907833 477166259 536336445 568891223 124701571 275162281 115002913 368067025 293048353 767968927 357659303 993471407 698428515 523944133 853403 84152475 518632793 923928973 249541889 293270035 19743561 693007433 380160091 789293329 585644211 905541647 757998771 605427197 321578947 112642107 174908571 995588397 705037243 654691981 288155337 52916729 817548545 711268727 908882895 33889897 746238019 83276761 93241455 725487233 572863837 861489611 246554893 909677633 855118889 96871881 452883241 836213781 519233089 752683911 364883281 429832079 865684469 788879545 739329637 644113057 967949749 44707209 963823957 93839121 198053603 601869219 191177129 314075181 459806333 638724901 992083753 305070251 490629911 636366059 764867091 358097731 440700565 574893369 1485653 402614489 585937845 449440883 273926681 918457303 954671269 325962169 996389733 466780153 676249859 692195389 960739387 189407423 151066027 100219893 570895529 760329993 375233229 142659045 814243311 72094243 71606657 20882209 578781809 315345461 311990123 539274001 899760791 422372257 584150719 305831261 494022295 356881313 210022547 510232187 626038521 93483707 839396935 866831255 828541487 961757217 925072067 570222519 226961915 210357713 8228783 996911651 145143129 938057639 118682277 260941827 852972347 638371527 170690401 555440191 211385635 396385123 520297161 964841281 234335045 878221965 771512431 417656931 241815663 953746137 78514823 590483065 382308455 349552653 503080395 964655041 854512699 253231597 771681927 943730561 677610703 117579977 657934043 816465667 105908375 299713295 200467683 499527341 612839195 947272339 762263875 452666159 748190437 369220491 492608365 975256153 304978001 220485067 979085011 583708899 989245899 46653297 209095289 21777981 661572107 227079775 466715431 653145365 556987577 649844805 201937177 812433109 40354893 302761163 253498481 508242161 701896483 566217701 862178259 884003137 289843041 9368185 840330483 537718759 818491161 944664999 197923865 284916649 376866587 986198689 245447493 475125751 515072675 957108587 706727319 358386355 909821751 613439253 99565559 241632469 485147031 673748383 173665157 733306315 830679943 93443903 608916019 156115263 840698381 806240751 175195469 189254241 279099325 506330153 300740807 183879381 487348497 53018957 969361519 522365127 432797353 55579825 210630429 164325859 935842293 41137601 745264377 250616047 402273705 894307251 574415153 267525685 950330471 316421543 351900857 102125819 518383101 129031377 705937207 273902725 197242403 85227249 682102611 713289377 808347247 782653667 356745981 559635619 641590109 165971693 64968699 485531241 192381489 38503579 143671715 99813669 276901913 18428161 412827243 436403027 930971377 987876763 441747531 973826197 505741551 361880671 819336819 634636015 378514387 664451155 498147709 671576901 558449415 197722727 363560933 425006317 427233027 841390151 706942365 498797879 383008563 132442989 84484989 486334361 454243707 200523279 125683693 326072699 392367675 542179985 882195861 604352133 95513831 603535591 40583941 970545953 454536299 749225663 492859879 290815127 867401261 429461207 855698855 8767773 688825961 67941691 346187033 414701609 199925569 194295633 752774247 687359881 778293177 701742965 511727177 4734345 309086047 18428549 990910565 152117721 160202161 477877785 405712825 727454689 561069089 215663093 705435769 36949241 779942615 275568655 274343727 513803797 762407305 490817161 696504127 570965801 721975187 618936729 908024229 34716017 349611985 61389365 324969923 163268519 623899737 9259735 778899851 376037069 271944815 564245035 262988919 349553651 458034331 811323759 831700315 737991011 568468837 620457825 545993471 951298753 723744833 580406589 208158559 260655597 614394767 922714681 109424063 430787679 350870577 119736767 266203039 818537763 480278337 92990291 514672979 470059841 926443723 468206909 821453061 996847953 362906295 980150685 707058097 154570291 171252769 992198755 830252333 887345133 156597277 614619083 663273469 694539095 328631079 92325343 188568481 141476649 966042975 894937807 849142533 709569295 84647807 359191109 35332501 459435493 534657647 16632397 887411113 834802923 376376235 657658711 92686763 466863607 564526159 386993627 349022347 57457301 293653455 364406603 432677685 210202093 47599735 792967465 254457431 626282829 560478101 610863287 195596691 943149375 441189811 793798611 467301115 975260033 54180089 483366843 367649819 116265339 681857255 461514773 931488079 38830207 347344643 162201751 680043355 603511029 261397815 917958593 153419177 485380693 88408391 543441527 644480413 97753291 269717151 865343859 268440891 963776775 771398747 826783491 959166403 235484875 634401937 327603165 864930249 659278519 841406545 189961127 269366657 877382055 559408967 929260991 732781455 877921055 550782055 709866971 783586637 89033839 605957947 359096923 997040235 436794489 212739175 730465757 810086091 316180249 160010871 296427529 32414713 184864321 605036647 369619095 421511621 175217253 843963219 927948847 539478337 26811227 555310659 645250499 47668749 42584195 366116839 807570329 907050637 506134755 755442163 159128485 669675811 504696107 828206353 52134589 75612963 124228009 344886061 346994125 900667581 523027207 641855887 600145851 854513267 820434943 785522029 667212179 573691653 436077173 406594113 397100375 375437705 971250005 901347865 455347469 446833653 739826017 264849175 176602643 287056725 427001953 152118513 53025571 528256367 731425987 127912031 311764003 151898769 346501699 326221529 111146747 521476871 470195139 252459035 260785875 236880511 185049889 530439353 449102043 690898047 17502137 428672489 988838625 845374873 143017005 971614325 224950199 42540747 557798047 162829395 902248427 341702827 399455531 624637149 602218431 862640217 833065871 467150919 220529113 93979011 327708891 739684039 956646385 406286127 813265653 542597889 503319163 965557291 115896931 461741419 814325873 641820423 179518465 389369655 128555829 110820837 974733047 470821881 912859803 425954483 104506461 61325305 189509233 203475475 719116353 54255283 202409371 623315133 829459757 388334855 302628049 253818487 380338455 719385833 809056671 532955581 769031573 643337527 715739333 367517617 508276341 295803913 269196125 120659241 720646029 372613875 390084899 668057403 677350245 762758123 765079093 981989535 248564797 419282667 911334709 277020557 427591653 227461551 642300849 738828567 714804087 973944087 579586051 88247295 100989895 830522187 867304235 509587627 738246937 621602739 499778247 82807867 498646929 561295997 670787995 805030555 226358065 166732437 942831241 534947015 537659251 566684545 390951461 37961291 391504483 100267369 231922853 857077259 900817717 54638843 745363035 617647315 913822367 229557685 525323323 145900949 279163117 64456711 699497017 245609419 870659679 616810041 556949263 727964337 612631223 781626213 477820983 363393881 173741379 700651815 980560311 678185087 245637919 598528185 84067431 439086135 305764487 578310795 231959373 283945179 829482599 255140685 614006267 593887803 890289503 246663935 910205891 645177047 212205257 552256829 147920751 16035159 468236941 677484803 239386717 832562305 318506459 309813201 91618605 851344827 522145293 598857895 567932039 680663953 391613973 229429223 245353925 432576099 214342107 751433471 933511713 384947961 50608591 882957115 654416851 534579847 847482135 994866051 284814147 383702445 442233089 897948439 690352849 160395801 845717007 737887511 267062799 474632029 485343041 206726989 688943575 247340689 512615047 156835385 351103137 460122815 908415759 447408653 679073553 395536659 768823637 748164133 689251969 252727689 250602733 590758921 846277921 975844399 560112935 126309813 764464373 829200111 514545039 926628083 395158075 76111217 975264351 686907483 371624029 129703773 84582597 351295751 269442271 816117117 57455871 604920429 902589423 817195101 800097809 251936953 47971649 979624715 611206289 581878079 304045943 813412503 529065647 823491787 179979787 508207541 313524417 447687237 728226759 493900347 598936829 12584457 763356949 743450593 395700581 604594727 144194989 376446499 431655723 464128657 888750845 665759299 676534299 710019191 912620989 831966925 890437175 724927765 911732329 665347281 328838837 601870965 620805273 150150503 449283231 991141463 36329903 522427099 457939447 13933045 691004561 631010869 737313565 343907003 466288387 472903347 460575371 963168913 514617169 102724351 987831971 887725213 291540777 358503097 419292085 95833435 749685889 582808285 146064495 805802641 956348153 653756051 662359373 849074309 767812481 572585063 650858585 251909055 265372555 546021553 841699237 28368967 399535509 217171043 951184457 10358927 951054953 887502469 154844205 147447939 651185209 341920513 98395003 292793891 350636023 743722117 477762431 423070805 508773193 678342709 790679083 256544749 720837653 353195745 860988285 299213589 818671981 205121565 494001977 295528531 246470823 91828065 261981741 471817837 56338027 186529703 558730755 347695595 2371875 762843191 753761965 811861863 658077987 861374375 734392827 528958961 853598301 929931799 793425057 418753435 569540513 138469063 638165145 81424217 60049801 832147265 571259079 295582195 430548379 854680665 901322667 550196797 248803137 645392863 784473597 249881943 42245675 436067399 565645447 340418301 914413975 750136855 175353149 508480553 507531693 616797253 253360921 214591567 847343117 968546001 442016873 708357517 848112605 218225595 294767839 233962743 442396325 816661781 841095669 16624633 488129535 948571893 822076171 516388703 718050661 405747077 209682869 250002043 486956679 863113043 176239157 850538297 627043125 173362811 353157685 974783971 948643823 618117199 421032627 357958839 737370021 196714511 846984505 429444047 952012043 901713869 817650351 925778653 368025507 365561813 403162023 928352573 344428903 348294101 771325865 147728557 982134587 662482393 847494757 109745911 668146845 555833387 913981627 13056391 979422939 983594133 96167655 668000061 296607913 198339821 617138029 314609769 593303287 911938793 255991191 601309759 527901951 714327451 130048703 505163939 301809157 888709017 541948673 437142769 124725111 926275465 668381433 638340779 298229839 939280893 340112123 250799845 871579451 805574621 383042315 205166483 280684841 493309657 25272723 974065657 424774493 663395309 487734859 125779177 823568301 608737719 509496561 573699285 195693067 483576343 213880331 650907469 584976955 764427391 527520815 84270829 911410451 85443375 921897511 103298025 297953117 554745891 36492753 548455369 450469487 989760597 40859995 243340945 434943523 912289693 174150419 855957535 685634417 814313763 374523465 367546615 283316121 216556349 824360523 935663969 156967197 475405887 28697071 251863727 896746115 107423685 946410955 157991219 326414155 166086829 240921771 705191457 155607027 120066853 228036429 115176395 53067599 158091251 875922719 920777761 478145583 711033439 963897865 233026021 377625863 701714089 297487341 178699091 453731207 512133679 718664813 804573015 395444415 197422391 97738573 399667551 296126209 437245055 213880331 655681945 965108187 706358675 750369259 319119923 434902659 540534155 915348133 77568961 745300045 988392167 538046667 877779953 485508325 536838789 824203731 314364303 721654941 934160527 600012633 993447817 636758261 192843847 687184547 624398511 992423067 756590867 674885181 798273917 568015201 826259833 942178489 808256161 632947379 449899581 181109099 119603793 807542479 318023133 90532791 363517173 236854343 263875803 378910647 733583419 24162131 972809359 630341131 954991391 156304543 592729545 235416869 909823821 425214945 978000415 769890771 14648949 833823647 525079863 474661803 331828019 55336811 626180459 303990527 627171719 870823929 380638273 935014263 297300931 391695917 773143547 594493937 776563431 362293625 992807825 472529629 261069327 894019731 532663277 462434951 194864591 20444021 611858639 315925027 646821713 810363173 230139135 430797 231948731 314579035 435715371 521981383 321485529 296274547 698878739 531723121 974421187 581422423 54346941 331993893 801905409 514214183 213863413 938372173 683849553 392193513 929615521 384787225 724912545 739392115 897659635 419963085 723584837 541935941 113133659 221808403 343578641 432409097 973400717 10235547 782282943 964674835 558111803 414662715 238371 504547919 800002285 973980485 411164269 292016185 723960055 614751985 649112435 441450593 588304025 5272035 739536111 144465241 81608003 588823419 877735157 674703553 580249251 682581123 953555553 199775553 275782547 338674415 470078423 280029855 889067887 7172807 29625781 900195517 571545177 629086357 769337881 567265209 642396295 63374697 326894499 89797731 346120281 527413355 950378923 543857231 628874543 89984585 352045807 302183455 668942987 571841769 787856677 134061833 789453327 927213005 535006835 781049395 38919317 535724683 90193397 301839007 581885325 90500343 334959005 945043117 888108527 977580629 590307211 686685711 313851585 26134741 13158085 700550849 580681427 567914299 985089677 986839117 999013665 36370439 533546519 805008157 323069235 241498391 363006731 929285561 773969395 293835899 618202911 933397151 596706475 766820509 31894215 515149523 368015675 135172381 312622711 802173939 988994427 503369571 766817803 95043745 375288591 176492115 47968255 673386893 182156829 559953535 924452471 346988511 765316683 808608543 486251229 753183453 927096653 198262507 170736373 349487343 295705113 789134863 894256791 509545735 203731155 987946029 445285299 920241561 673217721 961502919 642101725 191425445 856979 792450651 229392043 787795827 80514551 233170831 571402259 9266059 745390465 190816859 128528153 772904175 276799 362531373 76845805 742776959 267771799 587546859 604436349 88020557 384225649 344171777 867957517 25865173 3709807 450551027 723452149 180129263 865990083 87060285 917488249 943030377 325592957 555679313 172407395 800915017 696330691 844289097 798683253 474043859 488756517 827605701 278483393 235984095 462325719 32581301 882869007 464763047 953418965 55488175 605081515 430351143 893474493 382520221 222490727 217673481 420087377 780169407 192517001 834118971 718550695 246505249 335543759 77635069 743741257 398510331 994936359 478291489 46367675 574111425 504159101 371118865 437747867 786867253 314483779 817904109 89612227 125073865 768825583 961899519 825421039 874109017 241381135 739672925 187038209 738392073 125765567 417445373 421620913 349702247 536459453 225669655 443769461 432030853 728566657 960842535 560400841 849748449 929184613 442718283 399986395 630972135 378398003 911106845 68496843 931424631 295247179 488988039 349592285 829503339 322229973 340388477 990241907 952311935 71067491 749207619 267272759 677784343 134289181 744939623 185162019 235559391 417251345 210255927 45581871 568016613 233921277 980026455 725901649 804087461 86768965 499296601 461017049 610204069 508526739 859668031 3948379 392665341 92770905 500495809 717565595 341413533 37948115 488677643 299208311 93058951 413460905 414855057 687469187 621279825 940340877 883969827 152045439 134714567 473567825 474494589 204994555 886827641 293181419 31594525 837845721 14144479 798503215 741320005 521179185 560608439 323678449 500207227 366906371 98262297 950828007 180180875 170950077 108737687 893459631 19726813 248551833 852698639 252372737 829396809 233357317 181753583 579058385 684259391 763880779 570872741 762082515 434313375 855214083 466446293 893903153 847646921 676849349 991679823 432561385 627957541 587075607 711492559 366625655 134353167 838727649 326184855 617300611 71453619 475233915 227434363 446416075 565036081 68900589 899069237 114384267 897655749 697516553 823836371 332587263 664295085 649412311 818439967 205479523 973078107 460242443 855216065 595871373 337415807 393678861 365037603 960734447 88180917 424164281 555340403 731767623 522288359 627375821 622251389 314462737 892041955 693886045 705446307 688885343 941402473 237988241 382273565 743734083 576397219 497783275 615590091 869403461 902460717 120339839 247437093 688585639 976621477 810926975 33327189 276731783 621363525 83263233 910118453 234105429 514623503 901388259 94974715 426092189 489076105 881606795 936017833 565524007 719059329 325356121 307532031 534117939 684138787 448375525 30590511 36249701 298021137 304617673 789352293 509677367 554441963 420801241 688307301 258400985 457814715 640155641 750263427 717942457 384354585 5792749 380929425 236390813 65651889 118778041 247109955 873374477 556786995 854341159 620725501 284704849 413822627 339510087 554759507 875883637 331030201 280378615 71111109 378194549 844356209 139201773 828075537 156627767 405125283 157497225 434595203 18202335 59666533 822222815 978087831 462967205 796038719 408072751 63950857 818589519 80044771 495008335 707253977 294119503 536203667 697813829 365388811 444690503 276678111 471044447 439580757 665995547 412631547 579922461 692559235 49463871 662823081 612439409 401317787 959702943 854632705 766564863 877170353 186786237 41285191 103669417 455231383 902619691 752661057 262951319 138740875 782059211 340288701 63502483 219405173 104053033 999301911 287305679 318564421 387635197 689629285 141810231 421816629 784691045 851144133 44113705 721163197 292895537 667808061 248940909 425539187 591135651 430668987 444161871 957244539 137493609 110595405 656794139 70652733 67743875 279660887 357830839 15551003 359640521 983351445 524958381 470332701 628758727 939806747 81818449 713332527 291974085 14473939 19355595 854693497 322995293 182503901 989215755 329459997 934636421 268940255 315477253 331367899 885762311 747835129 713688821 65870987 495406093 215096943 947099047 502579249 993052329 270454283 172536441 640202569 582751999 560308175 422525619 968258485 135920013 342698083 971352227 266884981 26951789 63998707 307862811 908441273 543542971 33940007 880422099 450066699 504195189 194630581 168154293 304595263 483219053 930365833 629404257 763414987 266122521 544431195 257231805 270498037 731168531 928237483 219796455 692679725 754816607 24424731 945056427 569795851 51200505 755056355 798419639 354448113 552899089 252453977 507492071 842723759 440089055 401823573 851249763 563908259 143587749 116554561 113470311 99816545 929048551 587302389 467675439 594780861 956550085 595669223 343869291 361696603 959290257 579716549 995817035 710540125 426995187 689629283 652511071 638149303 975102921 15834969 928561471 69748523 906775923 624068451 212361551 341740553 687856413 954645111 261085135 381908421 544679681 345769313 670737413 318663229 69295489 141892269 62399533 399377983 650606763 351490437 523691617 197859291 310353009 571069039 925728365 291029121 897417621 761194017 481195139 149560567 408598039 387322051 27006595 354727437 336583029 675844239 305997987 606608431 712946729 184111623 261450163 359920475 650375863 564451453 465992339 488224533 797017743 438514305 96833269 400716777 786225297 707567179 270626637 710506285 598424643 730327075 299161093 445113515 530180129 655611067 883902135 697893815 858538843 802177951 969463633 161409573 696016235 494826411 739812975 261306015 820458187 930003833 648680481 47410957 947636711 845237873 358187929 44318285 219797371 207622813 742440895 302661813 15678075 599727537 163617641 761428163 480297711 891431517 657079911 164756111 961268571 692810387 324504231 506578895 182146687 816632491 738865051 118128023 928008117 415677615 758016459 607817795 856911799 332610277 989926853 233159839 412401027 312381021 200119627 552693887 924777317 931963061 11738717 910172785 460431885 689689575 344185985 332213767 564521961 333599157 154128113 826076069 895116205 417711951 271767353 624950839 797197213 978555831 804293757 766879675 260018977 284589531 970536293 519435123 810057427 712508181 715513589 790119861 160731181 86484865 982250507 707977867 287064361 572035727 400012953 104741965 745590101 281398685 150889869 781056973 364914711 110049583 106716051 55711463 88799709 522928669 582459591 295950039 977481841 926034399 278098011 223843517 326219677 652896553 609312619 645931571 961270031 968197837 340344525 924671821 235140731 277796887 665126111 252320061 313085847 292720873 105392369 569562849 352626847 230317745 998570675 650468107 874691911 144614895 461426905 401392763 419995713 904508167 637060239 787816545 630049463 944448155 221728449 234452339 744662287 267418329 764153109 673621037 413577199 327225237 400563247 823639557 268047709 281041497 295699351 52458493 886593813 229930275 607415455 423837191 462375359 376341555 690463161 809645775 357105641 520862597 751296265 873281935 855368507 235955563 227085481 51877775 167439829 608838449 588043017 99138463 124550957 367017855 221483651 891409613 561402929 162072251 435965527 232316325 140845361 804724263 310229761 11459613 338431229 485186193 786613075 862303509 420859155 391328071 325574947 640440573 759517237 672467409 643644545 821381077 238415407 328035013 720237747 782573555 136929509 39576159 910415255 285998487 101992683 563840715 559061845 413067125 555644361 312948919 500859147 681473957 672582187 289560557 55281135 494016749 16825215 38025197 750202743 253000719 866602507 333309665 456956051 229052175 512975377 301427063 611052787 112645269 294188859 227831687 539247019 37872419 347358013 826071393 308372549 430847731 868427309 69211213 403424603 450980395 903985665 947034477 183595309 72582399 163298493 415458675 687672945 747977621 871760451 276680145 737692675 516736841 109199701 940585351 198544887 708777959 136340785 454002591 145396571 475839843 78697619 314628493 236073655 297872577 876351767 445746459 48747063 701156549 431495259 121028795 481715601 651894339 362852825 874275205 637621095 27595363 517844009 491707173 1650871 833999095 835819561 623617285 87284227 708371473 802377381 677892215 764896047 939234523 680584253 115679655 133970511 218057939 524763505 144359999 71021219 273320731 546054537 327011511 869486281 635903031 315572907 119992999 114949599 305438297 722947391 37227451 620528101 758062393 497158481 1514295 161057799 300822957 921424475 560898923 851817801 482168469 850405205 422972207 230037511 58701663 844749687 427569339 283864311 25981209 602415811 713054255 764255589 679794633 144764247 573917135 128257171 390211089 917555407 336987743 815682807 379672451 348102643 438129099 496321945 91746387 917406047 709428409 459751701 462203163 135531323 894815873 594148593 892399799 705512767 479651991 547030111 699665869 902914281 407366115 475925529 220546889 737460237 538274481 989986493 122494001 465819511 420250453 582116551 819025211 404350761 251720455 478836029 131686643 229645455 494433251 639836025 472063883 829744183 632099529 404593761 165460657 989083583 403511767 945667301 42575445 299083429 437951797 438172765 190110149 66615025 752724911 689825603 563813401 146079157 933795741 746459171 37930815 401561657 995453473 402303737 551716885 882556187 359289535 345687519 710243467 285156889 117773197 43393387 730869813 985559855 245945783 754112335 132300239 69790313 168647609 866169163 919774003 878819555 143430137 438432863 531813209 660697849 386851515 550048559 730542723 546052369 964298963 281503141 421142209 758620413 223269501 858076045 552714751 364636835 45515073 985584091 253553627 255684057 452754569 362892693 789500159 595439231 910327343 326591779 778567913 331131035 437450831 264216219 568987887 520146151 871623623 740832193 159690071 224736201 313558145 470855497 34205341 392266157 370722435 731196251 220182539 611275521 171964407 89125563 225065387 132357009 417458947 763021097 618790331 871685151 597076187 305330257 926015393 897040959 250791513 700253083 157737997 908991517 823738917 680843485 593865815 673937667 844979371 160863725 556926647 434503855 271517925 316469791 353898497 525640689 61219327 98992323 673144213 590883211 949246433 492906103 310403549 802019179 248972393 997965015 625426335 519902701 675076283 567854529 242634767 146349285 944995079 993165437 554150197 685628329 811315161 488111653 467563615 222053841 700363613 621603585 638981015 702216157 313905811 581863499 724822655 66734115 27547923 577961881 355337999 378512383 657147211 988859095 893664989 118822195 409668029 747377735 134987545 2857199 547149853 357248937 349170055 741713625 256059407 371557565 5035723 326442111 401052431 286302285 481447469 852700727 297664121 927017967 179313991 145120879 484852733 526160955 329450657 532149331 45686587 926071391 530055339 985988491 556697147 163631365 625032683 921539839 528614967 23046829 770720679 359701239 723344277 2078275 778294357 499565287 56259561 463936525 398833217 43095605 758971895 472473983 532963239 943503423 998865951 524850909 861309949 677247765 95995753 567135641 694044525 143931891 445601089 838789993 781880513 978128901 873266207 465349461 300046773 439432537 203627473 556435189 569134639 644301959 514439387 450534215 687868585 155782421 690039693 201177991 948520937 590068397 612467267 45074139 900082479 438426395 624929157 653632377 158601803 404286077 529589611 255045571 751315283 788238949 800902131 788563201 383309923 485384795 997173113 693649775 964421705 692095469 991701613 51682553 161092321 624545285 185997367 37080363 906231309 737309133 986831429 531216685 32093617 938389069 616180991 417714589 169661967 496343037 898374295 276553919 617528313 39175783 498409069 310908211 706160601 183246405 537347567 20257555 921520891 283115543 323880695 487576065 558670893 44791207 303618825 86271793 336626207 156840167 520897719 420293157 588344553 255320191 66554055 842147899 67472773 984622841 495396317 704243823 820193355 620534437 568178887 599503807 615076829 144708771 601096323 989672899 161428249 603639193 363317853 559201785 120124341 63580309 968364943 244110539 214053605 249578941 457221201 518818813 7923325 30043601 224333491 303789737 726555077 322842455 223611721 923612091 817590435 533878599 893271803 79252421 436565335 206831691 155047449 797004319 581690561 136770037 692133451 262148025 110048117 820201015 46395135 623948409 709747463 103448195 172325741 631190617 580348747 711348249 428581805 772457749 996080151 597248683 520350797 39242091 426473359 549312779 211763281 585607205 655246941 669712855 593716833 869676103 490163081 206314465 69449367 196674995 852919699 502908229 616786513 686659431 686141077 66039899 187844777 349089151 190735665 925943433 902790269 623876781 291373019 17657123 166528575 433282687 726822929 27285307 822871635 958864147 203464717 446873399 782845389 583644161 921160661 620397007 253039449 924664719 110717573 536642165 295031301 545543305 760296089 30096619 306524361 487352055 178083575 980536741 394361909 956152485 591723845 954802047 725045987 957322259 419732817 457876001 97080363 590201 808196349 88216345 546772569 281207333 873771741 198653897 429300453 863685393 629468977 74526043 741211603 706071035 844461627 787635671 585198515 155510389 177651015 708449839 86245033 999592599 133691627 167984291 255444989 934100251 980713743 179498149 565210711 380047949 744501877 619482325 467896187 973196583 246722821 19850543 473006037 623435419 730759071 629727119 79518405 523942549 309652305 157153587 23099981 733966969 624983741 701145417 99071091 744175739 665977285 691292799 631480895 112035483 311089763 20656039 656807809 823819913 842007911 79740403 194689365 561100055 439882151 288313395 310735829 229443179 604592603 480725483 845609677 309719691 365363867 55163463 925004913 299751923 208489949 836457155 301558917 119508603 794583577 576482695 40329 37020161 137078553 908769045 148283875 361871809 744277289 436541593 773881409 376611143 307735797 719766457 103881921 576022521 936603137 436415545 477664949 554879949 703011581 159204977 663254219 956885513 282120947 5831037 49280097 85846621 902475911 681005097 178907457 519948059 388731221 670922611 26887725 955956525 324120393 371796977 256463105 710438083 354983521 132826173 842767431 639342145 209519171 791858791 814700633 346763367 433318655 113388147 777439479 52214923 15669881 685769723 58652255 186678591 303104329 966150113 37929501 686219325 819245435 107285711 469644541 615294243 447582903 487270963 296196843 322245277 467891065 887887893 17695363 658597145 629028751 948655061 301085187 613648383 655905379 780041793 103171725 638514265 881767765 252253481 236824521 669610077 103683207 454663843 222427897 201284429 352690577 214163671 769676225 835295549 107041751 535456753 232182125 675097259 224614429 954542081 50884703 642750781 246637935 393423363 374949103 500392191 498700815 876423169 741490675 1664605 594605709 606810555 376433277 701041099 673024035 721509829 22873893 189767361 511071859 122615479 499027477 248390425 909136799 128484769 573511733 73539911 461110975 534220879 862540059 280673603 381063205 695470729 495597625 110958277 860785539 348712947 135579459 623284035 739435277 310325029 902271063 731701421 666826173 926529823 882830033 246778949 618782333 272028483 90328447 917030411 839985735 370867119 928416927 490765647 553832595 640772761 915693187 911835205 973040039 623021203 799334241 314473847 10990661 434796819 557410735 94696005 388951279 110488535 962686231 222393729 509879189 815726129 449494181 390114473 971486435 100882383 90720279 774834501 929183767 438698423 40581975 473116835 185534251 375379187 141505069 651577949 748194139 938006809 967866787 612958681 798666537 390768615 490643293 79195961 432180511 325890893 748080405 309970273 956670001 399599183 469785435 197387865 720686701 859515507 341008697 494918837 679846805 3472645 320510551 767623143 345631539 221654033 860000851 540403729 869280719 890505975 740726159 232460233 559969497 833299287 985926397 249987895 11482431 435653525 737584443 510067211 38950993 789008161 183280001 454761791 662814261 957129199 692053575 139753135 40749341 864026659 295477475 646420473 489791057 69531779 570547383 223167395 429372367 411437917 256374315 76546245 447318983 660249925 268657483 443556801 171128455 705831947 914742911 18841707 316382937 834850651 656741231 637227835 75865413 238316197 615968921 512297083 628579085 868098389 187236719 916768093 542618295 803060037 485168599 874438003 865296321 412758333 920111173 938971723 348135235 54075855 672797831 494379173 575731265 462353439 93232439 387596527 200793249 148044133 87181027 938389991 969502761 356329383 213902823 254688017 870899387 707976559 884682489 337442759 638905689 290266251 793608847 220605483 604355475 401438095 305523193 977623187 408845071 588623747 454500141 163686879 806550567 222500693 237840099 721404375 252543595 237667103 721939965 602632575 151696257 410883517 208731523 226526795 733054753 418078955 916729415 824980099 83619529 763418627 260307145 136062739 836573 422895197 844145297 940703499 366282963 973632409 703071723 411970397 502417619 403412537 703552747 155744631 892163707 427674427 183095909 338428583 27226519 565544917 601490765 852355811 953509939 592449991 284484531 99515147 183969015 577763827 973683853 734603211 904180901 272630903 951769851 70479367 156692041 78684663 363337811 995172483 316235523 259839683 582042401 266412025 503428987 675860767 576482307 582526281 497868631 678684009 859940713 672082995 404206305 304957877 455307581 950388219 247749455 833851629 364990549 776203413 814782191 425965991 892436129 122848711 419627249 849394089 877155559 868218111 557580893 102807637 914254927 206911871 580341337 101178901 585214771 130107423 262323791 518279235 489200091 808810091 184923995 49348081 164425483 392248179 20570491 27535979 361095457 226177189 736071755 669634145 45531981 100479151 472045673 40901235 145170109 790764567 851555101 624925113 647973167 551077255 98031587 50470571 489249299 603587675 520432971 719046729 466975383 803889389 846144009 394469855 622308565 333927731 991147957 279887483 605090695 452812065 184176413 820706457 355150563 372020597 616277543 228985129 416025631 227296223 881834055 549199095 564981961 934055029 705025573 658115425 210389527 730408351 418231647 167474585 981706037 478728055 816536983 765264655 135127585 360646053 467318543 878230629 438162221 172350137 979064681 121384873 572744959 433056835 933415007 856168479 903433391 635373455 509086689 574920457 809997947 944469555 314348243 278764057 43410525 951658963 193805837 895746799 194330867 78101347 506290637 886639327 114680589 560696563 404487633 849124443 54991079 201756251 831264293 169774387 291362857 884066251 139129265 141961467 898110705 706473261 834089691 62309313 48682419 113054543 672318477 551674875 692207523 826590403 408316261 780367829 957703009 916428429 632874205 597754135 124540131 837972067 234863345 939293055 312875983 215654821 555281595 8583475 21375927 229551243 141912625 592013645 909333949 518212579 781025431 132240259 355462017 361568459 890505023 467597611 780776093 954845657 274110939 433020017 809122479 112973165 166897239 879601753 330380713 8250265 458837785 721156191 652023941 333434159 789593903 598628851 983794793 635169235 419009221 292740821 864117113 23171317 641925823 850264815 352450921 130563011 264804643 904329645 816332959 771513829 653892695 344612755 770267521 54995729 116516731 508875007 606662459 474218571 5964967 813307103 781053581 25983803 434308635 768624391 949795471 737108035 125430453 834391425 533858517 95744027 272187971 847439129 246073347 636336711 544102975 357460365 406917973 120425571 54078441 46864447 538333651 881895821 796837103 584527661 520718585 800098283 466141943 172074917 724783833 238474797 584578017 952399335 95111163 227200793 987680851 805694219 386030069 871835193 63598933 770628487 832906777 212765863 184042369 473879857 394985227 40344869 72613209 624264101 33151901 401463355 701600979 360596173 620231413 903998295 307894777 721471253 6667025 693814113 255879501 70607187 810783633 7554429 297750411 294204571 526025477 358123391 858292049 819274125 565994381 176678973 484180077 405225979 147107455 155277729 655494779 333493909 82743401 631121887 827101747 167231607 72383535 446673377 227167031 848279929 169890515 758783381 284622759 386253677 24789825 239981573 550023477 947571715 486597289 30927483 888911421 594772127 711565151 276036193 245144461 811206337 565385695 371230443 729235503 749713699 748596971 268519539 598794947 894371491 303657931 142153793 11734263 179449003 735594887 739663457 699036217 177122343 50652451 90208823 742733323 56239903 762578559 783792285 163198685 996722735 976339451 694242449 173604363 39382733 15525419 167316137 310230203 267011653 184658941 534046669 767246345 386397927 980101847 209745247 371216955 704916735 319155371 928703413 672484681 126902115 788841853 689383057 686744235 266368503 72509079 972835625 442313717 101359579 721981411 507032899 85449471 727565625 18031033 26626541 459771289 915236971 780064145 285828345 369778517 467212311 342176391 479280813 937500399 788445177 521157147 913317421 666204599 693287413 353761055 631763395 246975997 838443523 537088101 380088747 218995179 427026773 623306567 806062693 218514697 106971259 358943551 190544597 71582423 508064181 205041703 162360059 329390297 493640853 431224169 3095599 30734325 335457597 348397553 852866111 641796483 870063609 474910297 800689303 142730215 436798629 962983027 893507313 966809831 92289365 448627169 247703701 808392185 369464305 677087673 594300057 485169647 373042087 14976741 301967463 349497619 39905639 231270585 502085001 562628781 770412727 194980283 412693627 433032789 761040189 90538957 636713967 540929945 739253063 853772533 946015115 514769263 967852081 891978025 216812831 830907045 344266489 122957283 11287291 511075771 641138997 714740075 7032887 521405517 630710941 193990287 764214867 373353899 896783951 631195799 612822517 764388503 739577977 883803923 715915709 216847319 609740323 791950565 813569743 620952881 97638373 337387063 520773507 310552289 274797077 409126471 965708801 768713575 960143353 231228847 572154365 528160459 471844677 720091235 354891039 539873151 266312961 752849707 442491025 293335909 962740155 920970385 434361453 812507409 545220993 110711893 607307407 367455841 434795163 545350551 393066943 155371385 175143149 770752791 160495267 859419075 584244737 245950203 656659275 532658323 619671767 395912473 683262135 291498103 142265427 98652057 537901683 270249667 494137085 98265385 522195671 55796803 131980923 286546825 264888009 873787957 742289041 842052537 505223617 827728771 962173879 493468463 610610283 101378101 781342011 999947697 540217067 537760679 89427377 794094541 364683067 428760431 961618497 307322547 620100725 218442837 672446719 403916403 795777483 453191825 847454345 162254509 57846697 551656749 536646533 250052437 711926847 1337307 572733783 431811781 13779401 427851023 667411447 734779147 821642927 930750125 471614207 737310095 959272305 111694717 89470891 654483437 92948793 343542957 327747789 426525217 608008111 291463745 789071941 482113653 353246277 795045689 634915097 974606047 782598689 277442429 292245617 979231633 511580295 777677629 329852991 731756379 528313537 743752993 139339475 283053181 300541133 975347091 934102889 806062507 767784923 796944987 284900439 602823859 830741985 190030699 604418581 139360445 449684319 130637901 170050355 246955127 123907311 151115267 416486341 671072547 896503417 640372587 1084123 454062893 468572493 356042265 714240865 477044973 122468423 904253711 879754689 539515395 332308723 769196375 476950011 888052299 547884181 999232473 921166287 243640319 680235669 270266247 575638195 697586753 190565821 48775527 407602213 761396407 500327747 446784715 104372715 793002251 208822183 309276647 228219681 270293087 81681619 932564163 223724975 295415509 855983369 955392119 224029583 613280479 692934605 850962509 528056085 818341021 843010485 389419213 126984221 462308181 644092063 19697355 738417313 600852861 113306699 292260227 256151433 500966239 18205227 979257291 167950899 350499283 214454867 82298449 189039205 808787725 636849461 279148447 947461835 415879307 682081191 969046407 506200089 437086975 475181915 646483053 93743925 751596293 143734563 266257113 629784481 228981765 558133599 665700835 492479867 388716189 468564759 167518849 722525307 485385327 227173827 561131471 520580871 984380967 450153901 355315911 213321985 848069245 785091763 430367985 719067823 828335683 624354625 495013469 678633867 239099779 840106179 174982911 244896109 491581139 520599719 75688847 79610541 731932835 143194077 675838441 51683101 376786659 714350759 564837133 173695253 388993935 219721643 788314477 778833929 122645921 954902311 10565375 12639023 131460069 810148123 564972687 109368007 421163597 318536851 907369377 470535935 623604501 950576797 122936081 617145165 662139811 534086547 466093073 349233699 519228773 184510271 460806533 634523101 344915597 284364299 206521095 743405783 861989683 955932799 676647751 438966127 654806177 162033015 444021855 200066389 387986985 490151235 696224235 822430441 278219947 714416225 246125637 694426727 668295635 565794679 769543193 956011845 504320829 125830391 205658323 456366833 452138389 721773283 596725101 238026723 675453169 781191861 593874577 3283619 478532133 151311673 449101061 862378615 952824177 816073839 714516859 844451763 850769259 81419387 62382905 142679665 664241659 17203033 416659457 303424475 42017899 717591203 763683161 540781513 414524887 380557611 545660809 61948233 931620409 489336623 375904257 774064669 899422975 588177279 905601941 437385613 699861257 889340633 278176201 232387223 965827755 301630009 718116187 96782751 183537535 635947173 623781079 344578451 252001873 941524451 251642977 581852639 43822571 481051263 79264873 791468061 190527849 427037825 511124291 17781219 344818385 724013093 432064761 567097401 402386859 239855953 754355315 499921143 878205881 655939303 952615551 199635079 58254027 739868383 556750579 803901445 70197507 105917487 154368845 441046243 935074087 390188817 241618503 393187267 161207781 742863257 253760567 763776335 956988305 372785483 768943081 288963559 852797805 709445577 622860051 424356743 665915549 522205031 714739593 827042299 759616145 986662057 709138921 892482057 252200733 851628641 522166997 552835329 351676551 953437103 586831061 603879187 737766047 748311367 487242475 904939299 993444411 26942125 913196781 247597077 77201113 377610223 70595505 817027767 42085303 66444779 452385299 126158283 784941777 945147713 696479709 797349199 130486955 851030273 574910683 309024591 365579707 858820185 240478145 267910901 202896895 671328705 701183957 688816991 519028741 893644957 653407145 75848017 569217433 388055547 556281371 640350485 701499751 852058229 655446687 142914345 274115409 309276003 93123517 584544383 303960007 949889827 959711527 893135227 699094263 661134103 795980499 174756449 41235705 469381999 730960589 823328659 216545583 642787571 792204793 484933521 900152517 894579093 948921039 9765357 459449739 671063427 106655725 54426755 874861205 583979343 917114407 611084449 718772249 659889331 323327327 956008117 818279915 291094439 659808571 502642833 736449071 677749113 29239913 168738547 402600603 541117143 748014317 619861371 116896781 967274143 292076683 221709237 753481693 13094601 414635493 629901453 519128775 41713787 54488973 268178139 869792549 733200461 508599133 439019755 272853865 636256197 399549637 333661065 212391555 814918595 456658111 964474079 216602691 703204491 709361445 198355775 951208249 220869545 486913413 850175731 704342991 893361309 980145399 390556027 288528909 725257965 208268273 649958501 432191069 274674009 600979677 358416681 848662825 473203633 639648799 645158363 40722395 844530489 656894693 695051025 109320757 693386901 1800365 461491593 163101235 480375761 663823729 495010063 768667531 621020267 972775971 236353457 976386065 268419443 776655339 468629999 921730721 386411421 356691891 183583737 435322773 259895077 715627833 77198927 104293969 320245299 839781229 288482783 220507731 441667883 316683539 992724827 737130071 800143269 335973399 412808643 849330125 993342137 179812441 459041293 475955141 11487359 98607581 444705081 48675579 686875001 842311757 563046767 709348995 174313609 276909719 911827241 946457189 961317389 461398519 208405111 370263935 360236945 987561505 88954383 755259963 479754129 738613663 279698491 366492543 662826863 909805287 931152525 462230929 953236901 379915731 414033843 449608243 786869297 792567677 410458083 264467461 26563585 416677201 364537741 399257931 425157565 308795553 274166005 577631859 99632659 657005957 475270791 581067005 144770465 898243151 513350583 263625777 242914089 26938143 264694047 867047067 538260727 557630181 408013077 518161431 292713093 301366323 247731023 32054219 313499353 298050617 571103085 928411105 597018367 982300039 827357501 518816955 992818783 317838495 361170851 189754949 764151199 445355305 736325287 338006335 721553943 658281891 6310763 760617265 146423089 301634117 471920483 842801423 458954441 901617487 896464821 367262877 393301713 379280417 532974487 844395357 495432233 853936277 557336119 846269237 845171521 364204957 587365077 384812231 454423263 187504291 111287757 981050501 408409549 536385569 691813611 443252667 423749829 916146377 641320173 868411777 754586141 258673119 893994977 707818351 887380535 416736877 279582469 691594233 224974783 596718321 517100657 870337199 76223009 802369055 770555381 35639667 112439871 598568079 653187363 925468631 775566999 219537637 28977279 2379331 539976429 586630949 296580365 13306483 92852817 112745697 236884711 429285667 550724585 634967425 955933865 59476373 632157893 127775587 717476127 218936633 757881367 202651737 867865627 74355763 255563213 714308897 294041929 133598505 40810911 369121485 348840283 386168011 678864409 732601677 356681761 483384435 309397461 624652273 365188463 231757035 37976871 420069967 418106155 144835513 360544571 159010389 737746215 422224975 894994851 711412001 851835975 310505405 29491329 260356103 408977397 193720659 899298853 606645345 921746175 478379957 388726209 537004941 29112409 216207667 233388929 114551987 441040883 474071903 879888239 153397499 988837517 425832255 231419659 919548675 942561893 96289201 342122173 546451213 362195399 484313357 775836299 712350385 980792665 209481565 959344953 276223239 655971461 689737391 847931425 300899353 827400657 130408929 943241341 135959537 374171193 470360019 928566047 712152449 698724849 46196915 551046103 997658849 446376157 598669989 990330985 411834949 242697243 743757811 526777593 891672837 978327709 480605303 305343535 957895481 955921663 573319317 904009439 290399105 945204677 278957837 40746269 547538081 120863579 589233533 794241733 171917785 393858195 861211537 272937315 448471181 500311637 481659321 614489505 502531311 277234021 13213869 394277845 823941337 334865883 639526733 500011165 359195203 145637117 884574467 582448401 297054019 841019233 405251603 85981773 370647239 561958511 947853387 959975639 367573363 669973349 301843151 30970123 376853571 236271667 822328595 719154969 472582729 199223801 707502787 235824771 769369497 593474139 223168171 406531237 60811359 683764627 358167659 947023197 661440625 9425749 112631659 27819825 240572031 838842227 149212353 386737515 457146311 269803915 909189049 431407137 804654523 166968033 452519335 98458315 198149795 40032723 115210453 202472827 646541159 325898057 791342727 944834089 162657095 270845267 888130231 772700865 9605609 584723641 119678875 367933519 103651831 812423281 953086637 102995557 422221339 583398477 471009291 540834875 984157073 838459901 900528077 753300677 93530961 503518213 991619553 959387901 323225133 606468335 203859305 567946497 572595693 194170627 779867921 843751545 720531943 286865445 983502749 455341379 109327175 279999971 262078479 179299283 104130271 204217291 680052747 211747013 622168421 773546409 234781257 627051167 84379967 668604011 546712591 943645895 821936653 662259615 393941671 671503333 187136333 319388149 949887187 686135765 648267139 513428473 416780929 925183481 382341717 303564287 388014313 404793019 216895877 426895895 969976001 435425417 281273501 534047967 379845291 23187783 234840527 585143791 606640519 573388027 857253837 603280667 416406663 832993057 625807703 867622869 371682023 132300375 839600727 189821555 635779385 873576565 180564623 419876281 635403039 182076559 721861343 864222885 532683089 366128625 394826253 854026673 818835553 959163663 768603969 933040253 590311705 731960715 943045719 924821157 587578907 765266803 417660585 255840397 774687343 68541447 604022723 196887377 6611461 799441323 247020501 58147725 84871769 295050665 903641565 138319119 37841143 467746087 180308965 100227037 312091217 433537591 756011757 843552127 946940671 602374759 296614289 816818195 10005245 571494139 217128993 982272421 277345841 773924423 16419923 289781747 159345971 676647853 49822409 65532621 148974187 604269747 31759679 58353883 161649903 543194491 361582275 150206669 512330553 626090973 227828099 367142363 866565285 89532039 83152785 483842133 973251631 880206497 315438847 74822229 465284889 55094063 435157489 874647609 886780953 851107151 269195077 447748715 802637347 53952989 758718211 508470937 228441849 167974099 259457575 931278015 911017835 519841963 5375039 517192039 584911375 928660269 982479517 740602651 879808317 771873191 199454817 939591497 30855739 244604019 129011037 534819907 631969573 843815703 53171819 450473097 424113413 85032623 545408807 456563645 291091217 502277771 311862279 397728305 19327177 225246899 816642149 757729087 238797683 413004559 159313429 633385427 344469651 386652123 339619531 410316731 226909947 182203809 927549137 210546669 105189159 672721893 332314421 280877315 888991675 163229941 36770187 798252479 139450405 4989221 5579273 505932643 986014679 653138209 693016261 937490949 646659649 31902765 959764199 224498777 321990643 428757001 161580685 800016485 690457137 890964515 363256891 24780653 571293737 7977321 889407813 395319167 761846519 390838023 182558447 695071505 269318313 977357781 771338073 571034989 86045937 294594461 643339257 123703885 256945601 842963141 652929887 817685071 930200645 295203829 928273401 355530521 280072755 581244531 840527489 221830117 592644353 523681891 318942249 426320471 185109263 731068019 849331949 253820905 337740347 964354835 9400087 76700205 1292933 839071935 335270823 485149601 776790741 813238135 596059943 765978159 710160487 589066113 950386775 138847401 266747515 212461645 587447105 786942113 151365615 800717557 654882847 20430941 382951187 126376755 195577141 407822363 615963439 583254285 31221783 846943735 808309485 563271523 254424201 244700193 741901217 45316485 106082779 957511889 475631841 229877949 863421879 575690951 211333589 699558979 952973103 421892837 429325789 748146793 921371671 938648335 739213209 735097273 359157997 991562631 892513911 331683679 927303061 527991169 434434287 783903819 575913195 484198737 180247065 172295153 535116103 624151775 958364593 596720097 318359447 592176689 287386047 413774405 290360535 295762455 561453139 209539173 610489739 89023763 408242555 279970865 393925499 951961241 383966339 49583221 133777353 863717723 249929931 399586077 268028603 513985343 684437543 199976853 116975929 467348279 762910505 206167191 624667325 426665601 424812223 865634805 668164397 175150905 146077223 951994809 520515355 14036461 114419895 548231355 225075339 800580309 400397533 505947029 10676677 397212603 359041091 138270487 861237347 797474669 698066761 273010949 278139483 601989569 370459431 866082593 581934607 620436103 728586083 985582719 45029993 549202235 421829897 164885773 495925045 152874325 348847455 147219933 777929947 564384459 711209135 560051449 601836927 955844875 838476571 741144021 112686777 95822053 734377617 890579095 393965553 915463557 392717247 127270777 274643397 41494349 742940405 834285175 991927203 262590607 194288967 419523299 775599495 332454739 740699821 609205655 419548131 958388339 24695939 491716603 276952255 589339555 187163183 525989203 750376911 594871681 643573343 833354393 445400519 773303567 377774065 398781467 890333541 258841303 670074633 93342417 624929295 762536651 71170555 12902375 123230703 31434655 242517483 487815763 466240607 25483675 76582229 460761949 740676443 316197891 195214613 998138015 6629321 109580593 366562519 622660273 373874411 223316377 175568435 156882821 203012427 33612457 779422825 974704701 95778295 892947381 156494915 638889265 496246403 77211355 692736083 765542873 413792313 135150787 521076943 452876655 103994705 367278661 696181221 452793397 690998271 600025489 810654975 945189751 488235309 737483713 707124395 928758803 380414619 961430445 405736979 549352369 876462431 527973235 640530099 744327511 28804757 539368681 518746815 688177615 280530651 825576229 277387381 172435249 463486391 221011341 537037295 634979859 931392821 876784395 806949505 974846385 193531235 489391553 409844519 635893679 155613263 923416361 550571061 842884655 253803271 831170849 405770679 983713001 120299921 707391365 389547767 420257607 259710479 669866345 133072947 625345437 488732401 668494889 769206387 953357413 729748693 402819555 956031599 981346837 252499543 371905525 617510893 226330651 109490797 107024401 577467519 811353915 286770691 919656931 401565733 452921391 155330579 294818953 805766729 201245267 432452989 789164799 306437533 173838659 207197529 663119065 946332101 173792175 137823103 745327937 12216609 866996547 169569205 69025529 348661731 774402851 831437817 2164177 205149535 654800385 286553701 393294417 125767135 550251435 431925217 624028531 904517427 714538713 169763905 193658943 565189467 615594963 66011635 622655377 705571151 186118039 869436895 321020891 207496157 879788429 493275765 15859153 864464521 818675395 985425159 384477913 691547283 184528437 9090063 438637155 957485521 174511531 914145007 422725345 174312751 586672011 258207269 816944401 408883879 723866489 463531481 511800333 713881977 645135131 395016061 639358825 788897297 948212703 683943623 333771897 113669323 541220687 643610159 471187509 319009333 692521543 194863669 638697299 688162913 157561537 38097441 712689345 40940919 781079 780905009 56594127 403700415 984235645 334459945 710547255 751422739 685733883 471803127 712729475 671574447 946644027 339655907 574553911 88352719 497575541 5805167 827802449 122567791 296015673 622126457 5419187 924327201 194001847 200166593 273544233 370518657 154896297 614961125 815689169 569448409 193273091 366321557 579247481 698229737 997658929 373412861 765630735 742070209 710228417 294221497 882404183 31336265 398640645 857930333 637688227 832282679 743141137 508430773 881225853 920756939 332785723 405114155 469430595 681227539 185262211 414876425 267944709 145338705 485656529 388121919 900725931 368441461 821289739 626326239 352755651 660427155 651714103 916734685 419990693 832395059 453706687 136429495 942995327 46008485 834046703 812981625 995969715 798089685 269883685 547599627 235148081 244747147 273168143 950483643 527405373 351698485 198818253 699667977 341315871 901283829 826383505 866068035 354650791 966924697 449943001 941655221 285139557 680805959 204872999 28967557 155354287 126304051 155232377 174492415 329207973 954031737 115065885 930181695 657360873 375957173 439033469 957471811 710884489 498149825 661018331 448261189 718853627 522273335 832767823 490615325 381756973 993208693 579928771 493508881 237855163 267339133 584734253 317101515 510407471 354993565 426280903 426852845 310554067 251422771 650461513 564614035 202015527 226154147 216810865 520910477 587721981 400946603 34279659 887390921 226990131 296323201 609849911 956769015 271107195 245782857 481469559 361656721 855159411 985476051 393125295 664844195 472836041 328741737 126703329 881572419 444050681 881622867 789921253 234387533 187169867 915132417 250867725 18935087 173782111 481956213 159111239 798154117 946205615 618224363 7179733 453397607 417811917 207858737 783942667 699436479 201864275 950579615 975727997 121464271 908550513 771669835 936463771 969994295 277964329 485831513 407142603 432864059 380333649 824457535 751425163 893406689 371093909 203413161 963171787 291618235 449764855 179019079 163486783 840884565 631622973 798824325 711638653 878513199 744107919 144015599 583860317 174003683 343458429 94414207 806015079 923370415 5031429 725429333 385714371 66093505 91333249 357799693 413139913 481942031 669325905 5222229 765012409 886427189 411960257 869169851 865273291 871538529 613988605 965651425 782084259 397800265 776669059 756926069 946665111 746142767 571385207 255403061 532865093 621310095 906695275 63735759 102867115 195221615 515121577 794869041 994983475 684995541 832584981 706598045 99310011 719959351 836802289 22313663 180000783 646705479 75432629 524683283 838879133 663714007 925806411 19415789 131084285 813030313 99370453 664379891 52726105 126751255 203867477 170110497 494242515 374220067 292304429 536123949 252257041 640138847 62289491 751423155 251616815 834899911 706402655 802300371 933181037 838207331 42698403 568638009 127840187 131757511 974188295 838783793 334321125 82005959 409801471 461075593 495579939 509479641 105307719 849574543 743572199 40428291 559689885 608527313 706511509 43883883 922611895 137550443 850047097 187608045 136000981 813066567 515575693 209420319 164411773 33706869 114375249 547802437 928312549 47157727 729737699 889864719 430154791 89335111 801657557 417936935 594754261 708947901 886743809 985687515 190341009 423386109 23176929 251561999 631646227 93498599 67123771 748383661 37023401 563796269 697408773 71870879 411325003 177016845 318287325 888366289 624538725 337991627 210458693 266216193 478907685 568125867 261716699 464099463 965319511 575639829 312403627 12212819 148808797 941550215 231152813 68194099 739808481 665420155 56226909 570057425 887370509 511272027 785103639 682728275 135086985 369725381 538138419 248692893 340527443 739674099 607929243 645659611 971367775 759669823 79976971 585666743 104595983 265669113 95425333 890820915 134390333 342594083 199518423 504949411 744716031 978595933 881712381 637622653 692746073 816358887 323497069 321176601 888983455 285709005 516051055 319738393 788876073 856946541 464621545 536221441 820092723 103083063 133543867 980427901 55465177 431361225 485936191 637699711 635180579 374667401 830651831 69625561 277129869 269902341 754880037 37012833 563332541 182872387 738157231 428886017 321968911 550443169 527965253 308164357 648361965 57856597 569363801 672311291 703448749 708319089 951753431 990975209 574222521 66668797 996127487 142721751 903585699 638330125 631630233 277644907 98265191 742373691 910919591 394178317 562633173 253243111 283823339 645275885 215705153 201397587 62365593 623611995 267101867 259540825 149399579 732117335 138860527 197135529 550433075 635425825 432703199 950488709 514483901 970439141 483420263 76030711 869254789 12589547 325002857 976317937 161641077 490265241 164163313 695121037 211295651 42446405 855198695 396678855 528847667 680953241 426123973 431845043 594780843 308135163 784743481 794220395 902678815 340521885 156684999 238726655 241412563 913084247 361370671 657942887 588537327 909185369 921510987 52298207 863207107 333954009 210371757 673561157 963165153 868321417 832553775 712972611 416136225 33280333 262060533 342889767 538662571 982579077 859389901 562724969 504460061 91412885 331556927 6735301 349151757 497112395 752568081 370605591 424685791 853798619 313571405 151379115 997855567 436683823 462013757 424971303 812010831 641842297 339222289 764118753 714000519 644864779 692898807 125462569 791577831 541109475 632631433 434238025 622104445 672901079 179014453 968617941 698659651 482831389 854220833 641696441 844419081 49314539 611738575 209160437 883590303 173670883 869822839 20322533 216826895 55947639 827209851 564866789 838726395 166412127 789353481 850586759 894086325 752221871 311134691 299308525 362368333 227180695 239980249 176582017 753164389 92852637 310280077 89813341 223733479 717138003 843844621 27243225 577103983 170480527 986615953 520118623 892317685 239883107 412796889 600855581 138030947 848712355 86866127 181568559 887784769 373819311 383644583 724496143 676493929 340050609 17907685 893862175 269743411 428344777 567396221 774328495 957856471 86311779 867831839 545208699 731884025 463130953 371206275 476501919 178303637 18506581 204462219 531723147 428359745 718090931 183420561 187188737 408094423 822866829 395987489 516295043 532405045 96686087 691116507 274027261 996145295 61430993 635271671 175111261 729033527 759991637 187495543 112115461 116517167 815551939 512115109 191351177 714029795 320509981 757442867 701795039 496276333 815058105 611170715 978697871 675909109 674957019 109731477 94472677 269725075 812899085 550895003 724692247 379591721 900691789 529435045 20927739 315388419 984212541 803071831 173765993 734748639 111298097 693869369 399358731 699807315 448129869 768990149 496265701 731676437 232311469 383654153 374494595 779446663 741250909 120506275 902027479 897176569 123816991 732024055 513854957 405703601 796901621 358928259 64473797 473625131 794195727 109319787 174540661 802745979 104617139 197051871 309415049 253933515 834037463 433285303 498418409 419868709 999607957 581385217 121985741 291549563 411809531 126138527 283622131 9712841 822983985 533320953 596896277 918859545 501937029 763876579 455952289 49306991 99217251 203690445 169974699 905269345 545346743 469577563 411801089 884473061 14045139 13148151 775384965 541799235 639967455 34340173 238856145 722945533 353887197 983303863 752840921 557066369 820423447 105652755 321210943 739853177 439261387 504483627 629814049 400806657 643552653 569344985 382178401 916587141 708239665 828406167 238005127 910739867 854860615 67983957 127846349 562258141 369542631 98785125 558318997 945106281 484452335 401870987 109714691 14577633 730513491 545518585 268572929 142714079 302262111 976629621 347517261 301162907 158651741 442030695 634717153 567355801 624730023 949157307 587573005 87181259 523564427 665899205 148024167 656077537 447273833 757816661 649977651 106477451 271178615 408940595 22337773 494976689 697132207 629742007 461711897 498270631 830729585 664974659 354957449 12355929 214746409 37623287 162272017 442053335 194966289 905076127 909708327 554362881 841612399 686045609 685776689 617318449 841523733 317476375 692381081 100241371 798587011 601871391 357149991 301721819 970499633 350096801 579707935 187660865 918264257 923927831 341260281 252382317 166848139 705255095 987452981 650784591 201501583 32697583 61258345 99197905 673969655 529592855 879489037 217747063 796925837 501437383 894598945 42709715 951433527 180190975 214960945 390795089 248446747 283568363 920870069 178666707 505554097 943077147 501525795 127959551 10632287 211816697 838533799 796005637 923316693 81522055 159177547 743836531 808460487 897483581 54494179 354731685 147119965 835390481 262432719 264137325 443404605 110850849 662668719 785927671 906098567 895653825 413062439 175627741 451049983 708460621 153957009 780064311 280745637 977006885 611657767 748704151 517815925 854634807 713234251 533732009 939650537 522276449 607101825 34237717 130025555 543412043 713334401 526344135 375329961 175782733 171182363 793450281 35180153 259840617 536685357 13710433 123990701 532545991 588807511 684408697 9046025 569896409 44197115 160433449 192479899 363309679 121001591 38346761 20222681 23911837 830678183 201403463 165970951 873210649 224642395 150719793 947028271 621803635 980097699 302474275 836698265 189872339 88569729 481040385 268787091 162476099 236581667 825729497 540355433 569377843 678997027 333327115 368504041 682274391 688329483 810147591 634668753 331147841 108081631 49960077 42382485 369126547 899081473 543799845 756014397 980942063 900433433 362518687 94428579 366538911 470893097 801578191 87279643 612097885 817870115 767167531 625165311 926653581 949663243 329128427 670211955 41391693 240038215 4828175 601416411 364876367 389520915 572068623 342668129 356419277 615114041 700246131 565555887 233160959 82568889 436033949 484208025 190123173 921612875 467728973 887425929 95973699 557087879 150487067 867354427 926885865 13260057 843076253 420537273 186219949 729195589 746623223 842349807 945267653 246838061 51727757 133099019 152060787 862376591 644588773 871389737 433660101 930603851 857720421 47177205 908590657 935699055 945248579 926977133 358974699 868155299 775514189 389187839 684266407 287960031 979053405 894157433 501150007 240051431 431456187 197594095 466460787 121375945 703742551 542622867 590176103 11318453 276226597 156877105 309660733 576870165 361915149 45456045 547021611 62645641 832653061 48328163 993824853 231030729 111101689 710038857 353920107 716210649 902851411 733216929 432677965 749543139 739396905 974729627 977193941 600413099 552998551 822014015 873517985 792943281 349519327 245897795 957990245 976163509 72880639 159044807 907814077 122391743 871923399 370555445 21459387 940172691 451545525 667750895 647843017 906094077 666070137 261474735 892746479 817188277 364102045 872406299 279756619 179040695 495408851 703111023 764937801 310314271 151234679 955559749 918777261 632975351 745103619 298919853 402817231 853367647 189447793 900994151 446460931 344946073 276518299 323052271 700188441 980355303 647142807 523775763 680345813 214534879 682007863 691533427 650731217 334727707 682097797 3633413 389174543 168238895 275902201 901789297 283455687 512642159 646032189 532342735 455086599 769575549 60673035 962422297 62306065 570329995 832569805 174903099 822801345 692695653 501741209 809541085 606703083 552464293 875570693 564828805 978904583 314345293 44872039 414657765 910914243 701917199 739516595 146362623 988831797 863672091 222924863 747855317 952202047 103764363 546637029 878143087 38724495 507830245 229245471 446805909 158187177 447778357 41464837 548559197 418415285 407130779 677302555 926857497 863443553 194198645 105431845 673632171 842096171 227542807 658404309 685409745 296936277 733858629 170362645 888110905 402908313 240389243 837227385 694717971 734023231 707438719 657210643 121422039 35437809 929729849 657926163 611458123 217977437 341435745 288674001 469478317 435468599 658119331 228164747 712626379 11344487 576719357 245733689 950391115 505839539 345329721 812446339 466945735 836959061 471756551 827000383 540976479 653926053 162966881 497429597 710810873 565785671 619808163 151618085 14896963 467279735 587031251 867426819 126819513 923061529 785134897 568927963 689475963 603176599 167540653 252042683 585781813 794664063 425639199 105886109 448705147 225719553 620453449 331687009 746687977 869365891 963921387 286189591 413422837 41147623 977514341 694469041 862312015 251365333 515825993 838968555 403521895 771787627 645930873 766924509 47243847 507961685 571903669 882009643 138657169 142066683 384041191 472183699 690876877 151664761 367474417 307767221 415286891 913313623 503039493 337877769 149261001 590042251 893171851 156136239 897517335 479885657 741026863 87219671 338823743 742006385 265360131 151868403 485668207 496260801 253523941 595671123 144730101 264893125 737985171 963006981 559824631 242663443 553335195 39756455 876049889 487761287 888099687 38132773 106979517 881717655 544254061 374407581 727288857 843111191 261829951 287015849 416110011 814673073 625387021 712789047 616808475 935850219 88046913 438463951 446187637 854523061 641634767 966382933 243455 804539987 643791743 273601373 264432821 69460135 281437043 946472921 398321281 757736143 248036467 441032583 293395217 871069123 997057447 774056927 359911463 963350337 829022839 823235521 470672421 989482035 215497975 762241655 982883493 998566899 853216869 421304251 804193711 364630319 34903491 102187121 514174253 144176517 726653369 647242635 656592383 257639483 832851143 782537641 505524769 922433295 69846647 371514709 819128071 320406917 521264063 729615015 109254145 428431501 394715473 78205975 704913653 122784655 533366037 999955791 775894541 34412871 523148953 432181249 436548831 728928211 461463211 352998185 21767317 107438283 340812809 286720757 162502833 786727739 971536751 263757577 472999713 9258079 623793685 823482475 949689529 991803335 446087939 153506855 300557173 664049633 123350823 607021961 651609671 995088295 364889689 194069415 690835301 404392027 180491147 15806985 662261375 190865971 13462079 847200111 417482599 645994535 310766349 821424785 18027521 315407193 568812189 392775169 251808031 496257029 190809395 498172639 760016281 729932439 729567763 232944543 302289023 840757431 875620035 65074565 183234701 760870401 655452021 28930991 548224699 161868867 486133323 201191573 857846211 228706317 907521057 314109689 624607523 335425217 969925785 817616169 228774233 853965279 523978805 414753329 902081537 759330691 683416655 875190731 670988497 363029579 391436855 480904329 145357199 428734587 473226165 339277701 535583665 102184725 512950851 738282851 751785179 352275031 604458459 185956881 196184891 379736219 658574113 474416115 216267417 434509727 868629223 139462371 59324713 40477495 430222271 343620873 734806365 345937413 312489145 285238033 763024479 200370969 758327361 630492763 935473393 108039173 753633941 754350853 460772933 771563583 94188753 236567731 857447387 783538633 713486713 846032693 470775177 590427345 155312019 664265661 529317561 739180337 94755911 739559713 81110013 231786979 767014037 214260477 683930851 679395639 120528859 178036531 346291449 306849889 742324665 802010277 466440667 966103643 723672521 560587991 529706699 818940579 332791981 968805889 203792215 807426535 463451645 190327349 637983569 956000655 185422849 613484797 176807469 983256849 618502501 276934231 509323357 167411111 300365573 661211921 607002269 496205431 878375461 722009387 925549933 36573101 809154255 303325447 846894977 59449577 701368233 833663249 279603667 286575529 217749471 164989751 993358875 620217355 751447209 69004269 220660765 516712497 950650227 907209191 409293931 429577425 419546319 618042429 942535871 62646519 315548961 98129507 955050673 772317949 123094273 499854907 660906243 313695081 411630483 830151239 204222339 530705917 202891027 481207385 749821805 933747735 108653435 977433909 534149891 319790745 562850545 413121971 268557247 924958721 261569535 721956123 570140551 125899177 929067123 296188991 756588559 357316897 367389181 79475927 873116589 633966683 729645685 525714471 622213285 645952693 321699147 714171739 708213755 872918391 334528457 148140627 599792771 390461523 547386031 546043435 823984409 793924627 538641405 201458959 661107765 953415845 490859123 509039441 596729349 830990589 94032737 861453821 580304269 887309107 718108295 433403943 43121045 551343563 544996159 692115027 404040125 661589045 533772073 952582347 708316265 919181439 971735295 327621179 579175085 207123627 248677605 969910821 75906773 11206671 873685857 513396293 826247653 483350291 215988133 735677277 781982221 550985227 652955379 860740901 813727577 614315017 539629885 531550859 207812475 720948697 986046825 790493325 715778931 810605833 109603861 13952623 873713549 764844037 31809289 345351497 217143927 313096807 627653279 84021061 392182865 856555793 593656441 49225759 414602547 794501961 405984245 470778951 539706133 69938685 856762497 716011835 69698347 948156075 282697155 372944699 196710581 735680637 766279709 484606011 438755729 566016953 271130041 683350577 657444093 644536251 999435297 363790093 230817559 631779033 327495041 809982475 242154439 698105391 817376773 655938793 838205433 153005719 194837505 884164491 882137461 169029225 752817153 743854461 620607345 322841411 88714947 174829309 945880263 447455231 737567881 616879153 562300467 155875717 689838131 593281083 193413889 495468325 219113421 887910843 709904595 820850169 274032315 796050769 591640123 399851461 674859741 762402177 223412555 650929421 155762875 512080291 162687607 845485905 245163833 349815681 833668557 801844039 883423351 475141007 903973807 209920529 370634181 559896603 807786595 540863861 254453315 558228467 76886925 358769989 121498133 929650625 137671945 713061375 531399151 600180339 32362153 808139841 112807493 781020121 977637059 194677833 522382921 428497511 717635409 305037999 724929705 588252459 29596357 729956011 598062041 193948051 412615981 262789505 551139111 704225751 921660937 106285231 436335463 721057587 88545583 498709717 214917593 826484347 885160287 382537867 817717581 20306187 490695575 61970009 20047267 366097581 150543553 403649851 105859085 139541967 839020591 17313287 803721815 156908809 791883299 909738149 547119599 940357567 985611925 258406497 467895747 890037003 673108339 329666797 965146465 904746871 368065537 746883231 103752503 480692791 230094545 192019363 641495427 174609889 6605803 738273249 168305613 311480177 826717111 365473139 615331685 571320125 539155285 422744549 852634661 232142017 685908675 382227213 16183 621909305 772386377 552681065 577363093 351968083 177024879 34772441 278830893 702181315 482488963 302240645 715311555 145257261 988763685 824354311 843990509 896933393 342315057 786775485 372847247 95777327 950934237 752683009 449022545 208451303 965809313 269034091 572574759 190293095 562689587 684704307 633799231 526399239 856165797 403386163 272498245 770236147 67457547 586137177 820448571 938094937 657051991 697499031 165087199 474611113 823332487 682390745 162864841 226846859 987614877 396837567 89892767 86138047 170694457 547260563 38134873 982738297 223790369 215117353 134321969 218596213 886684561 643195081 483039133 787924531 834207755 872541447 98886213 212045809 966406217 841583601 892295101 868963965 114861905 762262043 315342215 745624147 332768783 35899381 985057609 561557157 18365703 289962051 506985711 198364685 616107475 558432843 350014149 466928349 437486645 784343973 313710287 556243491 890320131 90665139 442249651 844203095 380582479 345222441 414978213 657400819 882563305 547787925 172698129 411852699 65135371 620752959 417008733 311169159 265921605 160116131 159250661 644609121 587656795 65939241 665756961 201762361 828661381 150718555 968579545 146902105 218066099 73240799 187422731 998162731 998734319 418189991 511057129 225880893 701402611 667450661 147385411 14365023 960676395 10949289 230298043 283937441 444359827 367529345 486765985 280553853 862913393 332660719 397813389 268044661 54546467 285926807 598776095 862787991 463292271 322748581 341448783 545856699 859578629 419087373 402920783 136371921 84235599 721466749 440573841 999038727 398345069 255349131 835726731 414147265 459579789 583396747 929170607 84599473 130508007 561734283 192185635 703330457 117438989 632140739 819813217 979232743 471050081 501089757 302797375 792527527 592062839 201105679 514364387 824048467 126336939 447843089 306745819 871321167 50882131 266463583 965080671 390553937 655313825 547966427 30505873 844816579 461964533 30887413 284436475 522133231 406077585 697867381 887271451 568320495 726631163 856167921 921924597 452133159 268637755 28571085 320647871 784184253 691127127 241454689 972217179 863439399 834357277 255190217 321367895 663795155 478936311 918669231 444634891 791319679 873225617 612352671 549818459 437529207 138775539 878438879 217618525 294919919 205127561 721655187 430746053 497985123 240424455 757263221 259187905 384086139 289169521 605936097 324061073 472312469 737047111 310811695 257229189 879598405 406115347 105084035 443939851 502901385 268914687 423573821 101090857 836919893 100917789 692749961 988969425 337256233 329734881 502613157 359140703 961254955 654526923 808445489 145208437 279567169 782222145 815618351 783229771 280564749 493145791 23527057 200511737 460348629 359572803 534851067 384300045 601278343 984313437 906461083 176203177 220356587 588699837 244627859 942315851 48796847 763880177 159208853 359759647 413127109 67607229 766697821 224125439 558831449 969598433 62390681 835524921 482110535 527495883 355730839 959697303 743458805 709316221 294298279 364261975 173167153 266842393 689102541 77331785 36506787 270265249 294311205 244654179 906432331 924138373 271350637 592132583 225037097 172814961 636316455 475047123 441417827 81303941 32726627 495756659 687231173 507245141 756652985 988296615 893117625 83828489 764815247 620477585 291242323 274565557 981318801 661033971 467070179 297680159 18149571 539175363 661812159 734427355 844444943 977013545 412767545 190030757 182026095 727786057 458217471 40891329 342938947 67572695 322988831 179767909 74010209 460917827 319806855 815508941 102855557 994712605 143214583 94539835 200692273 767485035 599408665 634239199 452518455 270711475 735664259 337109677 683589195 239813865 882583615 667142087 307573891 360220341 593362203 418996313 576918515 564847023 765414595 173765631 850865699 181621889 480513377 528908247 623390551 95296155 765956751 984401763 129118191 481515597 139810785 230932283 21603599 990721281 685268029 663584291 186833055 7827751 623726041 679321119 67470729 571700707 374292639 73905207 693014713 788031631 481277447 777938025 203985769 515691719 592519569 630306901 925787691 809081053 298940075 495942527 261003679 206450233 866158649 638499711 203350715 521075583 559601015 342848175 652015319 491821239 760094961 254102987 737596895 531286993 679628211 13075281 62111369 227504851 545537717 813679603 63946997 186312443 147150237 350439985 49150769 870690543 664206545 878671015 783222689 222874381 470160359 924930651 310572305 649089869 481824291 203671809 593326639 823971387 893591107 727438147 516362897 216437887 594039699 546687959 864048889 709594343 461255413 620142655 245729615 55927069 811256101 728455703 246330849 977957481 455629419 637853995 72974315 788390067 229684857 439324113 429248807 259798615 37880095 152068895 10691507 399323793 727266411 762356985 294737977 573516993 973922199 566729217 520709685 120258289 244534805 30902535 329567217 860179939 67456105 783847149 610233781 881177103 381888613 251257129 985926337 555346799 211398775 433627813 398866265 912161065 863810835 873363407 308520779 982600831 185750143 710580209 693660831 232737335 735781035 122178365 906440371 37323431 923381673 339923501 370589705 352246885 452448063 577482001 693093523 97589023 183116565 880334507 183164881 156345303 41699971 955681179 943644103 320009991 704998793 943323799 649541605 735932761 409733441 15116343 581884055 893991569 676138935 253376067 512599551 376526683 988283621 806562177 673946769 897617319 409776667 940564089 965169353 158108475 237753633 343677521 961687741 502753071 292721255 764855159 54266399 569426435 444146245 689670787 621660817 520144723 282976633 636358907 87059591 72642281 848626245 911748239 703043177 945122515 18162547 437003429 823350211 565494311 465989527 856420027 200049553 430429015 594296831 604453743 126883671 447005099 256189847 179479451 958647187 791843245 233029191 388321009 693029515 732093073 104496025 325338299 467193423 623528889 385499761 850304855 366179323 8979779 580770607 599396617 382721915 118514985 803545605 825226295 844583303 937002409 430338113 930107073 565443491 505100035 347647593 683631911 599384007 668679653 561777213 383885693 610529161 532602975 576038329 615465447 361157151 676706163 11430383 273186149 838388827 715278431 892355839 148508005 402769083 897276109 707159397 749556475 141549841 389336855 16803693 959794351 323772473 807651873 564501823 948122029 755604639 131919229 475746329 111127851 938382709 617854365 471056603 761420307 556529135 91682625 33126187 751712495 236322731 71556913 977284921 689771529 310746889 924595067 685971597 796090955 995879299 290248599 244599839 646114533 787419813 95275091 541859913 318170657 382337399 748167067 871082703 488401989 994991693 70431843 424601291 485095789 236989585 461916665 487916699 838531167 836359617 136555881 693112083 805129739 185487453 395665775 108730905 745189269 82188215 1462769 63664269 230516635 353699979 680746125 783522185 162754079 718624379 162054219 738944641 483685787 593351525 565844943 432840337 527045239 249735693 886355949 613113705 578593587 511676495 751128807 729032219 711468615 219701803 214525371 575481735 255742469 254806493 622829907 600113431 14592523 566527581 695040007 259642163 488573765 482428969 920335683 947222033 188885301 285812905 94764281 868847583 483657259 543523315 530398953 226233889 36393005 682270527 359104777 632002753 989753605 92698485 657720635 938550955 689013367 468360913 902125869 417016093 318719263 939275827 649586721 207848363 200627101 69557483 158025489 810183329 604958133 177634017 182301391 651635957 409337555 72645269 351031777 237058867 219829361 188624107 864122737 218764061 495913139 846194889 275844767 139281459 329938205 187208639 28414829 636626113 833680023 85524689 668011897 968442559 134418455 869529943 953687575 210007777 645169627 265011223 228037525 401221257 411248113 688146201 820433045 484109961 456044831 452800851 409593689 988585741 414122835 789142969 3 258608091 627337911 96027355 381692811 883397003 618523001 756540107 343313621 436605599 846537949 509480259 974935167 546998053 203917443 246472035 985724707 615940675 337605475 126535531 727639323 425811147 60846235 499261091 982337715 579402251 352451983 793932305 870007633 117753287 603501991 375424903 696098821 924688133 756887845 514062195 704567023 411956011 372398409 426248027 771802037 249433489 899727831 552301301 468376951 667093427 133982773 840540615 666191757 867888969 826252527 899957993 36509901 272951443 68877311 526336345 792741595 64902057 996245023 168107729 684329481 51086709 167548725 695823037 972365495 625644903 957274373 595359525 502968115 255873807 893701671 936345869 246446049 142945913 623624995 440859151 358959295 871235421 247625605 542605941 502780233 693885679 928027833 420699381 569806519 565893539 848015283 565922021 930569669 192568939 519344235 623203183 404655787 403889853 396364305 479809251 631471889 115954627 127690593 376182351 742484401 451722169 209400051 127857521 727482907 71778717 815103995 143257573 929991805 642312173 255307377 628463713 322711465 405276095 545502183 734122227 499086557 830170879 353802609 216412605 600260987 80537763 893089113 26822363 896662463 408242097 381085715 706740919 508380237 434529633 858794653 102834653 920281705 353054183 841625319 994048511 973336197 568491481 604310763 686350699 770745945 245577007 522051081 6037029 232834963 880139815 157522179 782822717 740391531 852083889 183321393 132203445 138075419 29414823 257527887 945891979 748006621 464680901 11004761 61790079 995378381 921391849 141579065 803431629 116580383 413897457 69729461 527601461 475782965 298228161 722423235 919482483 708438425 301687381 737579753 466352829 287396317 924764065 663177131 310163845 425864313 442077937 686933055 556517753 541417413 359886707 988743757 992891309 700679917 165154205 815614055 827043435 117288845 29205613 777460091 497027055 772788631 132263263 753550711 152131365 675910895 742371297 255850337 136458291 851873937 432950961 568481989 849248667 176723105 160434285 503566351 802495363 413493723 41119905 179460327 482149003 445708803 509907967 428186553 937452553 565217445 606529651 60675905 828110781 713144725 664981801 572976997 982611007 215718325 905073749 118551961 896395321 73440101 826561749 737640325 205531927 785533715 303962973 528907291 146664767 760316079 232681159 295346695 664368617 682845929 91004025 567051607 927232663 413782785 907200667 557065795 371618701 187846401 758771971 722658215 577203289 260616427 728334697 350828971 941833057 39542249 571013581 187619045 820432493 741637345 248273019 795225367 300634835 855116279 482595775 592141521 823456165 259028955 920403381 644364809 148892791 720413745 625331819 637753329 155424555 216462073 804839057 832441439 303226807 930424195 167153629 326001949 883747927 218840629 788178675 675308125 417344165 736568269 864618583 261780283 632391293 739097117 379634965 574852923 941363721 696345557 986582715 825928917 668751129 370186723 740862385 406178297 46893123 919067265 81138075 696304249 188678867 952227071 898811859 949871519 301305165 698970679 889415661 702283561 201776685 402950669 878320583 146776261 593061589 228386597 222859417 94681305 16595021 675820103 975604659 437503025 431902289 858191291 863867265 195122697 836919945 75816999 782102441 721295129 287553717 750136373 343560937 977520091 248457259 366819413 573684963 114693715 229279317 181874331 66507129 480185537 103078363 940776769 547510055 113394833 188523041 803194747 570209883 903101695 917386503 500181429 667980883 285028789 969866685 297337729 696579905 558970105 882314711 218238697 987569491 689444355 378721387 600531887 800624471 396588207 364861009 426542621 998455845 92970101 63703635 642227957 486451667 597070339 691253105 519349527 692564487 259017591 171530771 898931097 513551133 701231185 270423331 27996213 293668755 341431259 823619089 937571551 12488205 748018361 531352241 593883689 316292519 796369101 461163185 961119445 981932199 852893935 529154419 77519305 882877163 730462777 470233487 327908107 114748043 199092571 187886625 227246929 878116059 983380717 180953999 13086611 748462037 674743657 64209637 503835921 574256843 13386439 663303037 830339779 334144043 377385407 388908923 444228003 495894909 502633419 415948711 448770829 802023153 640390131 917909517 822242645 55221419 593840301 36557655 545615455 429171085 329240979 714386739 848038371 396752133 113650931 200544789 349769269 73602649 253890615 805804605 857453165 513954355 476606617 238378581 21968765 68864381 727118009 591356531 366587409 134184751 245861889 659073431 79210221 900476991 861342107 113228305 448783881 420126351 708739747 858577899 647170803 500271169 34201409 486139247 903157657 253452337 688194899 147686347 301901783 30842827 108759107 638724105 833354801 315411171 162119675 171574613 493697171 992404825 325607081 985075583 79746169 477034231 764588005 574656787 477698753 211842851 174062949 277026643 340012529 124061881 776512883 429016269 14130945 646263619 406178563 400216589 644575329 440636329 696765711 106116473 355804793 912335553 889800075 666265591 536337111 350680839 987362371 285229499 382112311 969955313 515430439 727212355 384610477 681545167 689867809 914023811 204367427 349398029 981527713 373282591 196815457 885463965 890584305 876341325 272843113 588732777 703372977 355796593 775142247 1624467 586293151 104629851 336028199 609277477 236056197 391141741 326517947 915794061 763771823 950393395 525720095 518362303 721322277 259245935 714793941 225230385 530253159 424863147 198943483 577703 988922499 336555843 98510371 901750243 924913549 649107465 286851655 412693247 337083859 789711711 272111557 997627015 500175777 223144549 982430591 761794637 50796571 679248847 923182199 113732461 589780759 934959369 402152475 868542239 414615381 479176351 921138417 198676461 771582217 686748703 587067429 755215453 836271583 465827319 849380949 812882629 994514761 533420317 856294491 742149625 854463615 113641523 740916749 488552115 18239831 120168921 244924289 656277801 405726967 848610941 768473007 46735423 677650963 871581645 444411735 291886117 69498671 379882275 540057395 22553413 666092501 245803013 451247623 799812315 449719089 228689681 179886163 358983103 914692351 78297005 389603859 462010339 117132375 950551035 317969911 131482669 660680179 806024091 977184737 6332443 438977455 513142123 64679119 969503433 454690571 733526137 982744407 242716973 126840185 863841877 237792419 860262419 152870949 411609067 655113251 387726687 264800371 630758647 987769313 279812325 639258765 219028487 769718177 576737337 243759087 254662911 384473405 340745189 628666151 70070091 843603227 945343297 62097157 475805695 567840051 984282423 997851993 380083103 15438155 780857359 789329605 462317375 652249061 114152875 676874529 363869093 549346897 277524971 204186479 105007253 830661571 44084015 615901003 732717641 905309207 659238483 622430215 374671375 4823775 802395015 827325817 435572459 472676519 756087473 778122579 98479647 249417873 133104171 843303025 811310009 272602517 849928309 497611987 362025049 192231801 955712579 269691971 501254657 644705409 627493159 395138509 990387243 391530887 603708549 888130591 795607389 556787485 557534485 607433977 589302335 155783261 72457623 777349245 792757149 657162229 9043883 699833343 81423853 453859003 831213801 606295079 948734681 584677881 329719671 438796473 411685577 56537319 133719053 634832573 898150085 76028087 553136359 931089863 220670653 952062333 25841575 184999675 945827041 952170299 398771745 574474243 42852655 809262195 728105959 687241899 370855237 242868893 875375605 396965861 717762989 983172207 613582095 824094373 67254491 247410955 509561821 802862133 380658791 988567321 938021999 941394233 361878355 352549493 684103969 316802195 643180855 186780667 103475643 806847583 366848563 357936649 567250939 635808603 53859135 520270475 269656535 895778697 796636649 247824983 448678123 740232865 853038219 703544361 364451675 457059701 871189581 996162745 526035541 530454469 221375121 451197423 697650397 401462875 479289391 102307023 383390747 43389341 378447291 604950641 23771287 390078315 558715401 427969151 107576935 174762255 159274643 760469927 98063721 233022039 866193569 670721441 396488199 972575501 853125577 588039845 720160449 623583129 250894205 762072179 278586723 682742637 263178257 527266011 791108493 759631883 555958011 455554423 841354763 30256629 113762125 171015119 623647503 6069695 205833913 563964031 286964727 488534547 690509335 62071561 457373421 40020983 333013863 829906471 913794161 785752677 356943163 56980547 201719323 749586919 323139195 918077569 541279215 491860935 299756387 453138789 794767511 760780921 165538519 417429197 391841269 140732201 758234163 142577281 510860419 918011991 117148511 320151347 58307505 18662341 538507247 471367011 867444021 291295653 705155341 846279511 278092395 865947511 102604219 137259047 530907047 767302677 503002215 658458723 224384479 594046143 652681385 207001425 476250195 251542535 939172391 807160339 914357209 581073895 620514771 993086813 399727593 467476337 826931923 317213231 255427437 782270515 398701295 731893743 576808761 165035687 875240943 565334257 673872413 441479767 678235369 301848459 141938867 196757977 570289365 71722807 916354417 325066093 36474713 156736413 886714491 372626375 747115145 691752063 91433805 331565095 554749003 900241013 112131145 5030361 855720205 5792651 52309819 630923721 798663621 721450665 158071559 121823247 650800981 921515359 396077557 129658659 331981211 805558563 229337925 881277137 735349253 697236485 6190193 810234295 955427781 533144753 58599165 970709329 696854157 419438181 943687199 452342265 693347101 298150483 658857113 491409191 547713367 707330865 781331823 320604175 426612907 807344697 85530163 257568961 83520635 50883391 162430705 554851121 700700339 696389271 637232821 453090575 208591943 514855991 744656571 389878577 544026101 780152415 647267365 825336039 942215471 237562267 493541017 347273153 576461491 880021791 655458589 620130839 321469801 620646657 688141935 512541877 423936071 284740953 927167723 839885625 836906735 335976583 357704205 967100691 564498749 109242925 8567433 973911205 413807233 504105809 890628395 208415713 411429557 252416119 501298457 451611629 389016385 408372287 275671131 681778339 132143543 435128893 808587771 420550577 766195655 463155663 683147009 197143135 178080815 463568081 544768231 903787599 545822553 113202501 637338143 217630879 154559641 905928049 180604287 226936551 154636123 468814253 819977867 518506977 937760123 560508973 939579213 196793973 626833843 805216933 693965753 312792671 958765849 331008107 53324463 449835063 533510031 841288853 895034681 972318701 986010583 88209877 779234735 928717813 739240945 276244997 341316539 532176085 167895845 432636707 329255425 320985241 855861981 804695879 8592481 140142403 605464097 181010705 77776381 700085789 163791317 665396387 484306581 207288983 364204503 178639601 515228421 383591639 222083977 935516131 826669699 238467969 911307819 349447689 662245439 538564579 393309801 932320349 740450485 609864253 671871089 747519835 407626445 712047303 746652883 479586963 177463369 459110055 989386271 718646515 224497739 656407263 397287567 106364835 201811043 728873557 151959507 397386497 761368801 242718171 868845017 782285249 12511341 401522501 584621067 439725507 705463353 844203993 745010993 953345715 979980763 944155569 839864439 633719625 493391073 58815103 489952021 633885751 337615363 374171947 759503481 641368943 218161809 875684895 1459693 463542723 834432587 485662603 497667701 196937809 639955395 755946921 454297421 479660773 923966575 249423969 719592597 376476711 41072521 11492607 922650351 345180229 603081269 800996119 723892361 726037267 33463945 797469421 905281831 949490147 936549179 910433143 655668453 792789381 273342255 735459 205820949 892660959 995180427 971972627 372082059 318925495 525112751 635089619 855771543 376029675 338553461 699281293 941274391 691620101 152115203 415778909 259789309 894271443 598460069 427945007 21226267 661315309 777253395 359039019 857848143 560024367 260814651 390549423 428596647 57929743 247786811 487518077 626808261 903090507 750138493 985510417 502238691 779202875 266769367 968275681 861295843 375279239 636360725 60130133 428152639 476244475 683271157 443876159 464069899 80401761 351059339 638752731 236189683 45469385 17747861 136412181 686218261 733054255 790784655 389300169 486122341 923763161 954622857 5094813 153154863 252591219 980758295 361259831 877071755 615033127 700640877 876309767 450735849 780776139 824237855 195021279 62650781 926505893 110070461 693952921 705287713 897965943 418429851 486725217 85606181 938855925 792979403 86807459 941712111 54694613 788295439 727225317 193789101 52006061 978070973 95617087 554078779 196180527 383635153 510271085 710449051 732982003 449027105 603969141 632618095 931907797 488467955 977105853 395130787 341235607 613820183 968113413 157575609 837193333 626820609 370105769 926505879 505287189 775467977 509932041 463028351 806603973 592270403 410454715 617270873 482882557 833257209 543834423 546572001 70754173 540152469 887866779 344753215 696416855 993903987 609569917 428397361 979785785 74570471 553360561 260408499 645157265 11612507 35835041 293901883 565090053 102975223 731332487 308601085 820627009 215404947 830232129 763911519 439376859 296684235 313539261 285925481 633133327 451026947 886649047 568544425 985731733 850587847 163390827 543271423 33118387 256855201 947661761 19177085 97195283 405300853 249003525 955884927 280752847 749203799 161080441 231570321 404344683 594888585 470219849 309557309 215300033 583499661 151682629 579339905 301808031 689590531 373836123 578352983 709170607 439591275 350792163 892459587 641093267 437066291 479810149 507691459 609440445 135020535 877009303 880024527 47093921 671314377 476502707 251547245 994564073 481739907 207247311 554435225 426835135 692863351 300180775 829474451 999883523 216320807 818154037 366828451 183883849 845534597 637441507 764505805 239389235 346719263 747628037 484548331 344038543 308678333 13502777 408775921 446660211 380656853 535357765 635587771 852487857 645737673 158449821 299544631 629570647 756920541 886837955 642033783 989275451 277650059 168563519 133544517 77591941 398893585 144796291 515640413 860728255 208032177 57206005 961159701 613298907 930035769 317165657 551898921 13202251 951406997 543143189 822876473 531228505 243492189 970945219 712605867 789153517 511727981 251417575 179078709 404228883 144265625 673151299 575729783 259379005 902807505 318090387 497224859 104691091 658323467 383015157 334961437 152934547 624751853 891564209 15918593 725627979 560353003 537354345 241058521 763039329 333495301 385273465 659791281 614495191 666494415 550998457 295875461 535420797 296163793 881262119 860411461 585289983 97500329 721091645 459742649 678314861 847561405 317460007 260530349 546169285 376963917 108412191 537694357 784868713 28892491 843623663 233589113 847830817 28175073 975514007 568467191 278682783 665482979 301340029 966849955 706528375 423044063 325220075 197266263 574956129 866759667 42642591 307416793 972662073 29235263 976422795 466002819 926485899 143550029 660593509 853229895 232071855 999969545 615318657 605480619 552415099 865921575 769562763 810144915 545609801 12126695 88190795 646058973 980808709 998282257 880990581 285780453 914032363 977576279 180812857 86341385 913709057 831973539 123713147 627481297 547463737 6498163 618633241 766054475 770253559 378564195 40776549 216380345 18717365 327319459 914460963 314128947 233391377 49929817 25777879 6767543 119847831 209579817 481633701 922246855 261890515 121881957 756930193 579279501 28806525 846882207 661509471 96636855 746585807 15255881 676824755 487268415 794495675 864943583 365498533 456267003 711308237 105456761 44869137 60817089 243334071 381301689 787443563 854477709 882116581 534464377 388667195 680554951 543969911 970039367 374145051 862060455 351572549 582448307 911660857 711079977 535596075 938163821 378560841 988078141 758231361 16100129 493147241 431627401 864588147 182378439 878361279 564956139 883250203 118850791 142612359 739831689 352499999 770927147 232458579 252587525 456254841 893083823 471386523 161464627 113326351 695907851 886403949 230259817 186587571 132914991 875748735 263038127 825315549 685625173 679595555 26667307 796978083 635890855 884790149 657383935 176832041 359379975 56401475 700945787 80739681 140166289 498983001 515925237 751421459 376196851 660042017 579485369 528265097 5229943 857537953 286456007 846153755 281542755 395655915 862605067 691731865 353175921 827830119 738056487 758575581 629305709 336223573 858017017 523862225 475541359 571647091 359341491 183563417 207454641 580099857 860943353 206785629 939858055 800165243 586928263 341569391 703695353 688834257 544942809 40350187 512549949 114703619 912292087 358916217 203421621 51649065 227555523 219596295 696782949 109213763 810182431 609094591 791748911 355686331 299303047 827872067 353331631 248838031 736808961 43431831 205473085 737831479 26605903 451260127 686385779 188837129 504382531 404769367 733937229 193950905 979233727 549189241 683012407 411000433 339247889 780104997 873127533 10104799 281438245 164586517 158698249 745768951 219482411 908913563 933069495 832882631 121952179 918005017 704379687 814467441 998070119 9903453 516493437 784822487 170418429 238077175 712672349 986629491 493515969 835658643 461530965 371429705 803310121 191149401 334151183 605251033 178640153 509564395 61437977 754819875 853197361 370057801 280645495 165838393 293180009 491501667 929549725 894298059 83448815 179017751 301366059 117614239 725768689 956638731 907552483 953352657 257444593 446429317 409853761 587653 120084935 636718557 36401557 716837307 857882755 334427385 351620957 259330179 525397721 621132711 371774957 235730857 519014449 874800169 393469231 476157739 232661025 995603473 39647743 261464623 257790679 960728679 990472737 242586117 650801099 2977609 808040551 374511857 342656017 547592817 597494549 599527901 829805793 153692645 355269995 851724787 249530273 567437305 635285333 37898523 113179071 352358067 911738387 189723623 421454029 543462087 316371417 329197087 463287071 740386713 820262907 940178557 260218285 976488705 975322395 734340487 336556257 879653841 11581385 296990209 719549381 577569273 672594265 818115695 873012431 17382259 566836429 786076841 474850351 271519451 445047799 937683575 69229435 308891649 688615823 335046573 855261383 895610725 159746561 95597687 287482219 416387815 892093191 684610143 667971069 489379787 920919277 62951155 22257171 474579219 897597537 635812009 364325965 586544359 379277021 682092719 911080073 230670011 772908725 127248765 250962607 398254253 736320307 840849767 409108379 15018089 79773689 796667601 730090987 917548677 604991989 382821597 734842997 101550433 198042219 696826543 44776647 840052477 80521573 573290807 942269507 745787877 890724805 240742841 566570215 159493439 442721675 458427361 527690261 894215319 540729521 177761811 83584689 889267041 69587589 537641907 598848119 928022451 561677065 366781487 20108751 418616207 71924303 428641901 631049569 795626165 497315093 1215087 122527115 523344385 519250499 411303463 283251193 747079903 861598269 653880327 384156723 978959881 645432379 941952535 11046919 964283157 11244035 443033135 103080541 341477255 679481409 819079701 315610735 605793417 862720245 972074495 979165649 936528265 991039449 179303465 993932305 863238763 440485777 498950231 535885287 986535993 546980829 176285739 355148619 263732523 838025721 292982537 341241035 634764351 647373051 650716349 423049535 928374869 436823405 644206331 215669365 785617465 542540771 377018187 784349305 502054059 407401745 31921095 305026463 258617703 234986365 781375441 956375651 291262257 953225701 416729839 296383731 687814169 82282985 857500057 406574243 420337479 215897053 632684223 579720303 602890723 170716073 559039909 737254251 353405099 306581129 299000893 606998775 191997011 539098453 532452469 653448075 607211079 15076809 470723543 216974935 101794187 562960691 292836285 506806713 595018171 162580763 814981861 20132859 325296451 945938673 35638887 293603741 473170491 536497681 356854647 614480641 917939677 650551771 427216619 706226239 353269345 98340091 485059477 477775471 129046685 153690783 314711669 511186699 633712727 864028673 409661801 670327223 181591645 501205933 176684513 335780193 228206405 40474147 308932387 834219837 881185223 193145523 774503167 458934103 649759055 338640093 928107345 406998935 528697123 84473257 184965525 385721165 770771053 90952789 330173167 404738685 489357219 684683797 892997809 340199287 619037775 141337759 977195887 798897359 386558823 10056117 212443961 348054465 593442049 275929129 658765773 195282215 586690271 321129171 517000069 878460131 881514893 996016885 507736217 724491907 258719851 417654263 848961111 612663875 153394899 736021117 627965443 977912125 593623031 531016863 646496141 632527421 996494895 711368955 595661185 173585751 806560141 125332003 529414851 653581355 535650089 315891023 330329425 134874045 502632365 951847071 406946255 442161249 745261417 417148993 78285029 548854517 179948823 85349921 336334361 682804001 746422061 543791305 923207045 713939843 676521715 127701735 293919291 289182937 186076969 841579791 543590925 238773103 102345871 292990843 252051293 776352099 714403763 90708323 745974707 292685211 395543051 572318089 443484091 622334463 841414357 50573305 698095987 971608909 226935763 893676433 392816963 985380883 847321245 182961019 875338863 717007053 457515421 852630975 690087509 559687971 517624907 710788025 712943499 183820395 988891781 756888025 277848763 617014301 743515447 793635535 734708217 88177383 309874417 514309497 700426275 264788341 893071301 422952163 866749879 924007095 994521055 792604137 7253791 13080705 211068561 412494667 366215145 433571971 88881003 438864865 914023481 853551473 687643673 763908707 186058565 921558065 205556935 851951813 421503559 642166363 770058069 131573495 74872483 184075011 57274733 661779677 372141929 440374719 388013143 796070693 783491321 704421397 421469047 675966535 761399481 517582939 554898033 163054333 321643981 737509237 575018083 446423655 835402877 718529363 613712759 543348065 845706361 170699433 582841135 155462951 443551517 266386419 47037447 30027041 720463549 538153357 946309453 253107509 745483005 153046663 531237409 953743759 132026793 904754377 456828971 448795763 874810973 666609587 592849053 766200691 171527501 487848769 567322433 103387871 936876113 206525675 660771507 329532859 805016629 698995233 192127833 603297211 135145075 252800933 642368539 202074579 171497895 90710531 638392567 303910113 530775491 496311971 808165595 64089545 850107961 120405853 416891739 248138429 694723229 113174233 483811293 571643079 534118123 699960231 24113227 352578593 221651159 352145587 761446561 593807857 763422941 965052181 530932361 109228859 754599451 283716343 216675441 280499787 387196435 238305973 962620741 166032947 789349733 296051169 68447773 201035789 915211421 330531307 389692021 655681969 747852085 857452611 103322847 397805493 831769683 120012067 333302171 350290959 168976689 533728943 409141669 749118753 50652979 783819517 664511491 599694465 230446373 52184985 86196433 589994209 697222235 333710233 28161787 170764069 86585529 29443537 985524581 674675603 293674347 717058749 845652837 873654151 529773759 42255319 514675415 500451847 887690721 813312373 499052737 740921813 945775081 838550915 1925689 462137581 711956203 544851209 416630223 802933711 477799501 498117541 222038165 92955897 554640451 939881095 266219197 911868553 765266133 295367077 181285289 889256213 6292047 547444421 296001199 652649731 345277501 962864345 216791069 819078395 360193645 338224683 824496705 725182653 39106415 721990115 566268655 92610205 76217255 499478377 921199769 245594053 396790999 108718815 983841579 153358293 771496721 954925795 843828629 368087405 643279531 488144733 533281679 524350339 417776561 673709427 383517111 634520515 958274423 844167175 899287859 373915865 119174071 129062843 638092183 464081969 166859437 626360137 889862197 677741235 242154325 93561697 359959313 80936321 879664319 555108421 164658791 791643953 351150805 342355493 506311843 682649785 892103047 313833047 588096539 903160301 587130313 607870057 180692961 839977955 865024003 897579711 282334475 554102353 357955363 882819505 322152857 646690461 723815153 694472025 916076185 244944197 123722865 882500679 103612009 126405347 578888811 987040211 747653559 894314981 396298405 942126513 286311763 711554961 147253137 457438027 328955909 249860999 972561333 322258429 501319221 882341973 321194685 776917863 232518303 559703495 946451453 320125561 163514253 769745733 330203129 305923711 453369621 197340793 809202453 713040345 715634135 447762615 182312689 378392031 9043139 36125511 517095211 375674449 472995727 67821469 496882151 782483341 413610667 780456573 241811393 353978937 501163433 889525075 972096071 671735807 65103661 717252483 801253099 26999791 97603741 596652823 759406597 878221797 76572753 956075719 217616949 751157409 133845503 865394105 8942359 297383535 52648593 153552647 706919799 221098691 52970151 195507757 737853891 27954307 623677581 937449073 116568085 444330913 282396427 621512257 931154411 187585537 438820535 464089929 363963755 959206289 829617731 540337419 615012473 505653183 609519431 422389573 818435077 103398055 875105863 498854687 526131839 157417285 344496981 978134333 944437431 330612951 698515313 144369551 312223305 87322809 617349825 776895717 821909115 880941289 386466303 901337983 962687181 487378713 79701265 998783087 434428937 479136745 362609861 574689551 242337035 244803885 685925871 670902097 106031853 844470999 375991229 353265943 387593605 636983003 477893681 678419721 959213341 484348809 903902113 454332609 189087039 416380905 750839337 935797251 437167641 694099235 21380943 250187259 647027505 335179159 46654061 790848843 698433739 888886561 776524371 611831331 573362215 389215331 608996871 451894893 534605147 188878609 179943185 696738249 295276505 529322801 507213929 432802511 356890977 617215985 76164709 871656023 137323393 4611329 258418781 568276951 513887605 640881711 793427003 551311279 260239155 37006987 601682363 926481945 791733837 208362543 896783611 174410661 306928527 510733099 826647237 352977399 375894415 541364625 392108623 922571507 245506827 335431415 698799643 162343881 32940217 592571559 649390485 932548195 98500779 706062303 571689259 219019225 915696779 288064349 108533799 834052907 516438315 262941987 321352921 636322227 514946507 565623123 773570069 832330509 646853941 696389587 107444111 261023409 367228377 744132277 151083659 644109893 731099865 972337523 95727563 384719235 274117485 743251519 245199573 18759661 675517705 856468745 436041113 503301515 895114465 844439879 770207717 637362623 59096909 283568051 129297757 386556983 782209655 892218935 252984247 657175689 685753843 523277489 103487735 653223097 68858909 510317847 483184609 87189265 871385785 893590915 154568635 974947705 718740485 204337417 208054599 236066481 734055071 142887135 618444915 18669757 474771519 324356245 169863161 431744137 49273225 916218913 772062881 771708341 459365387 699219111 806948451 247234311 331993989 35361365 128129303 366514133 845630947 672210935 159417679 47434119 160413759 788296085 724517973 700801513 197262579 855647657 754208383 448807127 548226175 385422983 715667275 309907237 871599253 683201617 658611477 968361879 961148355 926417739 79990569 230216269 147202533 402665091 253917721 361641071 757281657 102411809 175279167 690210823 900195959 209610207 816708887 335611923 409028817 989306789 72056055 800881841 433738147 735839363 88375741 567694481 354927527 558542057 176667157 385150215 935893997 598847107 857658113 672863373 968907729 766387203 507051933 861723763 402363079 482125171 848863741 716871113 640831323 54756739 910144737 696787841 189145439 919346149 636358989 284479111 406567219 264139027 240363295 576354579 160283287 574301269 870234179 146977929 860753953 607086837 291041891 527416039 329746299 435243203 259475161 465846325 250907081 333169275 795370353 874944151 983679221 626508793 684440977 2753163 78587915 753447725 105534731 4905893 263031031 252121477 53991815 627806423 934145859 70776357 807001729 76910049 277418957 613904841 309517133 652626733 313122413 963669911 377743905 610740031 599249391 723293043 167796763 825523613 658446009 564396819 116616285 191551661 304824125 217664313 568247483 972936581 781436153 633586217 801905567 326950293 896392561 600800407 704177921 195593641 681233411 839485635 455495809 925801977 359354935 530732401 536054159 992321911 872724609 666012737 677182409 390698479 605972469 867173791 248369891 505501617 52155907 974956079 667151295 153178397 730775295 954150133 82214051 604400247 929646535 44239571 362866139 648095617 153825263 118398795 906436653 821206347 490281447 811373611 954162329 735401617 594620283 484534761 649729039 977671423 601018319 393634121 791542895 821836805 27752055 115142437 339902917 741535299 421572455 195709755 936634763 839439275 780217111 299844209 103905495 24131867 577835965 677188151 771404303 854588133 893448849 539387893 80318079 90144539 304450741 541488983 910609161 11385003 998914213 865236153 398612911 511992441 11242061 466640235 534330641 784829051 187732413 308561805 502591033 925288219 225900881 481615497 878514481 125255421 656540343 552065565 162337677 817017307 52245757 664593831 398516457 958846377 890025885 96051935 385280383 604376421 775661703 246056081 728557031 814044765 786715111 128249275 965990851 427197565 684366003 217511385 333193119 124486845 377486035 938164961 16734335 347448439 935141367 169886941 688319497 563764263 323734031 859256461 732675533 321928565 458412153 734516299 523542953 989399847 98993507 151973715 113459923 130531361 735875179 542210291 682935839 207713287 121770181 162652647 176738749 275536973 110161893 114845127 135317273 805560823 635743929 206149297 245759017 1553891 591896009 678971579 677057309 336333711 582210859 132858441 348967427 956039147 472072969 664466733 780848073 881319967 532571083 64518539 473888741 4513637 228405375 690058549 619870619 731902999 873522829 743517863 349542427 588866899 320718723 605129313 888068603 558711387 5840429 848957007 734487593 253310647 700622479 417452449 923613579 81947049 952678679 240112189 109408695 889301925 423828471 777147141 628450209 211468527 632153413 562365631 869819219 866690745 560762623 927228497 335216099 795613945 820355973 567575747 703979799 463161355 450804265 302197181 165734831 94018757 665636277 58480105 510808473 92595675 283411079 124031445 616838183 12132393 387653791 335065919 829278345 24110387 299519803 349076213 831680213 810023465 389668267 326528799 962408705 808617763 921810317 495259037 312094979 837114063 798182323 43356885 835134827 874836873 659306833 963377377 765975977 555735581 490485859 662699131 789640029 381404225 694161915 315057089 720084159 614775291 156608597 397538911 122085879 636254293 952501907 357351803 276624933 539097427 568304181 497786537 4644685 643512917 954172423 165799589 633586369 318344925 621456861 2351845 661178359 479965347 57722709 160540727 264959041 730569923 18821205 69100663 656111323 528500897 922359511 593873081 547823941 912839187 818689779 388913435 515136187 815456861 554272539 34566653 416977449 274429703 209491803 670539107 253471743 889381985 783042437 762298271 918820069 968426617 523101975 448949909 23497329 606667691 284226357 701503343 942159281 18533651 466096055 316703703 805960835 714889445 992419555 494699205 717592847 15788393 175526683 17290593 117721733 516955557 926119609 280041231 685899171 668626713 408364607 718117829 88778439 20570777 33669833 301799341 840431613 263665033 326470687 184525707 574709549 978598003 103258545 856495911 36529625 793104775 60214281 984714495 323676625 790804941 20651863 77959509 649820601 435857565 833293579 647534925 20378539 392841375 889404521 920510055 742307159 101809263 347353007 410915045 670272635 106726767 446272111 725478505 496181483 944307013 389078829 439812621 766922961 3310261 819087463 775407779 157423095 312191739 365750567 542306891 49541455 626309407 646507033 9461593 48209581 157654429 51141311 228797807 468660151 227015001 499619967 871805093 472235309 787218409 334170727 462838507 25278769 879588261 32593175 217688329 902133915 823811893 982455383 178886687 460007077 542821809 595673873 19238225 355319273 601648521 531187441 808770505 280533357 149616559 152474553 781102675 119177633 773620139 668925281 400160379 126642175 962263665 759403871 864779415 3808265 589581835 630940071 110435859 807288961 593518549 441396033 62972065 85164107 863455519 662057175 908473253 346325541 584778293 671659371 367509221 986909023 11658939 199691841 417575177 225892385 106385005 53707867 956085739 187840123 493903493 689763551 743220539 53996807 500080057 815041307 530390663 517101565 730543999 662133451 13100451 440824433 487475125 49106047 113128553 965048419 962109369 437473417 934215359 586916969 174042915 847464241 785913567 480872043 638947123 449795705 478136057 482578865 747541543 453054491 939498363 80543525 504257289 923694587 280105635 260731977 817832207 168723273 163408367 94177815 910599369 566431609 243992161 912663981 91153095 916284039 503806419 796840239 14887329 336135267 713156607 319416679 30159155 268245689 572002045 81071091 462003307 362128125 409158783 285534739 824662497 720048851 328745223 347615745 150967943 507189403 408406615 902513931 529801917 418275461 285718983 82242907 250677599 489151713 733910867 681517269 501350211 411426739 34745119 261459267 440141129 671199603 801120853 340150839 244659049 706076581 366722467 849900133 781782115 985459085 625641331 43923461 863241001 858891723 642183545 842051307 73069573 704255967 263982603 586202837 471456093 849930985 703049365 274546707 91506489 392359489 613048423 213114111 298572199 738392003 775486621 928296059 272067757 649637017 610060139 857532619 311680453 110243297 772665439 895657769 326622001 392741393 793182185 970135025 356701779 215781293 696664425 818431141 107792277 59054965 804367603 471274267 564818231 165131761 23202647 461814095 145523877 787826227 718448571 738459893 460856831 979043787 554389065 520654841 491350831 863948715 593865819 724372023 648332087 827224933 123464911 298002051 845042993 174863545 797205991 497741727 734551431 842045763 670759815 335512929 881453743 659344177 83267961 324935629 547699171 784153453 571303477 293898083 239284359 773000817 749901289 464155941 332271813 896660719 799296301 307668237 659358661 365109725 222793925 93238171 738402273 321729319 917247617 436742471 285662757 428760699 452318077 409427367 203757019 443586785 778971423 916319527 486426855 223885453 763879381 301175113 66715939 808109397 114955981 831741337 593699167 713380949 191841097 186471363 173021491 231730933 841261441 545021283 335155329 119173751 733855771 765315789 825882997 850214815 264961371 464684667 796553361 399129005 919775521 161340427 886177787 639202019 963189987 486438915 5977351 890750291 880132539 57670277 333117933 713952977 736153831 404826735 126236413 159927541 240482551 552460611 253982105 148334113 430755413 966217981 4710279 874321683 722044387 178452883 691341485 463812037 288493889 467249395 31052951 766463275 638380185 553457807 317897533 451028341 49953147 500722633 407968905 984888027 517837931 707521045 426429081 821819749 295575041 864468547 819001995 340651657 734407317 461036849 598518685 805333079 799518157 910207117 841315765 434451675 585893033 894595655 757480089 850167547 114894209 508634147 468914815 422497877 187772243 431710381 98577215 186167273 683559241 764106593 992162801 362336193 49069125 291180903 987309669 308885545 794078277 731127695 954129373 792972063 118404837 876974767 834738763 425916191 480536957 997679739 382647019 483664403 611041175 428829027 57146465 248679915 320813005 490451843 77946525 40987419 216488829 339878163 363058805 173843351 54530801 682462001 751638471 516426961 181285589 514592719 249919955 134761815 648758077 806001359 739852177 128757295 821009287 196359823 253264977 85485525 451841159 18537905 46872251 244846003 804325261 103118009 246649725 998059817 683471589 258157333 483372151 200698101 568031699 901745395 128783425 415526375 591002371 778538549 438585965 295045825 344113355 460238427 567671889 287265141 447820967 189611287 476495555 975459177 660384017 124112147 720409551 962895873 112956159 753500305 73224689 308372715 890318849 534573807 290536145 363510617 869510049 991234373 826074405 194036909 843417609 251829705 80948703 366918557 861630319 285253133 277529921 58149049 850843009 655200311 992567397 103318909 145313689 945081993 655148409 26378895 442146149 540229023 647956929 741801195 707513727 967390901 176618671 119638065 101458265 893938005 601986611 283440793 808432957 467342969 857398665 17121091 680041273 883530433 301207995 696566519 306701207 542404315 523797997 978254771 260182425 98055527 851520751 900319841 546889333 503811655 625670081 375784465 622680657 813137679 801334717 451790647 818905625 668843895 287657557 332902467 444724275 887572517 647127859 88475957 50363633 556176053 565519187 300596863 163763253 103264047 324017247 316112585 252678783 37351295 956283529 441612225 234470217 558955955 710528849 79904765 802407227 411936065 568812521 474829553 692752977 659240963 346995389 902504651 694516655 207768511 896005289 792645539 334196675 47150985 81240013 575348177 302571467 913628701 859543443 256435227 692498555 47223943 535954855 496658895 215231935 835956491 427532187 374251323 762960565 340928659 372272631 933873087 85969797 332604241 559801979 560429219 194723101 450788033 739662367 60934171 964193135 802337545 109367677 912948303 305112067 608481201 653213587 980746391 707124975 656390479 756970161 738809879 878092567 499694525 135508855 162859679 766793931 965831065 697622019 141289771 873527343 193426033 413073035 177764009 591043169 409467617 969037303 984351063 773943109 54796613 361041139 224273381 833989733 752466049 876348677 62971213 491511867 54693379 565595673 371523507 595813363 112385473 611206321 580384469 669835481 938336039 57888717 102856867 246951937 418231587 926528263 562328845 430981821 30981737 914009471 721278811 721927783 634867487 210769911 398598451 133514497 42566891 344356379 559393129 988182989 407924861 75509179 901693251 125480775 717872361 698108547 301676571 462425987 593466087 924607847 554899833 584171733 190066851 929972515 683719549 864197845 933690487 601216421 29993231 175617431 100069165 58826769 789064183 374294169 476906177 213184331 276335685 326109203 136862635 758994343 896122807 990740983 386349001 276762165 989834949 901876361 633682257 634733745 359289163 22963003 508901053 803471775 424268039 438352619 443786647 362828475 806406871 421674519 939480511 845257799 131019911 688198369 351080245 639015561 585195425 589597777 336425991 488860631 133618519 854014977 90172961 196794981 476524871 816246843 16678597 962040139 52642841 349955251 205380969 229104987 544301833 688005281 619829571 917422903 538819383 219745189 208330159 707623451 49532891 389516549 455346965 838326863 250887675 529246237 424994567 574850159 184375891 11549255 154772519 102942509 194025419 438415553 46541315 721548699 657691465 843064929 223645091 857211397 416779133 819493117 436236837 450873759 108594787 565568903 673555271 578942221 5374911 222491265 153790019 665834159 16538457 955312809 71792443 518424711 160567211 485171879 206043629 657106575 737864059 120624915 486755349 727837779 351277837 542540367 689150601 89866951 510688399 696286079 532956805 884293269 966751245 281298031 816379645 656114627 923768865 602580359 841136479 534225907 993127367 753761709 640288135 129337871 824475171 989007829 783571455 283257871 33971513 748046493 4988979 771305239 879780137 322479961 614791801 823692965 297276045 744715823 674230943 583563425 90968319 159201969 826111889 988052057 589877925 400325267 255217517 550006891 180504357 452677579 134404821 622391269 528732057 532148597 826178533 867284799 956573219 338696801 517053587 396906005 501445509 126573747 96385487 65361853 735775293 942830535 691316237 748537531 169656357 200097825 912543661 880967573 909170959 730747799 712330073 142765983 880106127 909113649 978489919 550957387 457400535 624388301 67852505 265499233 279928409 439081905 322403641 648083283 685238465 865437043 778717435 940420787 525976063 609390191 745293849 881547703 149825829 877170567 684095489 230081579 286074185 517441359 924960781 819234811 725216641 196426205 219737325 570962557 749913069 360747881 396008875 997301105 880867567 15952329 124882067 555848961 406126299 997449921 869454669 255780975 296560063 313083659 521461955 390664165 626371713 223549207 705069671 517460149 338794343 478674743 955571727 99082853 482028981 404403655 606791425 740562689 366945171 450730927 506008983 508163043 637039949 731458159 857421235 602398073 280280009 189718585 791900581 320713281 294540599 860704667 657895707 576348117 361802711 783372739 402828923 208277187 953465721 279273419 831214905 862160185 24275917 438746219 441482083 170820687 202651377 103477981 6707311 677485515 885868933 565865465 540754629 869251837 531559591 793985503 61224351 254979047 360722961 25047591 15750935 796246451 615113495 464369367 472841851 472202147 626355175 663427083 222311161 309776019 939343077 568072315 174558857 806690705 715969385 929815587 815661899 106806789 645643711 761825487 953570781 257707917 744694715 302491497 84761075 58123123 847714513 646659989 248980417 682307901 401403347 358945573 860202599 606946661 274157203 255772135 170485703 24140863 17747335 537502049 842089965 178664663 912665117 948104237 617719209 765258133 485874111 731734003 500418073 292734605 469806793 259489417 678075357 371702717 365739023 959634807 603383315 314255499 971443115 548628617 632587981 999300189 556883373 604580675 386192965 608119213 427925455 495656495 398440625 701146419 443208135 104469453 290987059 552999479 425391603 269509489 33823081 967428473 843706557 592778733 134850617 409269715 790695171 352910693 574240389 743621629 360842991 9163741 746879537 224756071 623033555 553853885 504091347 478136695 473340475 843649997 172206685 336676435 701820075 219862705 948746131 122858549 349629517 631225119 536786821 536190479 973316081 793985113 722162491 583066729 358638835 66516761 745135059 797423123 874543653 960475819 283160557 117837047 967100095 950974877 837740119 766224955 887023537 747895885 191778703 685683503 266157891 613345851 787244233 637055847 860302087 665051759 269535767 540305065 516982695 844796589 192029811 247026929 508803837 917926321 990191873 195647379 373976407 300532013 347212863 231003631 295259819 552197775 191186103 197633559 345366257 880490393 557368109 96136113 1558193 399386323 890226723 346621351 402170913 65807237 787760809 365940647 420039633 301364057 833236059 586279155 349633961 341501717 392895353 140488167 743395591 416494915 545348441 31838663 72302715 912980613 263317377 949160781 394720715 101291359 96811109 166839475 295014637 110340917 383300373 956875271 224711739 402758409 311405717 207922747 738036709 502564567 309428997 242875605 424994401 961779659 266585075 277936087 285425387 725342191 298359161 302599219 664077825 238891557 781952821 585620547 142181013 456750811 202443529 446113275 902884121 475147517 594384265 98459249 805610551 406825653 66008543 903271807 322391235 829939505 785446593 155486055 557100177 111791415 749481805 341763629 812487827 104672215 864606847 21488441 689292093 50422235 139921849 145627507 762044001 262997607 132986315 255383449 631551149 339177261 468892163 248130395 846550457 52347891 1948815 272915653 226279013 702337281 255431369 277161915 281409159 369197671 330179773 38226551 105830277 200858603 758729315 190778795 706732121 186318645 941077879 691687003 613399243 692227567 579785521 581450291 848653957 747461017 134841969 603318135 878673049 631385057 989646059 244081439 98324609 176173113 1748145 25273165 915149693 192999479 339542859 477426871 308950303 83183817 315349223 90538151 746341627 988876163 194143347 960039599 944074901 324133955 66477065 849182505 835688839 412685317 491479923 543348375 182251781 6343469 201258121 921541675 511646473 621984791 311222035 863686915 609354117 907105267 311613175 105927997 36219805 491614217 612809963 488820301 353779925 223194757 93944339 828075029 440500829 602696843 611158553 704486831 719115867 140341727 391508453 423729669 823429199 896521891 371762991 585903631 314463519 223314853 447967947 146285879 325684747 599459073 750173167 469261157 353280927 709798803 684830583 207631573 686869197 854682493 310480955 518413719 613723349 951585165 632450129 907721511 640567881 559172209 199093549 567730219 218138749 958336799 506648155 385568789 388864867 986338595 849135929 509038245 137463433 949204899 731126433 587845615 511286091 135177575 222105631 289921169 376316491 831531821 61605625 896689433 984524835 374829163 228751229 804952581 857246441 933619887 319337121 835453477 665785439 611148071 184110813 407398993 501358593 262809385 247136187 380557213 125201903 819657803 479405099 187125329 642267255 68315569 72838857 703042471 230882413 595441111 125870425 968061209 54433383 347965487 315461331 540854325 284596897 400959107 703865331 240827967 425729887 247981149 744378105 607695559 509960051 315044095 677056199 33032933 563703649 809040165 326360061 991803823 294680667 916793031 217395845 359247937 848707841 787283231 399662015 564974987 211817999 621471855 616977283 839967647 164415871 13477791 889466671 367248181 247267433 1927011 111345781 510818323 727363741 448656233 411649243 86646305 525714561 400869267 702961017 358292841 721823227 309608181 658467579 820786491 4381633 564019461 782138399 719725303 823579005 322090505 620134199 293421483 443486975 521662391 591262781 956135661 984533387 537612759 652066265 809874987 513518407 420958885 883698285 876583081 925853913 281544961 789166139 636469069 745128567 61751107 928236395 881234145 501633447 140816205 258535375 627695857 712719971 506872255 862069187 493258343 79978425 872968443 912451185 83451759 552807269 350154583 119814781 637758323 939988819 453546065 663492635 907182849 984627797 235213189 420924153 223741199 832185091 98261421 993164287 423830909 704058067 238778185 368809253 938245717 163088147 814665217 779244343 818848153 9582353 691396725 19320063 358689941 78793075 689257637 387153563 964215487 959140673 334206415 805757467 677758637 152548011 299478533 164479473 634531285 617468355 562563535 193308885 260526767 553825737 812849623 175457275 709581585 490026627 573890589 604952735 199587897 516548961 949263369 68988977 806133297 49731115 537806239 455011491 647255415 359527423 266594573 414245345 219486001 707012833 395929617 464824971 966861457 186016281 641529975 891642149 793580725 37300989 225945659 977699341 968393081 716633151 760709135 21407329 930313881 15310335 709933881 254879989 933388535 997068593 26423289 148909753 278366081 400154981 996842301 639655467 626033991 298174453 764908419 624309593 298629671 733642429 275815899 77320533 695531499 484275191 66151789 863979625 150339059 503007379 814085375 440480319 939908513 967236343 806327595 367815451 606722755 204260323 660661657 70417341 180563341 140579379 715865431 823704849 256456359 733902465 342889629 958963363 420706455 738578939 303910623 671141457 348008045 880587153 44615845 157890959 580821227 566910451 130688771 383755695 320177145 408176793 433678035 64252407 340503991 936185235 713717361 616105871 513383311 307430953 696456793 144086127 703339715 937063307 837956225 873451575 304598245 943756515 807475847 882161291 609211681 479178545 251831449 148268191 272026779 91763745 951239059 601399905 113269899 877899025 393396081 598497969 854697109 812103325 437629191 858280965 78880497 474272307 17322407 736494771 780004751 371480825 570023789 147164009 442158967 108525967 378849533 246965563 55895807 791800169 630075215 723747725 252519727 560569327 831099441 211791419 387177927 522043563 537974459 33286117 611415271 29709383 301916163 149096361 397032657 342554477 923459731 820463569 116765833 856409251 906676709 304859181 759546831 619319235 79877509 298165261 859452773 403993559 520668135 78218185 384178099 702831895 591415911 577393459 812360407 19783539 955176319 69437725 932829981 251422167 475210615 789101189 677523133 897390591 674786851 516332263 123193865 700776501 382464079 250864681 198577215 160093541 744818199 424809969 485358995 57944181 161851805 556347081 474729893 758747435 270036647 734696493 347164527 85119595 971787173 158873563 302379483 163817395 740182285 629078647 11083817 587926887 414458139 414764951 682915793 496621153 963338541 661791505 445323947 938683693 86719259 999612679 514478091 869627741 745958951 415491087 733731585 584758491 687317471 65863001 748152633 534740129 13743461 898898713 979542879 342314135 196472501 474262383 551317521 505031139 819989065 188617913 422871607 527601139 183777181 72018775 402179621 977826531 502698041 936020247 617466537 888524579 375215721 943314331 74156827 774068615 627504293 103223415 437729127 430644711 919489811 522230673 970696869 877874705 45751821 963140579 6016141 776313359 330908005 218264017 250495651 596435655 635156595 893495053 59130961 350618883 683578509 830669611 47890225 649941753 67169765 888927207 953701933 133175093 219483347 22567649 273677607 119743385 285523401 463539759 377019205 963013667 812773047 772408717 939878879 145377857 774105873 108870083 565164333 665605581 60119997 482244579 384821805 436522349 871706969 75576089 345897665 466738969 903064359 288165455 505131199 89822715 825019273 777678453 178394005 847662265 369110669 873128611 539030705 164562443 799769905 502473255 181933549 958071403 144318413 605319879 282321375 144031949 451637275 852317437 383174013 769450801 347098045 711011345 940624629 357935253 661289715 841823313 685210629 179777869 630062679 586126937 694710371 946608291 574322097 152047293 167426877 517989075 508951439 655649815 491189909 643475733 54014163 756706821 479551777 753145577 223348641 758130571 760079833 729652097 728795875 341909423 258747311 641074623 382144943 616349885 16219331 931143573 485066979 539055533 639823759 232756157 534007973 773684301 986186869 55360949 341920409 358380537 461982773 90193907 820145601 217437557 634751173 818018561 259444417 158587909 563529027 96257513 210666757 851857241 937804217 828877399 235777831 788656253 11650623 167481699 742402819 2554771 752279795 792898459 207923137 513386303 782061805 314362813 179099917 543482191 911743011 20300121 240783125 912040089 380328671 389032665 361494985 965033587 255320779 589882539 577057981 594087231 756486021 617767541 465329181 972440815 78253073 578589047 262359337 504498095 52420859 518991233 891783521 585006731 790783269 158635959 307416145 706010465 815912739 242018895 225390569 57756869 693542021 100753223 267742203 782377371 91440591 723485429 667356969 253534233 628032623 333960567 419217377 255534383 597293377 163452359 993987039 644551545 978646293 997624071 989971925 61778307 846015375 726501953 954350823 871212851 425330621 460652013 772357619 224293055 919805251 700739027 296797241 630356815 328863059 703722357 544884987 407867399 29042741 988975353 845968791 483037529 6156735 531138175 232397067 238095951 806933189 687155113 40891859 883922605 606051393 659274683 915347199 686259625 315573843 163002605 656340005 648139921 959914179 619270693 610125837 592374451 249941715 144935087 110746513 153071233 283712655 728124827 544094957 774530391 156962463 370082843 418274697 166905121 272925439 796314161 638904811 221733389 692427303 367836071 878117489 722737147 974015635 954011169 152085945 888524339 95360607 837165351 795184367 412382825 305220505 880066885 641994225 672919343 510140527 58864633 838941691 460359423 750472583 971936029 673752935 567073601 796970803 583420369 43827479 685827875 363636649 97381287 100827617 294157409 773516343 28136713 610586797 838130919 819029263 85958861 608979945 454453285 63986167 66110347 201102495 239261349 711052445 191950521 645063015 308169675 424277001 845429145 173275249 414173089 971542305 280785567 509613609 817592473 388737771 299774525 274210851 798744521 154522331 923387391 683279631 322113787 750720237 445251653 103826521 173136307 407460235 655505773 217751889 103130477 429693099 930719881 652822567 97396227 894649047 146750797 839300899 73072965 509024597 727315039 355823391 564706911 559839051 638134995 599407249 440769877 362852259 347830063 167605133 971737291 228988199 15218267 517205425 344357459 22429217 731325717 721418949 447093791 844848085 644603691 537325667 198051279 679012053 60092641 273062705 515215495 438339997 160447651 39849691 673692593 493880949 325274551 131029021 635019381 615306411 97438405 805397463 69112869 66696167 865682401 173828943 688673149 888793165 7030959 2511597 544140337 477352753 60805171 661917659 372011981 387378391 246301519 520209985 805512661 16528085 20427855 444736483 482619619 347069527 697955371 934637261 656131861 546906147 693771911 377855809 70226881 617962401 163884927 500751197 995797563 987148007 158566841 756835627 427713773 61579175 867877423 544157829 703031717 908362639 258554657 824742871 894429069 494376967 845096139 670341835 35803077 23945131 874664727 837316697 764750401 587815657 106806827 4003859 847986131 127469763 767502523 28787819 935173381 393037073 99820805 352213947 349405013 709578045 42045819 422803075 845206251 741555475 697328543 362017063 843544207 625240311 921417225 605925363 251231597 23748075 135713459 574214955 127836075 183366763 862890917 109515579 881041579 355399537 679551267 180830709 143244687 649375945 455547891 603223331 5705009 765891855 564833039 506123249 349211073 957584843 117085021 777608677 115588193 453914025 370571675 477091571 48919621 421872609 935219843 365127207 549023599 425892743 516821751 103789929 382591967 225350555 629652397 671543205 349786159 508191291 328829699 777759267 581360689 805165475 409914549 45729449 172741575 456075487 190014589 366087733 8241359 194577557 112642269 972775493 152582571 951033559 489590151 469264963 877508039 959595269 448492519 820173535 799944983 376302579 217720073 824534127 382069023 251005547 545125639 632995731 461700121 523046095 321389097 359841363 613978209 159447569 498093731 111793015 279867067 295413863 98196071 813392429 641453265 728898601 626836373 376110673 107627133 732671503 336503869 114854921 409612755 580878697 71253059 930998453 988141845 358922979 225338555 481376669 681498023 261407151 476277361 464576257 784845391 633101191 706057035 907174773 454182685 630094783 453612725 800784115 818668231 91695447 261159469 632181821 882959161 358422509 367242799 815738543 786366841 927423993 65453797 58317013 51906453 574908873 69721009 575572339 305529845 909294189 878868201 370721905 697370651 673236687 827868355 897632681 836743871 140164519 566632197 532715387 515163769 420498037 461828115 808906641 316650981 793998663 985947401 120192903 968381813 468532451 222540591 758275473 776523781 40840759 977662073 931070767 216023329 611685597 117342053 800212267 924092395 323376339 208557955 164156231 984496227 804052261 313898293 662907273 44807399 659401093 510535905 213063147 431449757 359157371 121229003 772918619 650154825 418146821 976519831 161503377 642099395 558702419 281567575 592784205 984337557 256746653 168612299 649226883 320322383 803955669 292831703 244422929 646921109 498742821 382210847 488857551 207403435 959750985 659108991 786753191 581101065 125279095 455416519 444410033 85009761 207269107 169728783 288715721 108583147 289562401 459142233 851877461 804420895 373588203 979056573 164604433 803905611 954498597 405858929 667503403 423666281 842249483 570757159 407654113 365385049 296356997 343549951 795098603 205818709 480244737 660322937 327146721 689436173 322526627 877197481 592955371 320535639 109838645 556470761 931652917 387100591 785425965 788211141 106772777 556189705 38531691 41843985 219661867 438404713 842501041 567741561 144857495 318723795 183301175 929826125 434188571 851751103 795414547 559361795 871750937 210665875 961658139 94556137 856020743 498148871 762459369 837008323 348462553 297088245 39270695 706558023 750571719 867869805 791112347 364347015 573011765 663602027 492736093 190481335 48009207 736116251 744529915 26763301 997917413 289822329 890001373 649892209 309957461 936949387 40586983 794285439 687061507 590702275 331297025 74502753 519231509 950474895 834520831 973537139 441568357 27708599 177155001 637658127 626109731 489867817 808387549 946076677 782122865 992840481 973180929 648929527 553678495 292754967 977665937 389081027 891520587 572247677 296761767 523273143 947445135 670394625 498145411 278076319 156867927 468177425 931290903 665227709 880221719 908279801 211035441 179523683 165552007 276665403 371779073 775149529 417908527 447362331 704172941 554633591 511091469 549030479 901591921 311481915 496945817 433714493 385146749 663146253 522744801 130683561 514283311 321135809 679795285 438631607 765159081 509890797 532499393 256492051 284248477 963760539 245143233 108154357 426850179 113284301 702561185 789321321 211782607 345595277 613440399 886852467 755224959 91275665 917249583 526157423 377713355 95813215 575480087 41916353 378423191 933118603 865050679 289506629 688526893 770881469 244627879 351164651 302566847 153253431 900938753 732845729 515373983 555394531 601942709 565250491 193686587 716306463 276797423 938113881 681526013 699275411 890629857 361979903 831103627 460389611 506876857 178661641 548185073 564526973 163540693 229086675 303256499 166323013 976821155 647047761 11454197 923672157 224220567 190382705 259533809 863205479 985163491 242338079 922703955 650104935 681219013 918369877 607002785 794806743 335062213 432129839 476833365 111057597 798676701 277094001 401167507 290428877 437919785 643589747 697981881 411820301 426365047 826716479 942548381 565569233 359424025 362820531 184946043 653163637 455109143 88892381 61247913 753351925 74593913 47866675 261461747 203196179 856209769 743452633 532431143 856857587 623036215 113985485 474072009 247035385 551797479 46638475 11999237 82466047 887498933 465623191 851044485 8777779 533936451 436492923 72339103 609448733 729409881 789149539 47924431 545865593 923240377 168290277 433735927 885937711 163155297 198729711 389947133 554931391 114610343 311938803 761458887 751042461 935107545 337850045 662597965 469078473 522934787 399404465 121925193 207560107 452918077 588830909 671313719 512295923 16497361 862391363 391273549 227283825 293320171 234474003 394153753 532753847 960762709 899438879 663761183 483676419 655294103 328858527 590395989 734354255 302321941 902049329 994299553 580026941 758911163 259042441 869359473 374068035 196604609 675984747 599467571 440673359 754764289 887059427 452765871 252966573 968854705 993071953 935495545 484434995 784149459 132458931 444351101 685662445 898841025 219786957 237308523 111643043 681479361 949750627 450776059 11178647 865543979 474776283 430333787 864510527 775584883 901461961 274998603 241405697 761314755 81558411 887936993 720610073 993187115 242203403 360445701 24327855 651489169 424097469 777367665 490663363 400079599 102348199 58480657 923246817 241742415 782756663 393135409 230226659 132313527 953762739 422853463 463180605 595493225 432103591 22306487 408245989 431820411 918436221 975763797 580433349 719611325 667026141 355974943 364246639 727662793 935761079 937278601 467932169 781771541 342653301 574254143 497455621 922139109 900490985 495086289 428209105 917694033 189566339 661024331 953135003 618447889 460951049 986741649 442568637 727575407 359165609 679752061 290609921 525208433 243461137 14969049 259559783 978411117 247504715 253678607 743238889 225050519 588191623 894224025 36111179 756890835 799169023 928758383 546181077 23366013 971067255 500287035 115993799 54847337 100149025 940960099 259379285 530414213 971385361 149818579 872187453 799615371 74050295 897559075 201920363 231651519 77391401 20889017 854775163 459446295 762715613 909132079 52582727 704011715 139359035 551579375 571441969 165693821 76113395 608541915 440500951 604146207 461919391 149540849 20018823 926107179 652370679 880422315 859178613 631629913 550982889 436393083 789087615 312040555 441694483 69357273 941296421 480723271 481193393 328744641 387462887 5005775 482457863 136685833 601707565 250187997 561000541 485323139 41588167 136137659 224064013 158868867 412403919 770304675 32386055 226491163 988195605 473170989 246416165 969772931 815262859 361862849 415572749 853514837 32752307 863960829 617742043 627448695 700819367 706116473 357349437 889105863 786915995 958348289 927782307 600046115 386396165 302650593 126849721 522053411 618115265 856365279 51127469 342387215 989213745 928934985 664709777 682121551 774380191 938523867 74270111 27425951 158560749 176087229 249693937 310652665 327192583 305258465 168669127 987547653 722108061 991327565 578668539 577363421 71838585 332788593 976931931 806460533 419020487 902294421 238062593 974165431 227137811 943399879 559969133 356184579 251366593 556535645 416369623 788400363 32991079 386495629 835654965 683580117 70777709 649037331 362260257 64909509 373712519 548522135 601200337 290615691 175142073 346404859 510588975 187134549 279465823 839178461 471263175 366550065 149550029 197288191 573139017 865429789 8319785 41190833 918130051 44957809 462045413 679023853 140029775 380514873 123659115 994964835 673606411 299067063 462852967 466200527 928363679 901656941 743142063 286983519 981370443 345017451 318405909 354193583 516927687 933610449 638920843 761467289 974202295 336142099 102673895 122752993 551779341 140476033 34853955 67157745 608943735 566550665 523017067 52497439 302531887 262458633 377134809 866345385 732471917 410275253 873612293 346230241 153569437 269478553 514392395 160939747 275845377 489662613 50586005 861879075 240187823 462280651 213497923 845749649 805321009 43817303 910096211 389825973 157760141 551594769 311235513 930358795 707813307 587643363 314548831 262463351 19390947 45366809 400321577 700237129 641012273 871215559 954047457 793383569 169636461 908090749 94073459 472372413 561385201 444844639 724855795 886558709 353209361 105570785 44707139 587641775 307903883 899168321 46202555 413306465 501963343 866045217 982893467 418797811 944154887 983759869 752798925 313166485 371165837 966873509 556600325 983720337 131988253 486765289 872411209 263574481 14823925 160737951 623896013 947038937 482209851 837603699 855522807 298169937 68480805 230768759 445493871 605181669 237148577 754520531 197197321 399351285 438056927 166695 191477569 652199177 849405247 911456687 82259393 632137935 770174681 696353293 547413815 40678537 263431811 447884873 622018059 591855173 987157327 663720281 509165709 843643225 282827115 644498121 407219129 124414781 975663819 992992921 390571115 742860535 847077873 407194675 684104841 656565899 40605427 945896255 211169783 939132271 108732299 594764387 679363741 746660057 335224707 847418259 64735271 694430793 609687909 467019729 796616731 358302133 421447857 740980217 453883683 899115049 626314159 607075903 897362613 129060397 563427799 284960465 108006775 48552321 363781381 525922227 398005053 23875157 408132993 902824959 424263417 719951793 670725159 969499607 499796757 599001705 648792045 610652763 714081497 954807891 633597497 745734189 451406017 288119005 247469819 252972015 789117431 319408947 141740825 688745247 702132961 25143163 412372921 997421973 688074489 959850735 914247309 561683635 846984571 491571117 430477443 19036957 735570249 154065689 134745047 798546901 643210317 440639345 847595665 694210237 462581561 637053195 913193745 616869253 662118765 926070035 732890695 500344475 762211689 537353091 16883583 33331097 279944973 336119415 573576173 164974817 726122273 618219157 563266353 457421211 928905085 664010707 208721629 838647347 684736847 786877471 64109199 212946115 856035885 257800363 218294485 892202463 481491269 508053501 389543275 978510309 148620671 440290875 108770401 963220463 186936387 952395825 246906457 758518547 246102989 161425443 356864417 358237381 501958565 361166365 441780797 933177883 436500101 877259917 492557551 495743665 801122697 369168197 812881351 371506073 747856049 86459193 118629725 285699669 483253127 198527039 82139633 202467635 534484727 674049579 508151983 832515227 160837739 750797541 946708699 831584459 302152161 148664807 147314701 839619339 452971213 846641169 140920661 208536341 374267137 563009593 309477159 432814679 3425517 244079465 542327817 874665645 93142471 398410577 740910505 865991135 267534827 337473219 172711181 107964865 495149655 228385891 173439287 785721695 422107555 317499147 377501747 43819687 909807221 457912287 563630749 535149459 142136561 202873519 128527605 354345927 333433109 767060511 194765723 564975787 944537011 60518357 433616407 191692847 742324033 859175371 650915571 965275887 761424299 358579941 900882091 460784955 503475069 822166711 84145243 316818183 312694079 850579503 66949431 277468675 248229151 206250765 124572217 29715821 138347041 102892509 322699619 638985059 134665121 785292297 133308843 54476473 553658921 856617725 994350913 866780127 627438533 667201395 688067583 184293461 528361159 647356701 539569129 810410143 57245899 599567995 820826759 883221815 472360569 294817895 285980963 330532029 500456481 92391499 363410059 791897867 81899991 454132627 734462647 171318771 786282843 124386289 96262079 807527243 284201061 99238539 528411001 845938893 832432179 918273041 803705595 83939645 776736019 171235765 250771743 658730211 92298121 780616639 10329327 221538283 13300315 774098575 712168811 170264793 241767853 320915015 963213823 831699507 39254045 517069225 172108667 809320023 585669529 780354183 693214217 116202889 993507971 698603183 481265593 709608151 267220017 943456391 530239655 456582175 193105635 187120461 552754731 641364787 729304653 593564091 8994213 164564201 118722345 997097593 805005493 820207421 306790931 753198591 68065377 5119235 214509355 61449437 62479229 330090601 736425599 381548205 688989511 194224075 637572867 369874321 403157471 266629721 788442611 333759125 875675205 959829489 610189643 213160439 230597097 865890475 770567607 92598633 127535235 692632493 479617305 42665447 472463397 491823043 819000537 948147081 610568625 486949189 41554229 176990035 683324811 357470211 736534161 683629609 448976741 146998279 102459785 103359433 669029393 905120835 687336781 233533345 415350445 984899619 113080425 744189205 965210973 710252353 537225315 294290507 393851419 901021391 709632649 455696305 451719061 564620299 393160343 779476119 542392243 789071459 348595043 388098125 674766457 645173583 488778247 255941967 28695803 45276957 565638769 147724069 430030417 511898969 262259823 856069237 329559379 890272747 266155479 484073833 593916827 385949701 905394123 365924467 866166069 740033789 19982899 342929827 344104387 789474943 621628801 460288501 969513257 106637235 26219879 892956035 101344271 949825227 119558985 816028447 992433913 508977515 230225925 378210481 47995971 907335623 204648291 443055667 729293085 443373473 755213649 420264279 81085297 774032121 589770909 778969301 435269115 778822007 568738437 452736827 67114587 740941799 400541071 403814091 986328823 328792817 948263211 645424307 834980353 406634117 431687177 901014341 77579213 760969749 128999565 774511135 78768629 351409815 618680469 902117535 635658537 639676099 299534635 126169515 17531509 900911465 605356975 386736359 42514905 995834865 815542713 609132927 415760411 393717833 337773885 648301409 629093869 117340145 506954723 117887757 266131011 483100993 144480413 434343879 26324969 203736409 674873249 917371769 37042169 760192947 656733919 528732015 404592353 838729685 562246099 893012347 364847853 864489013 646110457 55435621 395199109 585322927 633307643 903742097 190505335 241167269 745461705 383099453 888574371 710187747 209062677 835625867 499976239 78938669 420194663 670523893 897531949 490673467 4907359 787187105 836117369 926376747 312016291 948016993 797040979 60110843 348216677 549874807 203025625 189223613 146314951 258899379 903529367 733444327 86980221 165765835 558764779 548138861 48175205 491366729 735720593 85242651 172868867 470560259 443089943 247105695 872994137 436943785 971674721 135124107 865678553 459175399 649914961 573423607 229307309 493267949 423600529 942161131 643445687 227801007 574270339 721910193 517461809 302491509 394743677 441421623 348334311 973769553 921823909 980783235 499144503 550926735 799819649 662885069 531393109 6580031 438218397 377383201 131394631 408547603 216163973 851769725 352043053 414461793 9467421 54095809 120651169 518727977 118054897 665974645 846845455 314306855 317830523 968544013 12421087 924452417 834277075 590435975 114575307 196486731 953898381 667653853 225671953 582052237 861599691 789771411 480231217 822028179 358044827 60794369 594732323 924399435 542974375 25356125 95658479 134380201 939354513 183177001 799719449 455220273 518443315 814871935 798541573 462850615 492705777 895450659 727825267 228546613 709003921 414375681 565017159 121116415 240386383 454380679 152729545 825863885 344777055 471479759 594832983 495670961 536637851 909700917 426803595 589068979 586573119 42599567 534895495 259549871 9778109 142604541 730413875 548836169 315212575 312291919 887564399 240180757 878437461 469901789 418399887 598502227 129893683 254495799 900235805 358230385 157458923 242966369 940076085 41460159 190539199 535608795 839974033 661472799 559126961 459505975 629889985 392437761 561217643 702669379 246532999 617301915 514391481 986459831 252027677 48931133 472808507 105172649 497906309 528040063 575612283 455200487 871864561 745856195 855110209 569959901 594451637 304329795 6114615 578906079 215867137 764832567 678966265 853182885 449619283 960764905 61971557 376574275 218968015 911984931 542611501 646699451 815165507 29452329 826036343 864935463 653398739 342919017 282047853 446612033 59919973 444715115 582762067 322700085 160737777 300991163 997044325 417868009 238117301 254085565 10143877 193134529 470167537 632392779 735347317 319480227 845351483 909264929 58328815 394851239 525387817 787484551 309535539 712408419 961110843 133812309 736050433 333393383 837862843 149422051 596965627 248796001 518818747 897830487 395520427 448628169 151882525 350064357 152983567 18967241 695113259 547118077 552132699 806743549 348792799 952693637 436821943 234956279 232923645 808438423 604554621 669313589 727889845 807685237 515307035 48554193 487756711 860582915 844828315 522114743 51920499 46453925 523294025 946493919 884932527 850709541 920296269 160968059 20607105 60537123 327745293 543883371 9438193 863326885 461222801 928160953 628567473 422734971 294144269 335462445 663405087 319234363 964850865 222619075 66760277 787850821 34125485 111049949 444034579 300896023 210301247 175731865 238882889 15181627 412150113 248209375 198380663 978761235 208356069 94148685 605041887 222947741 594117939 875928917 615949871 650575817 774896857 389267379 805889259 608232693 702538639 99605793 272453889 533810127 797078671 452069207 433068481 678233095 937980079 941230735 309630195 550612993 553751783 889545621 362092803 39507419 190480227 625366919 565247973 143315711 181328027 293761891 965476171 496860219 691783961 607357907 368786039 802036851 916359009 18487105 465239543 348863399 240021705 987388143 614608307 666648521 545816855 202682777 218022701 316713041 770925885 350028465 659959993 382145383 673972891 819530855 120898407 660479221 546908237 643193743 378279043 515336469 940833975 139888775 674344979 416083117 440690581 642315717 57816829 549124593 31978417 634166617 641242747 420214697 200249083 391879869 85151437 40658057 384976505 425692473 632684215 832121101 246253229 645725959 833426439 431312097 716591059 801847385 332643711 825057583 149869109 509894065 234620499 948764123 292548505 283699087 540837051 581893887 328244755 616529611 502760559 776039191 116073589 55909069 76019901 76651577 707226161 4214419 121059353 221423087 317500785 419986943 880712421 748209577 594792807 635650683 780081105 939662315 299584809 992647707 817793983 250316567 601621861 659855131 934835167 424178181 703830995 226666133 809217801 980969961 161963819 718827101 690714361 274395745 259786401 996581451 644811355 169575619 294120771 197390127 597133925 854489201 273890311 9272961 876395801 194169495 335709861 6957275 963642397 89130649 991879359 19230759 318213031 220607535 721565961 951403455 598449911 837882653 664021171 181270579 745109143 614526903 89647247 693387375 432285563 673757261 153966977 680360767 415643281 179285569 14757823 837605873 316929301 964942301 887156127 747669479 653001119 921740593 885871299 89896151 475132905 726898311 95108177 469026451 887181515 562524233 118773837 399452337 488874403 71406271 858625501 849900663 899748637 637391665 394781657 295627421 956006647 778953803 860718863 22457033 102838841 523905633 191474053 168885537 532763363 611810627 908062159 208313939 956741973 936148333 729252023 987017251 445547249 864228451 602683787 757197397 84622585 622147093 823144985 466574557 272728705 598972251 493400721 697205873 673583281 392132025 828861623 70616739 838507541 407846517 499944125 907639903 990107467 183885279 720988311 275149211 546654161 141599995 578103789 321917955 811612371 899132591 616155595 341090237 180126383 171132873 228336033 143185001 690262891 555077661 851337219 429635593 711508285 800683547 794762961 530677 55596727 530806751 834066533 990208705 12767035 263925393 635191183 373233403 578600161 874664471 935564859 524507061 785962369 513368391 155347835 81545125 703484415 355053381 197730831 397797447 973950581 971336627 480771507 245067565 479520063 865942595 647985035 477975689 440172377 802469739 155440925 922532023 213638955 485663779 388872185 852377797 156068007 16433087 151824685 194864669 752759129 61899029 863102935 277303573 356184871 281357965 865979439 474799235 298412017 283196011 371230201 996103911 455513645 975309241 795420369 17666891 626189795 126498395 433905515 118655983 4837631 885262047 761866057 869257417 908736195 112926687 607438087 630031309 897159419 541842103 66899941 441793749 510726221 586358705 468236923 643288051 163715995 262382087 685905383 702728649 406838367 411647213 375532753 28269519 194045495 999898687 58273383 299250939 621182177 535694489 658197127 135790379 423131073 954917273 49773303 814501019 976072017 205212543 635290725 21068165 819065815 68142123 669704857 609702271 898666327 958093453 138054929 633868395 317313337 381165675 968135085 196545425 414967557 299835367 136798715 274137327 659880189 138959755 607998239 524823731 293654061 475498811 804640947 307002343 643710461 329406879 39006427 121936981 360271571 294984593 27024241 948140495 687378427 537701173 187434771 296054913 84759915 556732657 789768757 968053939 722676911 923599477 739296701 530434271 467366693 919210953 816818251 836247261 952911453 185818553 769906399 13766553 206794073 429273651 61316857 478199017 537133875 662681453 599623545 724569697 168024349 538205971 837186771 916103861 499770541 427011447 989294897 796384517 449731193 269667793 851546049 92883587 817652185 163287813 67576907 401535609 230626871 255164077 743004093 152547211 600283143 596098603 485134197 942686357 332651025 882881431 411978791 622462857 371162633 690772857 664374821 390410507 486051155 403228239 989769399 816188925 346800997 876572081 358825501 541890831 604049249 720070055 478453097 485468565 844369317 231988777 284273549 319019345 323157357 254600507 438887097 831106471 741212383 298369135 885174607 810125909 269586711 75336315 686005985 596440279 513143085 588542585 232423689 931243979 572357047 172480299 508196269 226319987 945308699 93008847 626007851 130553893 633910951 703720139 368804043 203000579 135538271 314283237 556559831 291054999 430454359 214563037 573702221 167560131 825993755 886166327 307991451 258376877 434479961 74575529 587004281 524767611 214410261 988486025 189237435 992009661 348327831 241556003 501499067 950147361 201673479 53018525 286445751 783703827 786507633 881301917 914770289 23425637 897920645 608534391 746175455 16023829 940663569 720219175 40319181 283616371 119547513 979979443 311866033 631477525 140769729 393302479 830626549 515716127 335750241 232851521 780872919 170552881 832480525 307523603 289339991 260965393 467850013 239678139 615370739 598819335 467572333 938129271 970286965 335498457 528750597 79714019 602365291 626040405 400286179 986100339 368787005 142425587 853143351 55347417 796702295 546662777 492226975 568608711 695344355 109980787 53567103 797815615 988899637 165866729 469198711 569746387 77717449 168778243 351438105 611901595 9901881 210725447 5674133 343807663 433693101 663259705 276368165 158736367 687939529 409692825 788452725 478990873 933098587 69440941 740108549 924896863 453022185 448649323 310069799 648351613 488289527 240995487 332838715 572734097 405632471 993078165 81695575 513998555 399942601 642877879 511926615 468081531 843887437 576795355 208222639 168920619 382601101 53301599 287014041 729923029 790589859 50129781 166845943 612411541 307729465 295096707 207503531 208330393 251642043 826230425 992958521 463396279 941549633 341937191 253458173 957132615 516783609 587418813 507231921 185047843 657855819 474571829 501995885 479264865 600836981 671472987 768886029 367399399 194049771 451375615 514038941 521623867 467633551 380591295 324762227 997886365 793828677 980180571 882242921 57424383 175402011 602811095 770230973 782613125 491728941 882352749 307082921 601454269 219968783 366752033 255617979 544453889 284224357 536259583 941210515 880419945 122359527 377054311 452187331 141703727 898382187 524539451 767167347 586540245 87402907 971863777 797210649 302151875 563158289 975245547 78834137 294444551 781701031 288552019 578093387 89253427 41228295 533488997 872401931 738416029 449434725 443886899 499065211 113084245 136337585 627473923 633478185 883647175 361337587 432465771 444629867 588180821 556864595 1494547 188921065 537107221 307085781 20845913 269071271 601407401 159143019 71686039 477384235 118740031 54170653 173608161 229844951 221171841 43677683 327138913 372800359 610346053 335399071 3582857 609842807 849424653 391686685 154082877 396470707 691541889 544089627 475450611 614558603 650216985 333605077 676555341 706442801 321453249 478082605 59407043 536446241 687930643 66373799 641352437 329486377 252713329 288280439 646650357 778648759 99266037 960461505 741066215 6040927 905146221 678181277 849201235 536071689 470606003 459525455 811027413 595964025 174064959 87997275 80730397 174287261 274517261 215879849 548789963 360264697 687413827 739267563 763513919 593147527 389808095 144338555 984997911 369927053 293260021 963316999 540731851 809639117 290765741 402715035 737330483 470521305 479589087 883282903 473256721 724720377 427906653 784576159 567853273 126185109 441208807 692903511 575236875 246707805 848422909 282124631 626526709 741851751 926017721 415051343 5372299 688228767 343776373 763997253 616326585 362200757 252244605 103205875 248155851 264642469 494723817 433864821 999889935 631561167 479459733 435012777 55585957 935202069 491634321 613824385 795391855 791692203 788647835 956783871 522678721 553937965 880178659 187261197 395696497 877117751 511124375 32697259 736150591 182298567 269374681 178235733 184972171 216931807 115073241 470258909 729209187 763771581 717776655 225647293 602122419 236236185 816117321 974748715 292993941 308933341 814305243 97409059 71377833 243432935 828104061 128511997 816502481 489845081 684610881 282206021 996325571 996234091 715191459 474881733 206468701 643363279 274127887 816363527 732779007 729533761 609392601 973135887 314470953 825975441 572008379 286764183 834073673 762179027 365568731 915363181 138018805 788064331 84047267 92288495 48129029 429857249 441589505 510340689 326460715 34515165 585041651 638402997 501181457 150349161 365995577 207586117 384940283 156162747 226785577 698524111 365686225 610052375 18195899 151925919 469794195 427859639 767478451 445957015 403823583 169039151 410153525 536202819 804001833 987935949 114242999 806519375 528047393 887155625 442101099 965630245 104757325 941426403 665623979 773892075 243853891 682844811 836382969 193486253 48460299 55683207 902622291 294730835 653251907 519523487 172182617 619354127 871011017 699495061 910444901 709451131 493325443 208898277 331133539 374805361 393167795 222479019 179099301 372917349 13431647 293397347 464735883 542006327 534179667 117097909 565490391 447086217 787318947 696663913 512358687 561282661 636864941 145732569 380825127 342523571 882365981 475183903 46755041 138407021 472570873 781568537 47172157 530783755 666196633 99662561 651102247 993010807 521699925 32020923 526133811 122563895 438069645 207411369 872128261 736090169 140730911 156420263 288051717 505044537 918997615 555373295 800720381 374452669 875791861 713858747 717861781 654951781 4401719 773773777 667862519 256796517 5208947 132063215 528165111 671080551 81143167 907851817 970005371 343628861 831988515 538980171 274880683 287500831 544414439 910469091 405534897 612565097 32710507 158105599 17129341 43935671 695411247 214403667 320829807 819808725 159225001 619233275 241582711 155157575 751988621 296261853 550572867 322073895 929325691 459009721 657998001 707945481 198771061 806975097 260611267 180216189 25103647 276631975 903762807 868880885 72794817 651331399 613235203 388110917 321928031 825897557 755807739 821889909 469801503 663825511 222121037 350818407 503896195 883221497 747008943 663100123 161788885 215974323 529009143 95565473 964303727 918084201 299275965 557190543 137657055 782266239 131030485 854220865 362788623 564776417 292269135 698140961 154279105 516667471 416834411 991528815 936014693 53993097 716496147 570694237 41515235 473083503 890133815 296852009 282840795 334119135 35404941 807936061 548020411 980172547 699612539 901731839 773546963 711102635 852506433 148221717 549687663 59794091 505715763 749901579 817118515 29586157 100615743 97612845 202092609 900915883 389833531 380118361 788047057 186023359 385628699 840151897 683185963 407409981 331288689 472726331 515136855 350497093 525995171 151270561 939842635 18667355 28864549 534046253 260376733 448763955 847321265 298067411 562749301 242555013 997779413 411974729 924177957 702363313 959686207 964356131 634441451 580452861 245034289 114243723 206458857 699018609 128655615 311178037 340753603 416965851 806005709 717249841 181996157 509297687 515440755 920848521 267801033 201647849 575512899 807640341 747130117 151063199 589721095 741845727 573684247 818368585 431558867 513082711 685299621 437151205 909774573 364905967 263783731 240006361 66957955 206031983 314148921 90979185 290781489 245275573 385841705 843312549 949347701 185516625 5601627 732874199 742217453 245123225 637596883 164408471 305742607 224747551 471323783 883556697 399754751 345186053 310390791 923716817 708319259 860985127 440399025 146708793 2914069 656321195 144240949 347095893 405546679 314372145 205746981 980608335 682421429 652987087 555597605 466653063 722556161 23880525 457714855 149812835 253400735 190994517 402582989 580169639 814203031 442943547 260466257 132555531 286945287 369455267 331776965 90864875 310830583 410283651 236988583 95777287 126848439 421439991 530535337 414792629 439235261 373229491 86179407 612114043 736214591 944051089 50068969 287663627 280389239 207252443 906269411 382253183 15116701 356788213 166657763 415663255 317573481 976577461 803068037 157394879 930009741 603224397 26531871 607370415 337118061 456879173 878462815 589668667 762183641 822574249 436680743 561182515 895025745 498141331 690485545 374497989 101593023 504444065 270078229 943784233 750888237 476092847 8318709 7128439 477465795 197970589 789921759 521970089 112301153 197883067 951173509 126549109 444083019 19561867 122839987 640007813 663588703 233955617 477235963 280254055 447147769 276083153 271783469 371966755 829665131 280832287 544206275 796357181 446085479 632436075 886098217 47718553 347977343 626973715 206119067 30805945 702624103 969687097 275221649 602942893 285389405 408278485 530886487 209983651 679948919 931806129 161509777 975453013 601034581 466683659 465693713 846578525 501152227 371533981 618880361 170575237 473862879 176957107 133913425 673286735 379278565 34261341 804733289 644068449 795160559 560515429 808600089 610214597 900397877 555937821 226899895 150002255 25372083 48279709 612141409 213759815 91304799 653631357 689310591 349153735 37019493 811486165 338708683 387612453 592885381 757338141 103455275 627000031 52259747 477006531 903676459 531302673 972601211 750470903 890767127 132270427 628897543 385349039 388308455 488852359 898066105 412922537 233925439 188217907 9240217 733802355 613923123 709028573 75224807 361203451 228151125 413246679 872104873 200618777 480441073 249656141 763164177 623756633 210190255 83044495 354121881 908767533 555045965 626523309 321099263 237596319 619006761 390740169 655933055 478385663 710931877 537418623 961549145 159871703 311424873 889961203 288529255 385305883 587097419 708085593 717353851 842776361 934394911 539841355 196869575 629312597 579029483 788604779 419901487 114913529 575720117 210921943 787955777 428404269 771382145 334482225 471948405 540226645 291703483 312434909 445506219 853750043 446947155 474658273 897604229 601510797 564839627 58990819 100509153 188706021 156691365 385309117 127455849 816379491 405257167 511153113 573110051 269868173 729359591 865846849 241487717 356342965 610777857 722705419 866016461 636697401 652218759 317968377 285718555 302900961 358695439 13768487 989794943 325971403 399900249 367816933 200207387 582703053 116487641 584173609 402472599 829620079 600485849 488669937 939128963 765947155 225111253 715713413 384513129 506191931 804297345 386018599 785854777 783220733 365941607 169616403 920634621 687045963 323635721 466696961 671374755 609227941 924164113 345570775 658075261 840780915 832736677 931559181 667776637 232463467 676650965 917814337 355480435 522216689 28184957 213341711 253143319 401541619 471795261 95845487 177491233 322019643 30164809 995494507 592257885 916893067 578574183 361529489 846932011 860445851 374375577 126746767 531852275 709581327 741524179 402459117 800737711 960830165 951584241 461531577 76457115 113950805 49628887 712939175 698572753 559665713 407351531 835320745 173412907 850881651 991742049 449409239 944452717 908096211 177345219 192726287 374782507 487203599 615607865 880080551 929886747 686102077 148495047 354612947 589020889 388717863 607778367 304891527 288508525 504261965 46116269 158569453 468656887 824944281 88250169 40139383 471436735 83364431 897051145 345180637 234059549 384570373 459293419 95838319 82938807 591294841 623510461 484153003 348256399 431200217 951779915 909959053 580522755 706827859 469091391 309464183 674090843 186212151 248247865 236148561 477763627 334631559 634520383 597856523 238497309 69074421 570755817 784172387 57202769 734668283 916682347 747679529 445358205 891270359 137925543 282795207 822894295 201660505 531347031 303130941 107404283 500654551 314638675 501950901 343208345 895455325 711614583 51503369 740143323 559378653 780328729 563306049 873026977 208728715 869037613 936967377 283142341 787319681 954788523 611823771 187087251 569345085 750209121 851190717 520295479 910279159 516513689 601091889 523637867 887034687 173972317 178101563 982272017 704920957 376913647 848760991 795264707 434146175 601826309 617865373 755234381 931913623 304356633 950762871 327576195 588362355 561182625 41216339 691272821 881466733 264577803 919557373 964647581 587322535 12581941 161351389 965727607 430973367 257494131 592420235 679478733 702881685 276480753 894158969 13664605 403490279 992803855 840602787 285255387 347849001 839583853 182435157 721185927 381019723 542227537 679135587 237452675 454210531 311342147 53751193 431125029 168620601 325661597 305997851 621223839 846070101 438143 270718795 91646871 236563473 950385279 868607719 716066901 727633943 126557965 680631623 282914841 863578437 708170505 399343045 725086409 530764561 279384467 756409189 11790607 158693135 658698977 14424479 360830013 990013259 390403119 77323063 319505489 202008253 71619869 501672577 306688101 80842153 998126211 751617079 986700553 613615989 134800343 705403321 765892071 41679749 274955223 899872315 573296915 414859735 71013717 985279825 342308939 155559103 487595803 165746201 488591217 814940943 714613997 384152273 74784769 721755597 439208101 839178753 446913963 174683823 644884237 443861447 415594981 974622855 986509531 718584877 450086673 26483861 74964575 363362965 68227519 908865369 539330175 104531305 243197401 256932741 633879955 89296073 108492493 690186213 727897559 560117119 325018321 246245377 868225503 453191317 951688409 566282319 803816497 88592495 460005745 766359663 363946129 951964363 547610167 801407371 620071195 236783931 351121979 516957439 421220777 329713737 154522667 124874971 413946429 649825381 278951561 412357879 147556587 411723947 458506525 742278365 665043799 527140501 217522247 363287639 24496863 326403575 829667735 789229471 977948595 11186055 673943801 159245271 696546321 311086367 894213439 180571419 413374387 874741057 949803095 846670017 212913345 41434813 194706457 655440833 394950865 125165197 894177375 101274105 578509763 848581389 960311599 390017817 30894329 396737817 242228987 499579811 475755941 335251399 679189393 799300261 591810111 886784407 187068997 742746139 749054527 983593399 797616275 122810113 499214197 735557593 330761333 635276795 311093771 87779929 974467003 950619649 322799013 758902057 937101973 644222687 636389077 543451805 381284639 625314601 445231617 491671925 773910545 406283517 743447737 10397297 907688999 22438635 299821049 484830169 24458949 461115951 396637109 349824985 527674859 740170039 263427319 461922813 507319561 599256725 398179193 683949027 163827413 970847451 124751103 46037965 495786663 205621947 564462879 581855501 823098287 719685597 694723861 848975729 50526897 322137873 937781555 902553803 56670609 249396607 458298761 255423995 609388601 235440669 785230799 335565155 575914171 602288821 674171331 832129539 441789523 3256935 294635977 495697881 47160111 387880771 325714219 245784973 140628607 340104073 76921643 374912915 289292493 560195599 393260849 837966263 805640507 868037449 254114831 303943781 356252487 437531815 21768413 853085231 197257617 545034341 336885967 440216701 569587983 74660257 605664385 660155663 937959907 142780783 982530483 752975379 297222473 362160545 835114789 123177065 853092315 154294423 9367877 774255069 28751961 883259999 513202035 983593677 762235963 384870263 223086165 142691417 872306515 184849471 442625617 368479365 560314361 703371383 489215127 667885321 111459569 162625633 280652789 747813327 880707905 703500859 603718645 645989035 390219981 127895615 780887375 951887667 532516897 127221675 380875929 12901213 442743475 315183153 34460967 407989469 239607463 443404149 87602261 595272833 418044107 665160919 256113381 516380275 10706805 724824273 223167347 404083937 164287607 547463341 256025337 399283261 223035771 566127559 688692939 969337957 606542579 994192245 914677341 378296265 421852829 320877285 235736085 357980769 1023263 175887735 499562139 279822897 749133583 924447627 117156905 968042819 79737939 453250173 43638865 868068097 62669949 298601073 875764271 961716853 580185551 617462219 872296043 294915725 684919869 549217127 601297475 336390089 53530071 484709615 610833767 220148967 652220353 139364139 924548801 579206111 306176143 431058029 525480329 64533343 564124223 953080639 306829767 294161569 991480635 384981317 658241403 236565429 591979833 768058595 9297343 66338055 317439331 549060719 736858641 49386303 119491061 876858157 230115613 474152057 967421225 519627647 880187825 977564365 498743017 636851655 312480485 805367309 707517151 88367455 252625343 288931347 741743851 14567291 587851163 373453967 294650225 365677455 22817151 778142925 629766643 898561917 934655641 338004527 199243233 351829391 980644971 926325205 926198617 29395621 485368087 445726949 848434453 424688245 484187273 35292979 824556607 564332781 167245567 618379933 22219217 877468445 36282085 349260395 440962637 480763843 20513535 330942785 760332637 473272853 264316667 129530791 630371355 738754293 523784909 477174823 704859837 537571725 318990697 86555051 396987577 810090443 233443801 593640325 752330751 579210601 747987905 703580165 746000109 641834649 894972039 977911959 992892823 700079115 199951623 198189419 313536249 440930931 273034453 850714417 929191261 360054533 111015519 445717173 12931947 151158277 73512283 182239917 651316389 371692253 882169257 227036203 813113535 551093263 624682067 649995871 464936855 944548443 896051645 950733365 996249393 951408761 271586307 924710495 769675551 663382945 738001657 98726547 155830727 384034569 150521979 741418119 62512901 595571743 406715667 590213869 784431355 392530043 87111309 219800267 173413005 440624649 654161859 259315927 883156227 978713105 576577925 149367673 59746679 496744733 353230109 712074741 416463151 636542697 95519949 565747973 140746067 239932049 117135639 919479071 533213495 780833225 89344107 845361909 954952231 279971903 390780091 918519145 389523989 444921269 250817797 942472529 545459427 161576501 502632343 436719757 122967263 558616759 405293277 462310629 637012089 649600427 372133535 438198847 180236735 951510809 611483435 143167973 475044153 495233343 196259727 374268659 919069281 335189307 72751937 988616793 597718099 67868115 542717653 9700297 425996403 686092163 900305453 353959325 765222131 954938287 861855681 708460623 281343485 631519735 26159285 626474399 584042639 697836311 234909813 759079457 74053649 124511741 499896173 567110183 398142573 748027143 230239321 224383517 664743487 311901229 49910269 385814247 464812805 901499025 52689693 448173939 875702565 206336119 101898885 971841073 660143201 429231909 539267363 85526093 33879819 373817595 827605267 871353763 109995117 185750063 470516945 110871155 374158305 472452605 351552041 722374933 590569417 257352565 281727359 447929307 864125753 629357331 714751545 962731685 401193287 142757773 986180541 387897685 951910361 761864707 823483785 807322539 970266285 662153057 200021371 377570405 759209313 597888463 11973067 445937405 470633825 721010849 961507823 310964031 219228213 585734233 272176601 236615785 345202923 608105199 775197151 327158419 522349361 234808999 119345749 780542621 807276849 596811375 157835525 904882007 274466469 691880903 551331785 642111861 893886213 369179247 43239763 573380203 514240617 627694891 516294565 210960431 920291503 210617971 357147575 759905745 76880449 635610207 492105949 718893363 268319217 212435371 476075823 224675125 462143909 648534761 24210117 85865613 616302127 15762255 468450033 452615425 627435623 9736317 764181993 230227547 957834263 871951171 415875769 344111201 287852353 379228077 587272923 147706347 385805183 550441435 586024625 867193991 931236163 192461879 663965821 889256683 948949539 510909991 937298821 333414369 362852267 600467433 956248039 604749477 881599195 658165617 451051699 995057043 355170401 742541345 568502175 707176641 283434447 858629103 562189093 853600815 199379199 577858417 362690753 318314957 98650147 570254055 163410693 74803233 424952063 480242231 499825199 172662429 585257277 371370281 453119659 85672483 937288639 203355133 876931981 107147749 484140537 874031971 126796827 600662815 507544543 143156167 255875399 4245063 634634335 419874491 384001129 683426945 802039443 734712479 266630177 738902889 692337157 774228723 454345505 969867743 477785655 384705563 874131963 428558177 883441865 662191861 279290633 957185165 448394669 872832679 653145005 268466831 123682859 929689525 515316477 80518911 73998093 673136499 232867751 744278085 157372863 682009901 417203431 964053617 133132871 804057949 189912777 739745539 918753703 639923411 784932041 328656263 712306681 520277275 110005183 211186353 7817561 263245607 17742319 357365017 134179371 898517917 771538343 327344635 902051633 679447437 318280691 494656927 535811645 375694379 35597767 893201175 419329869 306325985 278156943 29443641 339782361 998187003 738375337 811884539 165021085 891697299 49577017 762511669 511982221 57231773 460254963 61731831 377512125 100696543 301115401 310512533 307618221 202956841 999587433 904595365 996157991 17581881 2395053 694564149 7547079 706514225 281980405 106923465 216950745 593942839 508717553 676924075 469907313 431843417 941215455 734466263 42388821 885281141 585990311 327877425 485717675 677982379 358442461 634010253 640225967 566063347 43519617 695557753 300405161 186949701 47019147 570963655 21137287 12959399 55640757 676478459 332470075 398924899 866863069 292365589 453858307 261417533 893689333 693745641 734338751 290687297 506310719 766895593 680288533 60801581 747927837 882158375 927119207 47145763 20274053 114946717 612195445 149562971 324651849 331719443 500271291 109938165 38760847 620371 952671007 838748661 234395053 123639651 641898459 3857587 471950879 970877087 280006235 228143623 333166351 618065127 611909745 273094239 33337219 773549381 964914561 573287869 81756867 406472203 55507263 933367677 726786059 569929271 74279705 442560433 348168045 463784593 220632583 836393965 688389871 558553455 179963325 647241595 860923725 765987593 124698503 68956061 834106205 855907271 416007315 584550935 72082923 44831947 943738351 134901409 107037453 368902741 852162519 379615 738710991 716076221 445319451 218400595 205875571 840881341 335575773 100474535 254650463 572901749 665476493 466050903 345302011 579542055 918803637 185418077 778997415 944780835 764257181 512290605 12866457 1424543 996642025 660276081 205529971 463315165 674338079 169905417 353628147 293043865 464672561 240404757 2683021 140138361 31239673 951594647 709198267 906074149 381567631 228565201 766662723 888737905 974961487 985766443 848835055 801935565 881316935 815004683 35781819 438435745 690986055 734862767 545620923 155059169 249987749 895260983 106072129 570282539 938837841 594257115 168793761 216066141 570373105 56318847 821444945 767415599 634947375 297681919 126906057 564491797 379202253 295833307 829514077 237803989 95036679 874370487 792402813 433393023 943697485 656198357 71906507 947347127 8823135 770972881 993696097 352113267 40664285 849645781 802918145 146026939 674400753 795533077 796490621 951549537 353884083 70580699 399002385 599920409 299583695 816589349 795698251 813198661 840247829 204600549 457166937 986000865 206223811 328726177 466764973 692173339 93917697 354038825 916825315 414598649 886987649 581943241 307180713 837992795 347838847 180397035 303992233 639893525 501057397 135830979 644672847 122608153 884181039 66172161 726217457 154740411 997209203 56990663 666849503 921889115 745125693 695918249 712917815 436365753 24277139 462742105 50718161 263466019 4067083 176375897 480922943 568559097 204735813 15331491 99307623 301829843 927278429 682924899 71338677 477872091 116255609 349925725 54390195 256653155 692417199 652932941 252837785 331460565 718341371 311703215 403984241 966298915 615796393 424528009 400260813 768835681 575675363 547227985 906598809 887147935 424667663 518345041 930787493 639304399 219766595 537478183 233937231 750305569 183392225 614438275 520580039 618384253 28181999 752920273 586746283 169572231 584056653 79757733 952097695 750521721 924484237 134875047 811289007 156485315 195690921 614541163 603681867 569637181 415264643 925169327 870454773 807580731 147694187 30952161 117292611 290363367 409097561 40658625 127755667 526444409 295899665 854507739 127219365 555968853 194064551 504460299 162599709 583027995 136902293 747785373 818273217 64509137 537801379 477229635 320793573 685381741 544777421 598711001 252628013 110376759 770199807 834782267 6972897 28036467 871701795 666973997 754525145 964413515 760237817 315242077 168444903 383768773 698681389 964586925 511416271 44836153 409314887 718312509 641968399 385392891 384732277 291491953 866083607 785998643 361070843 911977651 758925105 366036161 713991151 55334681 732170273 302247991 456387063 902512641 651976575 96876393 394511607 493199781 936489941 918623971 100905337 339469747 721598805 474480547 642755145 370737547 981329141 213842431 91581979 630991143 447751941 908449401 686339579 580602663 89122285 792200005 955323221 365016627 373494393 840279879 194717069 551946445 851619523 24996213 685122069 435508503 593844711 535590087 308704067 329513127 300861505 113767987 724497833 614610807 762185377 343335625 595734571 340731123 297411523 899343035 933775153 603624837 875941273 613095525 947996747 351765623 791538529 880919829 191113913 816374571 231404907 931236595 350711025 508542539 433811125 914232547 336137797 295643041 567116181 813699835 582751611 747071201 621797989 232303629 271286951 304874203 303376721 740466341 110539167 956709027 712324299 930256463 247589793 859140911 66564243 447456515 729989593 648242739 48594737 660943973 204667639 617718967 587300437 67745621 278431685 416078093 480353211 218136355 181232429 604332707 621253741 674402945 355233615 339161167 492786483 537377629 980331689 747453155 454212461 64436161 788985717 314478617 293371223 991584701 612106261 527376823 627980591 180678785 803442565 129306999 170064685 470342587 848420705 869204555 886946789 777666563 387332713 806493853 69247879 850017109 225524235 102386225 464674887 479450429 222350285 889399989 80055359 835257191 846307919 901041755 590952739 792510221 727913699 484349021 626452961 245281805 591771529 117923571 856826797 168124801 226539711 24653187 196679263 6362247 413608593 469510227 408145067 98648549 865724539 749734247 537913149 947910655 611616739 67722339 937840911 813093497 819777825 386665173 305218387 296020757 496957569 217989075 688839641 977233053 16893711 427153539 746512143 476009383 618270811 15963655 28095141 842847611 569350555 844683039 84210309 516976527 399826957 741935553 814435671 775983727 112856195 122695551 810417509 305257467 479962029 923031393 943040173 17922405 640165103 424210879 502680015 874201289 479047109 734790547 773687025 80540097 631156311 262537873 931316399 111554675 474831493 864343595 318824713 617557757 645615051 669855973 282203487 930771505 755591677 285933971 742536123 131030477 364148695 544096595 108462353 260170277 386790899 857907413 600469897 345679299 843569125 990038031 721789863 228646707 127530899 313817507 170112815 108827945 261758939 21483293 220783925 876108363 121553111 913858857 834176713 681354171 268353881 616045607 922718953 498721575 856410161 339449205 187608205 147568079 897937243 890673251 545178723 378739859 258438333 378112691 452912655 653158609 802079445 362570139 378403637 676325517 5121487 31947247 695898415 56833755 706759581 579925119 97874279 123873017 331800367 846735505 914529623 758589455 427919627 719788297 922448119 746139043 616352423 703586477 202986215 800270321 987065835 74632875 2961431 498839095 220397509 591154339 699079677 334312259 827832753 913589761 583418639 305568507 513086807 966688363 903829037 844977 147600953 116121141 917920393 166359071 476061601 725780543 287527989 54770575 876685967 184661995 28642713 889598629 112437805 544821895 79702247 439186715 336144375 356194335 649119515 800502901 375808041 54609825 778671045 200739787 761680303 524183323 135562643 511417803 179464369 515767705 387512185 238324425 412119747 608736553 254969285 909951315 200185749 491864971 716601857 635487523 376254159 451262019 62194001 316335827 333728587 285023659 700152323 634429379 985853591 916354561 486396561 602915017 876041863 789632651 814377857 675002779 50141967 888295301 294824355 174871755 398553239 488564317 229326511 699536659 972287147 990424741 405314845 20332651 935748369 430583885 964742509 751268159 599944199 568491577 340733493 514989855 437723611 828535037 960107337 977022069 437624093 506561909 106186007 156929087 144597477 507622805 420201843 821138765 999672745 100924375 730381345 440438817 621432403 506688133 627463579 95450625 501530531 551200117 680681047 294450541 508964073 26725409 908043113 176016915 833149861 972864607 123901005 87738405 712136175 288321267 959877099 537608705 950977409 907182643 16132691 521842741 20216023 859809619 23327155 238166861 335653209 186929621 165865247 811677737 827096345 688472785 805173493 718178689 76650837 555057903 847981769 117565979 197724285 262612455 367905773 52840505 516865069 173013897 916868671 905179649 651580249 192011429 925770339 306539285 464546607 892755431 245150905 504389303 361910869 740199591 16432007 461530639 399339075 555108071 23036577 706105583 474433669 198440477 417865727 161511691 374660631 36678843 838142191 699881377 381465191 210200399 834119137 282709411 842302689 244957851 38035687 585995859 1461615 176686901 569074429 229910257 1318723 942203571 933489825 588320125 444098287 319425449 521597889 798331321 870391831 866043561 705305489 883152481 47665615 184743613 852033359 945708007 178704169 33126519 894308193 531340983 368288429 50853065 913366225 606181275 997075121 608260497 633683045 416805359 157160339 225158057 565483885 792032833 282838209 923925745 705140287 772230451 47370189 685188477 469614069 890649599 761268115 504649771 21853599 694703415 528873875 242827061 197808425 38968215 113980351 100859505 937044215 483927743 919580383 168447691 316772729 344783775 497013989 638967403 506091191 801458787 958249789 918618401 732169721 560308787 129634241 208988053 60131595 290324913 657562295 18508477 5681861 312919571 254102471 216290369 65609253 321824693 805036729 391890113 634257929 606751185 526482647 40678411 893105433 138050377 496596659 894947183 971646203 211782121 42136513 12203253 671081493 70525239 364706153 126298353 966067169 243290063 140329793 745474627 518479417 970249201 506688125 786543111 509161095 106898891 159936269 330978097 664038101 943065809 486451755 905582843 951851207 134941199 256226861 896849511 929033781 22237151 118454217 739502817 987351875 828173143 430350489 901980169 500045709 622641773 179424555 634398353 322530977 575590457 845631433 531570329 546660001 387619513 207125143 359666219 424100893 145355429 917415171 225448443 737827793 809440237 739537359 19438397 830232025 495406361 322259575 364527429 70428743 877485655 523265263 537449005 828841705 399072439 180587805 775801431 801415347 689782195 881504719 858021205 534938813 479596073 966082769 167450009 318143667 722195981 238731063 66409105 141065853 171875395 198528985 10706431 539215109 358850341 178757455 309306359 228479847 709831349 451653413 238904901 30749179 537692457 8308907 669943105 131554285 564882785 194789303 394005451 983437795 253789973 59672695 568565595 599409045 414981939 51909117 658733309 70288953 388090515 341499579 318590405 491616383 501276953 698214251 838790175 460116481 203955847 292569753 848815715 89042521 423846221 707787785 723880753 443582787 611580719 688620613 939747297 701063223 187660353 84540007 279187435 118966281 970118709 884486129 629114725 817419693 118468173 510012181 111008819 257836069 490814135 253494143 829740083 932628621 210835019 35815855 354639573 37495223 413640397 653465317 431316911 18799941 645501187 494209189 903730449 434354993 749787855 392283641 185571675 822688695 993354583 547762847 766216519 587475529 291775615 167264663 394737217 712739955 776969835 796331715 897853535 377508393 459794833 408789831 179172837 969962319 397370597 230394301 107564105 415860477 64625109 867766475 48870479 42980817 791386967 836872523 125551721 23687441 997271313 29719965 845938889 549827761 230127307 456334549 357705885 971396297 533826005 862088095 910178821 381643653 580844517 908068233 673428119 920011509 706108883 161426145 593984505 906830417 214347959 537508027 963032643 475435031 559686089 490545931 972573195 58823199 21796187 636022047 838026813 68553377 309371797 141886561 182380991 537784301 990432583 390362273 119772187 445003321 410611075 785998829 917219237 219990317 858613237 25954867 827995691 282365065 666630337 818575435 117452437 967381759 454848977 809182267 516219637 187129709 639926085 286878173 310142637 834305555 665829119 210533167 469238807 942282889 2294919 469900755 810593703 119314711 271933095 74996319 877251117 915298619 871849885 954624537 303777495 892166229 581326575 430273339 268855927 997301023 593795643 579571095 426640317 585384167 915967801 358724255 870934655 639568823 797463393 647222775 546061125 658451347 387972849 714476673 418675181 271790069 385759857 168107251 571752331 230490553 967778189 873911917 317202439 215063663 520695629 784702427 733012735 18545327 331889149 661345171 131997611 280069465 706810027 831235113 342273071 641646035 103923139 586102401 418476539 249354511 434053585 456335497 676599581 165257447 599972285 530429945 416109229 685375177 533166775 970310989 865209735 833995869 862470191 829384597 17543535 287425935 313392759 10821061 667602201 946566033 29803759 590023065 543770147 756628833 46165549 623409701 256550305 234981115 177175213 642468079 849531325 614171089 918382909 384812437 67411337 677458171 30203929 529037075 62625357 795603173 685146407 159486143 248794121 689364493 357895855 558041369 636192343 374980143 152003153 366139555 930156059 56601971 337989585 810937797 215434867 351674807 936220201 890953915 929730539 77566401 611852373 278573731 700444429 739841885 713964197 318622887 749812177 632924009 954900567 435109693 515838035 605142821 723978639 607271799 791557531 351426613 596661961 375938669 90627593 474318583 488316905 77927527 589003191 946017293 235507223 604949685 741823409 508879701 585052103 204321587 477788661 491329569 395331845 750584107 737587945 670431225 862250999 957513781 975931829 250393101 669938289 891510053 779083229 215896979 166279177 241572065 504313301 858627445 54226897 921805575 508255897 89625777 828238673 455390161 703821725 263074945 827915935 324339643 269144529 796456651 540493423 212638925 621784479 226194605 955693103 863515057 75560425 799619705 924836819 25147467 595567519 49882027 875440099 557577477 766908689 859668277 762821431 38576953 484183985 778316183 226091733 998913513 829416435 887741053 990183081 272784641 722233381 798509679 547038373 587348213 611291059 369009933 149200145 50451713 440399451 520772115 185706699 293248235 335438593 37957791 852627101 741536361 500371091 794101127 520675325 157234751 633789027 167165861 229654855 739586423 125092403 287718857 848153925 15694983 946202709 84275439 587507147 166577033 39392459 38808989 539882235 157739945 203252129 977635607 593941315 76213761 761642159 205353647 146799915 68136869 598742881 197987533 719128629 695216253 101956901 427953463 508802315 243545695 357590035 546632067 53197923 838412303 500737543 736263669 112808959 222794875 401469485 126302845 473505009 483927507 39134315 886547145 646680161 308757077 364399861 314470973 289385135 34092875 218205903 841805891 963192927 765555725 250316561 99806341 301202691 710573207 338168277 815519379 725752427 30789845 482939477 25558449 982227115 858816835 792029789 368270475 749575763 772827027 924545805 649590913 649806369 342399103 61162785 999113447 915061691 32105053 773823829 16947461 611020487 655347315 995347025 28474783 123009311 21787345 93697845 678580965 719327373 275386413 873428425 248907709 598818357 76011617 428282355 987417169 307473629 301192053 51780733 548452635 793282747 403288223 353362055 81396443 734781247 837866569 371552135 307408771 278610115 12861281 197908039 848761443 368858219 698704973 403944545 36967129 779489659 337920637 85989301 843564437 207311791 946387293 965966137 11655079 228585197 481648099 363712223 199878283 421186421 707645271 265883791 328876611 570534253 940279063 993625575 241391893 413735669 824812029 262292161 865351227 514491061 979949053 6455009 966170209 452095623 799993291 607782089 236597635 605481021 97923409 600059747 767552835 588443163 763807615 675132773 195058225 927415507 5810365 697149251 333343785 939803229 712282105 283010375 627859211 632985147 655396549 895879457 27636409 907880031 885298503 566845585 65923073 570516645 720004233 835088283 422718393 203734949 771643119 920429245 543367035 542095825 913832189 603820803 53260453 586334807 733567839 422848485 520383843 718418191 614517075 742568327 417314521 709899069 289056637 28177345 403921209 771341515 452683181 987695025 183203389 384390457 505671791 893662135 157616345 284141673 128819475 583989873 108960087 192310437 357329599 7735055 691700279 541132473 30616695 695548493 234358231 92213195 778876991 52221091 354366735 363869427 151191947 513174633 624407601 336013861 926864795 433425561 836839337 93131497 393908481 754987091 253942893 286332051 535596445 349154903 605297483 954448159 261699217 274493601 537576175 99382197 445060853 295922013 102751035 506771631 415430571 687796835 286892639 269232445 913782075 313720533 914760025 269525371 767933989 272324451 795330729 122904909 470053367 678150253 719239695 814569237 768541051 965142571 313109625 294788325 517158465 3142233 97492195 329721881 932445285 580946843 37848931 648167145 7953581 728529099 23677725 782575835 85717753 415338435 522893243 225680649 952777427 855841603 896970563 772086289 328404167 663297385 952035663 980197961 398939087 965732643 369087599 891823441 754622563 676987761 162866079 116710237 298291339 763447917 125754027 943686483 34351457 269821983 400745405 486059669 887791911 420204451 794438723 588821669 12861125 324955181 113360727 918531703 180765585 460144957 658797581 461775075 149299941 994767783 518942699 922928601 998587607 381809967 60176727 899778475 316492345 953202685 486871115 33130177 693462007 234661833 585594521 245956811 744837509 128399823 743739187 647501049 182554077 696159617 276537705 132995191 274321613 788461445 574235785 686104783 674394887 650528987 48412207 640613013 778293253 323017319 565023429 863621247 195792375 333877259 277932685 687293093 650189657 762547965 121322013 15612253 181395547 64907733 38514873 604252179 348775777 630727025 567492853 403990613 851104883 613392927 944436575 228080951 138377703 546206079 299024787 139287299 52927893 149118003 255142101 820721867 594076341 260513247 426773607 250887501 281426681 919463563 881908349 856303169 978304377 960969497 541593235 318035261 340736075 852808951 131179509 573038443 956270867 784001919 543134423 63419615 527550185 105317287 800307965 545654787 872989043 283199861 335612683 323239357 339545715 669954467 153808453 636186109 879599251 781366523 386165713 295776963 920911079 354639259 259148241 311994405 331882229 232003719 484621955 128241635 189450915 473993355 321735299 257925717 754139719 455821631 649520483 945078077 323057115 593239257 623038991 898188363 974433919 771174513 12890327 942548199 479699397 857787687 641667745 239564747 712537681 750698203 565722135 676193413 864665809 389218803 337598097 123709097 986486403 403390723 999730153 316831909 319911459 771084771 631452741 476063303 22935935 621088889 669804427 430930565 989426599 966696711 949788035 717216671 211335837 752708483 264322287 416757635 966224521 363679701 78457855 770387895 256272355 646591107 938088115 153445379 475830577 463313717 564402881 317701839 696898431 602724465 532133481 743729467 181306713 576877051 771735151 6377227 316177629 579651685 222723029 534583741 809055969 833577845 877871873 272310933 23262593 978409097 850780709 569658251 865285155 34342673 500878693 216579101 276290141 621946715 84360949 714497113 273070229 373537631 129123491 257892397 988377427 305348399 931683619 338915625 217189205 125075283 412782353 320419549 136147557 807876035 81200105 29095923 224801047 17989953 838491203 137250467 863944871 792812267 994575919 811484707 202326283 762926293 275688045 5287635 330453349 983769379 876655393 64669093 45002633 111504891 950345379 224683453 204185485 210118623 587920073 358351015 500218513 959953819 656199479 783551387 45148059 586010389 141262385 971806293 602824295 864606145 840499617 31355095 217451611 812187323 806392673 5022941 997888667 119863321 413636825 484028447 217039969 920517461 729249841 865844579 574683087 840232965 39390093 683373727 304355505 220179581 60440379 906925291 833103761 232621371 132334673 923961957 639341613 671164395 210189521 625942623 151366687 779996183 493564139 126817905 626640789 680737637 718088081 830941707 274829543 920616511 808988993 520694587 371640965 572950641 305098319 144510257 710599185 90047157 884481119 142778031 490824983 579328419 297952431 613990133 610011597 350634323 804437153 196371371 38279241 725868391 663640607 649824513 44775501 536734641 8694341 915255593 513885553 820007627 995689557 858011005 558986741 612160017 494463575 25258359 798304355 688040071 323966239 291849597 557987031 907263897 198051295 996395499 80905731 310784197 381483217 591257685 529762021 108374959 653639703 481312583 283960473 601539945 340516105 402404331 720615421 713907363 265914019 73287197 206987803 755803013 572181299 734120359 710844943 800965071 9354207 463226153 45833629 611103021 545441865 571690723 139688763 712973173 96702215 764957151 985004251 632234269 296030881 836171809 560951555 524468159 345334873 30973491 20560241 814953721 22555757 629989655 160002753 765763405 684757193 961077941 736729739 277822505 945464939 567745467 547288861 119008913 76416441 599549349 610150457 188518593 688719491 379478431 556702663 679799219 755145433 436565681 38396947 918457111 523880113 17508119 829818171 746310425 765820067 150843055 393601011 956855543 803812737 100742933 875894433 878728781 524852427 958313943 847356971 912867379 835787269 590064903 578556149 880975013 566637605 757033149 799163635 372536173 414694355 807438737 107918379 869798155 340901025 445837191 680296717 388454249 261753831 199092133 122605191 200541629 929042965 93341989 480686189 4146141 828028523 626924219 673730179 919387073 828840843 182178253 315521141 382426831 915319337 215406639 959152813 85722083 843612695 93637149 420388501 185071415 592743885 448728151 61482677 368618129 76086215 805541701 770057813 322338321 896513311 27104493 224130095 789942283 50752139 954874105 227518471 652399785 531876989 699471231 657584075 569724987 643168813 751780689 628951263 675575069 501349879 113536685 232056989 798425969 624092635 483095829 306923855 24914827 535976111 683159009 979628991 294062773 885893153 16178189 548333437 153019533 17081405 225289407 158573311 845100261 774060599 910978807 877489993 182587321 868592775 671502385 125665333 634944629 124660005 359550645 514363793 693806949 800161559 225268757 909734897 760263531 935892837 802646751 619493049 717078579 157909143 327809591 200839677 654829847 524258197 358737987 897636463 329832783 566844653 898295427 610336771 908178363 12385717 378368949 128626199 541499073 655471863 112413393 775588885 71745695 762835275 659884597 207528655 923326401 931484509 553358745 134543143 669769253 323171055 475854551 912343277 208751107 197303909 490157141 91869815 203984433 188151203 472365277 275032005 522528367 660692721 866333531 589662591 637190279 452285821 801077299 90142371 776077159 862293033 562732331 293934399 680977039 96514447 334808239 747913589 331675137 648558309 634719373 474977177 480348567 552786533 752099937 740373627 175378235 732293591 560805649 115447777 951422841 665358479 428576783 386721797 632484073 411213533 907388485 154288193 270811489 468319827 324982863 393236569 748589225 244956575 555501579 315127349 847031063 372775585 278991281 556175915 885201555 422208005 634884209 81130497 290332315 868102933 578921591 877654425 178467589 492655401 266588293 84919265 995713627 862472035 699568985 753524285 36494421 731648219 124248087 662103809 557664157 67297337 359244269 518022475 52166785 535539617 277247287 483434097 215540371 694736471 779211591 49496361 477789233 57163645 2766729 630064149 207086079 504193037 192704011 309262847 468824907 811356105 574909621 92826019 940275271 153464601 104820959 656857677 5013645 245079115 472810687 394873035 152539967 486683917 142059885 397955667 439657823 953261971 207752093 191477835 911555167 182794777 562370767 490846197 243120321 331695169 622252107 770422405 762125529 55121217 878878215 644540077 470979837 373279731 890755949 873592937 954576079 98764469 313405961 455732231 101454069 526965921 114625123 538423703 506799677 486905609 784766815 687034339 441222915 31894465 545238425 283169667 859193959 778773207 437852747 776803247 238213623 325701601 283980637 109741843 266519 901621099 128380667 409622925 274791941 220850645 90599031 747545237 367987579 372177901 648112279 317082461 803867385 924327733 426284847 819653807 274165765 193493685 147921277 20267055 981911903 740409331 653508725 88882963 264020801 560586591 587336737 263903293 404245707 337224105 894392791 26347921 873285431 283008189 459595805 480708625 37829379 249867155 995087701 626130389 780348145 297966747 524827023 452828199 140948135 784858389 580430061 434989455 998911533 21042163 97204687 928860371 855625105 992826201 202833067 943507001 42273893 911808383 991391811 694852395 786847899 105941281 694264755 843561975 144951233 298435337 29300533 669368551 328237043 630142729 468504353 702022287 24494561 254849417 961646765 983913549 218158293 470348007 571179213 656636959 843346283 844500519 541375651 208032957 277989109 427117743 262415341 27649753 362741409 763918101 523040291 649797519 124311925 624128033 809201151 797393799 997158223 825644515 505739637 919650621 777671563 400756187 823236191 124870169 992673263 906378425 499031911 256905249 706150559 135042301 891571801 108119755 469154313 646292893 513422417 361481859 386363295 90928061 367103155 968631475 98605953 238688837 758906581 227183451 265334911 394348781 335903233 256621045 993307973 670179991 194581871 798618955 113725011 626834699 71162855 793266893 1282835 872025053 313470561 729145939 75317929 676616591 495027237 247028447 907920795 199473505 968243625 654760535 683284505 231129983 924850715 541182919 226688281 58786123 282305235 156081307 23773249 713621455 288770765 466124103 342672345 373659575 541017915 157732025 500645127 225380251 156251103 315084825 934696871 421844379 233673489 553538123 576392385 791904137 872016703 689716325 968013023 720375155 913415203 870284643 570825905 267548611 251043299 291550849 671878405 773469861 166292297 136965285 576163731 436018513 30920789 676278173 794583601 848499587 145763091 401051105 849110441 91073563 210994023 119021131 118406387 239773471 55870883 413840307 451407325 577972847 284570157 294109177 469195635 639062163 472880519 277038465 350610437 432582541 145141441 942018487 923706031 71149811 534297115 500826451 541620847 81425065 396095253 997965653 486920007 869063555 274306083 465736461 510883341 390099395 323297687 856118939 434306643 286147901 548817831 109770923 470217953 21860957 503710819 216193841 64438371 516401115 264872365 211403247 644635193 2574429 265142329 102914927 675289723 726024151 992256507 449592287 338950649 755275837 543995497 987850513 749703231 181076677 790178001 488568109 672037283 310808271 643375305 884410595 555441489 5192541 833571345 90248397 943381673 919017941 589362617 72894769 266793787 916924161 54009995 635448185 130849637 330075907 931348469 16870793 739996425 44275479 662120133 658263849 340948801 589335605 722818767 402177069 550741517 57903439 123561027 514520951 317449767 523234699 475995763 112868375 627664155 775830027 29961241 537145517 950898895 688758601 291865359 713274243 459914707 814475495 584746699 699027261 423641193 15757075 600939691 671215809 856660043 182120183 284278823 176839549 189397535 332766189 953262123 723628665 724328731 126366809 815620769 900711279 251691815 923298201 645350047 457231293 663502317 397592877 712723421 579975873 567454207 704361407 74107059 763119213 482393911 85995263 170771765 594051097 69369207 474117631 351488165 883465587 175156695 294361931 354495863 173706445 244107443 862814433 702186339 488301755 51138517 305463811 942994555 847932145 184266073 130840901 875049161 305921287 351517973 491339535 402402363 570991795 700801371 693871035 357887061 717438945 970576461 40115413 698713831 177577761 426676305 627806115 422898301 884862017 438571953 559808683 179162977 238933947 423777867 958823389 218800873 377767665 201928255 573539207 851654681 396735463 232918451 718987935 40884813 972142349 14488623 942689503 258292403 537544093 79728907 549951419 457026593 240699231 6728707 4837197 317037683 718171495 271096197 436688183 800056283 505820311 587814973 888757643 513990841 272661307 962379257 557520045 383034507 374113561 585858593 217374427 571727729 37313825 99034137 201935937 841486749 222092823 880400285 459946007 882128515 736104087 721818285 885981017 165877167 794154969 956285467 328615451 888999211 201435795 189530119 51026963 984900863 136858937 262169715 675842219 883555401 330389679 112094705 905804203 651626155 264307617 212255965 876565735 732897005 214057245 186734281 954795311 296246021 982607937 423767629 465644739 280306905 307586611 770961559 435402641 975289795 426150839 712151195 431854835 509850453 108330401 563720085 868083357 644936877 796307207 383552499 616482565 17735723 259544033 570578183 241510051 541744185 207001017 766848639 925038179 409627453 930209821 380397711 675103403 567296983 308702823 953296589 138840607 540867893 930535249 380985971 296100215 850744293 46314025 22019365 987088615 227514467 421922623 580515235 806635181 340345149 26824117 657772917 629242309 549287869 616659199 96522543 291084187 18325295 411502163 547279737 354418379 828717199 838414147 964664405 459757143 762409317 479808511 803401545 887609103 792969497 145856447 307999421 828121593 143806441 201536705 692004501 480471531 522324551 292540469 525002857 39499187 994570901 739627447 78715321 12034411 724457387 725635859 545661683 676552973 163551939 783625575 387695133 138052249 654999855 1081149 734081245 850048975 579810655 147262655 713158541 915510089 828489571 744703137 834754965 1492309 927708755 38695483 369468615 911566319 913248051 687405213 764107079 270405505 835869677 114004735 646276357 415730573 905142601 399059805 480634195 890198035 760686357 47459243 952382371 852666943 964411531 940010813 651743087 346950205 736404145 245009081 777322251 303469409 717657217 691763089 49907887 439968901 793295823 817716781 385538621 937668355 557104955 256568707 250742419 765046943 641612529 450288055 974320545 508413143 325882573 154890137 66232999 668567753 277583685 284042437 365447977 392308715 766910795 42532495 48311479 569368229 934951319 338158245 608715991 440807485 613840193 568500513 888559773 750446639 212228883 952489831 771279293 711088971 927033875 230242845 606526881 956434301 870170247 122091005 790852971 469831749 503789213 91611289 452391333 142220345 902531411 380323803 75552157 163012323 705944699 822389911 249933493 245301321 270676157 295540213 671757923 235670277 775132643 778359945 214058079 203131297 92374899 498107127 736145355 561700237 483956045 472196495 479688165 972971577 570763027 769252423 673165179 30896345 496781061 812872043 693148003 652062921 365256209 981657425 283732679 903652177 636478311 66376737 628210705 719219661 947637941 320397287 308183285 415992555 456687773 676512039 151395183 180828629 933113545 357588907 564931041 335331631 18346961 709049993 246636267 338505887 72143519 638460791 43368701 24864987 475630839 957560339 736200521 554968541 365472627 919869221 597721505 862059543 811990865 108967371 887761261 433416451 215931097 582787093 980166193 63867107 418540001 191432117 855740397 804413985 207864787 151380475 503516011 95933823 891412145 82992643 593676635 478651783 350814429 130758655 851513545 800085547 767967891 272483461 493962957 582218455 340842651 174649501 127887013 378288001 714697727 194001557 69387097 510219717 268933583 144598737 906674315 308461881 841956633 4228921 332334923 187201593 567884375 713939679 403598217 290608589 208422141 333544765 388907377 760820965 748335629 124066673 609859439 505059973 549782535 416714435 53287753 704380133 203975541 750240351 265558135 967446019 246689875 271702423 795660891 329818847 858267263 504729459 308845567 551321143 108413125 756232663 832722647 741031839 489894499 879730977 151282081 390599933 907590969 233340465 242141309 948971507 21987243 35338905 821592301 721832301 269937593 690987033 187732575 198345567 805653881 640046789 614396741 970551299 723406479 105620487 125876183 447601289 580104669 176362061 176221887 176186995 445264733 450706853 710585305 676781345 609519527 806189119 577853533 98666549 646957783 533894335 759936099 379697795 700351025 365180685 425513465 128796405 535693901 179106999 402603931 684110527 483701985 654956759 267981175 850694747 70856825 615753179 608593791 396831673 991073583 492552871 621131583 810013611 827054447 151067971 15320165 137288499 283032735 631754201 895374855 85265407 543599355 933358247 648376729 357182749 44567119 909743803 844863837 486769395 262265697 355237287 558941345 52856729 109834263 97809113 765861453 211902331 790834953 609858939 225931099 432939815 167207077 895517673 51773571 419028809 686163583 573413655 815459847 473963609 481551463 217799969 55027415 642970829 664132279 981963457 407554373 600298205 860057205 323197279 641739947 212066691 899045695 813833443 871547035 650275689 628672087 814745535 986849377 396963727 460468957 880946055 771609269 536066353 486136385 856348781 250046355 338246659 833917367 383061525 401657535 517553605 392256523 340495753 907668459 217891769 244506579 914278425 720384367 973665575 187201095 508203251 755179455 562297117 935741057 508729923 738723339 460132617 179913643 90060939 624858263 301886983 559290409 701042503 351834625 272327873 991405603 122346393 147348657 302902511 827694345 940379061 150939465 230986335 845218239 946021497 744509661 788805233 861745179 799947171 155600995 190507799 570331005 723224911 890579025 354845913 739564553 355545045 595731561 992167773 636750521 958704831 317503599 390687969 674916351 532595149 357354221 495269 251709469 602962293 6612215 378232721 813370859 404941485 590410315 997800785 145708311 246307495 43759195 452478253 784792755 677446771 858053309 921852251 596977123 759140249 491416185 619723837 194606611 22761443 492392933 723757425 795053813 169410779 290198299 113651611 733655945 523024495 238515035 548135051 379467535 66247157 696663427 678362365 36137389 491328135 120025227 44973015 403248523 245268201 917849509 827972025 189107343 383297231 213867169 53056431 868808235 931625745 311131777 276182517 295576745 286868169 835592879 199176153 974645877 281806875 466815069 974300569 289935503 658930209 252345537 253877461 347419449 841091885 922712699 735098137 705974747 498449857 299728973 401701429 216553321 928462877 12657173 550444849 279019521 785837965 846137901 350712461 4753947 892154853 328000305 348758419 533447449 180195967 67342631 396670345 115977069 564782669 983096831 466659943 922231121 220587839 90316423 759107245 66725571 356449297 74554057 500457145 876692941 100416217 371680785 510605647 416309485 553770069 387965953 174390039 463767707 433179351 490231395 745807215 692772057 46244979 951926695 325287577 452301379 392134945 558512129 326699175 965625519 851752537 145219213 375095659 870029523 442184703 678724671 241644381 988505619 65799295 388812623 865525525 445753437 91192461 710179245 923245319 35935981 553098013 837234709 597089323 261678719 488355485 265792263 309021601 394288273 286607973 582498267 310781905 785580597 13518951 631334599 318143383 365855675 798489895 662658381 303863693 271964683 705420841 279254511 451128957 733906415 102987191 16822317 348332725 625491797 286205287 388150021 615128763 103121505 378908689 473902471 379369161 362526403 717067323 836420919 516250641 475852279 476659373 708186177 346403317 924646037 578070047 992968617 137954321 575101105 855344961 122315935 770295809 596078707 133536819 459089583 543390113 497453613 132968209 774670953 319654447 126363015 67537591 466800427 698836355 146625247 305990637 922331129 924191927 21366191 197550103 57039123 454749967 887296913 421028195 521618999 535176171 993744899 837714231 215401369 400285311 122434737 760698115 587330889 696285353 370289497 449852049 365789495 265069147 514746963 486922489 662878693 439286515 959058687 785267375 567568631 301615261 295655721 508646491 472624299 116824807 761924805 698900169 682193197 112167159 56431927 118278063 213728111 420618557 979793513 678466381 820860239 796164779 882701087 611948777 333432023 641890543 635804181 474516425 146323037 922737819 100128337 645896661 896758955 586095885 798332217 984609539 40645515 31850841 13021941 327651599 115916593 565998781 359986347 846402661 87965103 524163457 452409587 280778211 955509881 582181735 774667399 772373889 651452147 306619781 768283403 234850595 82441009 762806791 431373447 619348775 317769413 949891779 116000429 470705637 346033921 617676495 989308765 92435283 115533739 867335241 683214117 477322757 973116517 465043131 48070435 597671555 273805887 933186131 755878551 130949043 300837201 213256191 185963229 85444987 100595089 187175273 168658113 181049669 574948793 796118113 511577465 38834297 922831023 481466223 296522299 219682657 7500205 180290681 515740433 818887269 75189653 618025263 724963041 292114719 196427657 328369355 164131103 365479403 372642559 769616697 777875419 819335205 102705819 836439979 512781099 502126539 292503037 986192775 899825279 290313825 882420869 895106755 782743581 836489331 628643693 868960297 264497723 299610445 103866865 825688987 426319947 329137231 742728505 239668987 72621149 307256063 399487393 842288559 565610395 715665611 75425115 356163123 51144213 343953939 737693045 148938435 571557519 199952653 223527093 692950039 132666273 626079437 929340191 784616827 451725761 551652601 348895657 719599053 266159237 702609659 441122303 612372273 248943961 739492483 257145617 970563863 805769083 735233847 997804423 20177877 263765875 48991605 948864465 375957723 326908333 509924681 766603469 692212623 725323145 968969571 81533085 354332249 283922871 328881717 714794429 204191887 994186471 501481577 448406791 46649375 940476799 784820919 129112473 342965681 214573627 444113785 352874707 144609655 770428805 261527117 328099813 532299523 776577211 194015967 911898495 583239797 898832843 858467773 178632549 195056259 768374541 641175519 524479069 323521449 640390381 833716027 479432095 129072155 372469931 112416009 993122181 709428739 71955907 887616833 762130021 125162035 276481089 57173097 11889241 946254657 413589349 142088461 449757167 493379531 772848103 475860583 296937743 662078649 187956671 992924445 632971759 281808517 681490247 845804717 471903835 994591049 763355331 879700077 348785211 475684397 764213493 431440351 494204255 232155607 378334677 222334679 571817823 66998691 541568717 878205175 627273813 567578515 54143753 713823875 209922687 116334343 418165885 896283725 499396899 378539217 387014461 926352553 940176983 397508985 365928579 380512011 300029745 148961801 627402803 26260921 841554041 906063487 311048893 320657039 182925369 194404149 249459757 580642745 11330189 139801317 847469183 454353029 699252099 631761263 510730009 160326369 641669437 560257041 920889051 667483061 401814905 271918099 644674609 754336227 248930209 197156819 259912201 398336011 180070321 937009835 970599563 716154509 10291205 265854847 744273063 366471435 401220355 443373091 340763917 201835147 919041379 509760315 800078443 542983349 333968855 424265807 986829441 214153949 475665137 979072031 452706369 617050801 23902809 511838493 284064243 968119521 576467729 712869259 628083421 341013917 104108565 826179539 575866119 865560971 10501683 706721659 782523131 359117673 477863331 922726223 985735083 434635097 196785043 307214331 257074707 183211451 733565809 57782105 253271353 983662475 574196855 97579861 3267019 871106189 109054659 197712161 886720193 835228847 702904265 80374351 729089467 253057583 885858245 934124169 215359195 550370543 818742725 173364201 978657069 572469251 186729471 508318545 835742745 571797831 564185145 571005613 118486805 341474307 869916067 120659143 428475041 235780389 453962125 174354867 819829247 975730707 587018719 393599941 542592929 525215745 496274845 974208313 419840837 41437505 745314247 196039511 963672441 883674171 758037245 200955637 67678391 208017349 887664117 341667375 867602519 735431963 433046663 427831459 901011145 176941963 329296023 422253103 923254279 219426573 931687253 895858609 992708615 252030187 672385441 280121351 337238841 388435325 959191229 597401413 26126539 73996655 235363005 961426747 502845897 868310331 202924149 108912869 633258105 688142583 516293861 318407525 901276913 595247371 481343105 253948989 601368291 852070543 566918979 847417057 355684279 167483819 693803553 907025507 756128525 477579231 523658673 54933919 937718867 66903881 290268327 91045467 461336921 34913837 973697621 733161391 129823723 116341285 891302301 171555173 170425559 66549697 999653657 869603667 511464299 605773015 535137547 828844863 340345411 45696225 572098347 696643869 948144763 690690739 302570703 547809293 615571725 996219809 900542737 236646369 671388775 533568393 968803953 983991305 984978761 838653293 841160423 72850031 709663861 869085663 264642707 507933989 580778255 907088563 103658171 537031171 906672499 281307959 790994655 376320793 480575517 970715319 800761093 829569151 160219457 635032209 201832995 862115853 753535515 896919033 377826977 301541003 296359333 698440067 375233559 26442827 455617527 667910933 797000501 218497377 965445377 995836515 983603661 607343207 838843463 28379833 188779333 996527255 144167223 864598833 853684113 482040091 641399009 349823485 211252035 239255337 710416303 423828703 37935387 920433645 926393783 6405707 299457721 248672043 806487167 804011349 786541305 206167313 569578765 9429333 783839629 988428599 563438139 807156475 534992311 57873067 104118777 162825505 959438049 885521469 224766743 795857237 113814351 588654053 289827345 731633943 757698601 946279521 99649945 413906959 87996011 382176585 519849229 911098319 156804015 682901557 721338285 16696143 939083883 847513609 504934027 453615487 866985905 481405889 291708697 547485893 157285435 103393893 127721929 202996251 956542299 958254217 185211197 494142637 503475341 97573481 959212521 553470461 562787425 376454973 988596445 200028521 925712867 902445777 252110015 569454217 365746221 453628733 820420681 978804093 288463809 76611633 551227299 253900867 107262393 872787019 42262415 617087027 473083371 115568595 122959075 104929165 393659549 948123585 828712701 629182783 292664499 653156695 973424601 540293301 787655077 70674453 513179777 783952609 783155437 602779533 550589797 12400875 773864639 642236383 598772897 727073335 44375639 861891091 228975833 530088567 263155273 279528851 578018803 26279275 864493911 747941627 496408979 395738987 906869923 831400515 29655141 817377605 368614421 843435331 886112479 773549619 147496787 824724569 215558989 761798185 894001453 711631039 607921653 148215043 94039637 789670785 488455251 737183821 246198215 867975389 447908871 312776065 555706541 704284517 549011437 321274377 498368745 138202065 819527251 548379591 207448875 789977347 60144637 399810933 427251761 476499695 520326239 468430843 887708167 236362067 35723997 75206607 252656137 96595661 188810949 189008657 922091379 988626267 966028787 891612541 733690581 733212685 864744537 752457679 775850783 244377959 938500027 266745909 359267451 827487817 183407117 491943865 115313091 367865961 646496519 462167867 752002659 216951401 199261871 655800829 773480351 397765659 201935037 333482579 193405815 228787719 442118667 725670817 358425409 132222207 333600249 793107397 747679007 136117139 120778051 351390937 328553719 950978495 460726281 84452883 456198835 519639347 287858129 75311981 651486723 183788939 146072861 150129231 651404331 374704411 92180983 650357765 934272231 890437427 406788983 233297155 685330251 280410601 721436661 396331745 879261973 25792511 736599227 333875351 360826065 678108329 421491877 1683183 144892533 664229983 194752473 452766117 372384495 844400203 132622691 686020593 197122345 770360291 630153377 122977717 202070353 497114179 23872523 515793257 111970219 192370613 230797851 391277479 81711963 722146699 167960243 496422879 981178533 483088325 816737107 549634413 134327651 328056631 562112167 140108229 817172213 258112553 460052637 112737771 793778403 290938969 124655539 92202197 440611905 877364975 438080355 668446571 52093987 913022695 391658319 496419269 627775961 650930077 609281263 281508331 864704633 652890607 463419669 460507351 153496695 138823329 264432051 288143183 408819411 415444499 927915855 791057049 64419671 573022447 848672101 644539791 430575211 843239889 124110185 156620567 407398775 914331119 890594827 512035957 337026137 167539 771595301 909333 45485849 937721987 690611603 635059947 482304241 476849861 772277655 932276963 359147163 473567609 138832535 385465463 483364743 218448649 517805957 531280577 540945473 983609317 172228255 141617277 364115023 416843631 27161633 711272297 765370349 826756623 786485071 704618501 469702791 508108505 271895739 684486247 123732727 913364937 188437461 791161369 238804491 741965479 846343131 994943025 470514299 765507833 927921507 874943087 818524791 943194565 823796721 115097351 37958769 986297317 240288543 776603793 836654347 275865737 929530427 659679215 706265825 81838643 28710531 10692553 376958539 684587243 462886911 8245109 595121367 590280803 88409939 400417703 826422401 551250603 580317095 936045383 678369541 636264047 666913535 363671233 708553145 528098343 46078353 136160425 910305531 595520513 353115199 367123237 599605797 868568685 453973989 465711439 336394741 812302871 388556065 575816411 482696869 51531037 439245753 641913655 591939087 940249249 6133243 331916795 848906237 440973725 798831877 517208683 363425253 182004465 940800941 516731563 996052611 875329491 121149647 40576417 148533095 859481265 458057957 174270499 195389271 22427841 392395901 273302227 44039169 713515907 712428197 263035687 398024417 763846929 397371143 14375479 63990915 738404533 474987897 885635893 722831133 592715637 889774245 330093249 339350741 524800309 849115761 237700223 466207615 903999687 96781171 757727127 397956105 46608305 194478741 875558593 58355065 605732291 703920429 160190153 787589039 926284227 327682159 299647049 925465125 98392437 407493425 693911909 906019583 596158337 949482295 5337297 841172937 197719915 42345985 585607539 97749363 254595893 761171619 426923067 808807163 141601655 965723459 447642117 607769907 723956821 460696731 84489255 82539549 563773327 743202437 696588807 984090007 930297565 322069147 546058681 206375435 893295285 909181277 48205713 34400289 940479145 715877317 808764529 257280931 107213365 374743743 851085365 346220267 161507963 347628913 804510067 375723439 556147033 871221711 374709549 757233543 589303281 470480111 207275919 801029469 492758873 435084707 231442251 618429065 21331205 570591983 863158541 325980667 776811331 799064701 283036405 532840975 737081231 718851549 752127793 542678553 545128039 182627877 483367589 933730181 889294099 888578153 455449867 998069919 777090341 310244495 544478185 477247891 252670937 807142679 794541451 773270191 445627725 222528865 405082919 942698609 199013399 806518581 120260187 995630555 305667429 675799665 453225553 153975303 918733259 283618249 765681781 753510609 608872321 110432787 638384073 588252855 753558753 808162693 982682589 479494147 897366203 731992739 156317113 558933255 98709237 838937533 473164421 693365389 19737547 735907695 708621381 84391443 480268523 214932303 128456097 866884013 839291139 131681799 243832431 243884781 965416199 119588529 223050177 123518989 583725697 683741347 98113649 148705439 372328701 654812771 387321077 837420447 729536181 603277089 726045251 645154877 557971413 243361131 887734245 96019077 876834003 911884847 128351063 843801547 476172187 50028945 878507273 376016281 903755799 227687857 312290515 810451447 576669581 287524799 669639499 637189601 690297653 182919413 333082323 184328113 706533549 49755493 49335013 807092481 181845285 850592995 838835063 930662115 903696171 114586415 515406833 562915815 85215927 193344491 129651177 953329593 381582583 275869149 408297919 93732845 893837109 130059243 448229677 73415213 17783811 319429543 502984071 906506327 525159241 894386339 551835739 491445153 716039565 25397697 861947601 917118851 536966765 552556909 937324857 757702341 237685203 682315223 660826579 736814603 730029131 977236305 898937019 856157613 525244493 812291297 583114837 814500057 534424867 180954243 198219393 158269343 307938179 949360929 286152121 98420019 924054071 212102475 183445639 313814565 461800283 900639579 806536251 349286823 179810147 227169817 129390423 294528465 59434951 983687837 354539479 138674303 602485455 610035199 967895623 599297357 379440833 699552799 176262453 840593203 958177773 459051695 60739405 717846843 112401103 962739149 510985865 524918517 83221673 325870223 193577643 977089375 85238299 862250653 59625375 449447159 666598135 463247539 283199311 914524089 124703947 129470005 40097897 756161323 603603701 761880497 756551699 776813355 597536519 497176459 355182497 918193241 418515657 101996477 540928759 781176383 457894667 383361517 775824105 390638223 969217091 248211329 877638051 283634013 651460405 51771295 395472057 781272557 278063545 475805151 131525327 411109267 259442097 734010581 669939641 220104353 402963621 151645587 410839617 74221183 837423977 363235203 501432889 829257187 683480197 248466049 487554679 939676563 769357157 920639471 414935151 229792001 21929549 243864003 680098483 288068869 380191791 483270093 226637745 766897007 849428113 973458091 799149841 254789021 612794213 350289789 701412275 635773681 756472269 120655671 679116055 111698233 437964789 509482151 819296483 845569639 88096187 520875007 458533097 690091699 150293893 495897513 937926311 833772139 378099997 178346307 246468211 209564143 511178319 164332265 925012985 756359385 778919463 807151247 855853095 667109329 903195813 169149181 167905779 316268837 797485163 203926569 346416101 691558841 286416621 195941965 854591879 266112225 147583413 534324463 846339731 553864001 156549105 312142629 869581365 566353753 942134569 782468541 158792935 325006987 604965607 109120497 975298561 556861961 786634981 984996893 859556169 898055709 751531109 717985237 10985815 80249925 296158847 481240303 970204969 217097871 808210735 185834583 603853525 319563631 363663073 352584281 751436963 605808373 845439905 645465959 116026185 837908075 84419119 543263315 383709459 748406883 327273951 671334119 728383909 894598707 400473585 155825825 764795583 294736941 673418641 28515129 805815555 275617267 167608513 294593617 495870275 321612231 173203973 462890599 367048399 536317735 855285331 700186807 786502749 640525715 599083263 738262035 503328855 551669637 507790817 422820341 973713435 84446473 174761245 304035157 527652741 656355217 873722279 744482893 559700407 823845405 745757535 195949635 861018453 156016517 208112889 139850137 142938083 45412059 205477503 355627115 570973167 634623241 864260329 49522355 681826421 229405657 773255121 756944211 523475657 79669427 350162101 325524419 439845439 907817615 606244767 412679091 335745059 583740647 568260823 142693951 699705999 4010773 511862571 968111303 313033893 286648785 702672731 241038133 875128891 266235603 224133777 596931841 644383119 311627829 373732067 505676121 120534427 159636169 317291659 976188569 588971899 549139355 188661679 377071701 272753521 942074243 645744499 306933023 579990411 413581079 438559977 298544809 604877191 221182167 247849645 176311621 583843835 798499603 68435567 830893107 293122235 175935903 896699249 460154843 112752775 142864175 790362295 613123377 319808481 345145675 448743605 796533773 5367491 73655897 654635005 172883173 333720739 531837079 496165629 316481799 831960169 755803869 308196555 458866423 174730275 391810943 196243167 440370849 522431579 29146243 47269429 813166135 956078871 948472329 675913583 823903783 934864653 1547109 848305111 563924609 943994425 88510185 708941897 77318815 98508909 152457611 479301819 631402557 141013273 879481539 79433901 839940351 824582987 590322885 938370303 817451077 930746983 96485703 886791829 646181081 873471415 707284815 950589305 766055767 470376993 58498397 380379821 508728349 609119345 98135857 751363873 258716433 8770865 978344031 193609165 801242223 944490031 239219201 849675289 591270595 869972609 104961963 452272987 162261093 25084009 981663269 259702447 528185909 421111033 649541235 798028099 82755543 18179465 170598851 20932913 344537779 193737699 291769653 878425497 770200025 743583123 638099889 305990929 279192615 873154397 625375563 187274863 543218115 302946607 207081989 2984585 654857545 439691791 684511003 612940023 583792083 61110025 563868297 742675409 163214961 199322125 998515011 204329159 613156023 759453861 522950245 931922911 15279171 427825671 39351851 452938719 290606715 565444887 823573999 542015979 11985093 191971917 199042061 287253227 131522945 959793367 417003743 599867849 183515817 124630755 80683217 741495445 405372047 2845499 811879975 343014393 150983801 955858995 335436965 831609815 9653017 422391911 67052903 324287311 625216241 237493331 36728511 801881717 952116565 343914997 13626187 410322967 771263403 164940951 365616059 985341531 733399801 840253533 413091973 838265893 297997357 477126143 961772979 322226493 375662051 777013517 913868917 130755455 380349743 776252297 513099057 412455849 856257277 936795855 622236143 301553847 706186843 804528621 785257337 276786355 250099155 1897659 847466315 684812519 35984967 374943407 671726113 155155005 495419869 226049789 204531691 614516381 795792561 568732045 878400551 301220561 138735229 640613239 411915347 380819251 887191987 749530153 637510483 810027809 752146477 471813249 893717579 662164511 591826579 879622147 956045911 613245263 153157143 777024267 65603151 388076395 24197005 590858609 515136209 808663305 435021595 840088163 27901301 231828937 293209837 654169925 78832289 443193779 996787641 321550559 498838127 932681211 871844833 988540469 654885891 326620689 22016675 653136773 883795173 851382975 632428147 102100667 62108447 563182397 934631567 352464671 127767585 938203873 613256127 239495439 491867541 401262167 544084073 59910109 782242219 837058763 779762771 501897401 824770435 980163895 496650253 664954059 941493823 848298165 369082759 852543339 152237925 341500257 11127419 104607511 50677205 755671185 97004187 31080697 91086079 427126397 303617621 814830351 288837041 464953021 483409935 166739591 737340991 919127583 971978531 899717163 275077325 371290499 864324787 798301457 609987971 146596905 899080411 913156399 232519931 718054629 293143459 848506711 177319759 256844709 500263841 798794871 500166151 715606355 129135619 771310821 35400433 895676467 919251703 635057773 683017013 390770753 976126367 670910721 440957837 34277311 347243835 323791153 296463589 297243735 919040599 610407303 524586405 26467475 594339309 572540391 645616961 787377193 35988519 880113319 90850419 929321531 434002893 498522131 439636459 485622523 7605207 924301359 489498793 516582869 149820787 796101207 47247487 209869955 663391501 894647205 44917333 51491675 962393769 748521489 966797021 43100731 590451015 548917809 528628591 949892197 828699311 492252883 366346815 163418529 145752247 38995699 593833363 636190057 478170637 481214009 81949917 781376983 127071551 388407311 92225339 806737771 677754483 19499667 233591601 934441943 345185713 346310123 708921725 338980739 951463535 770647247 712945005 545549841 666484493 518789001 855918045 416355385 970494535 871510533 499309823 172103897 139429895 152127425 548980773 892095483 834342091 899746417 754743005 573129461 136052787 532892123 963884187 894240153 762853523 796022499 420863337 465655741 736595685 242284501 527200857 548611353 205748623 595981669 987095765 497591093 671862331 818705861 470012231 442948681 220726375 599534283 583005425 244441085 325564931 605048693 367387145 218174347 847323535 170763377 626873459 505211211 206138301 577752815 921847719 917822313 957200227 294974017 197812525 140835561 269723039 470011139 764436955 567597943 381645695 368000805 175176311 777974255 353005243 395955339 296546323 611739663 399506109 215314929 518191399 16764897 623262447 322958249 960796831 530109251 808462417 984494287 609681805 709841783 970915261 292188321 913361723 752149457 949195129 243474059 211010539 609438105 508193527 593760189 74732551 86099211 597410803 309594567 982773615 401908107 815248671 383926975 128994557 111766481 131907533 234383909 926945867 753075593 336866563 681218813 492948741 573820537 944631011 379201339 100979251 374218855 846042477 105912683 495594449 692704313 306155569 888660609 519430839 755477157 980846055 905783649 954741111 100282801 87714653 169524965 115420797 92476941 104416153 580765571 91898233 25477439 376645875 835559601 19941955 242947655 330326211 855231837 474415629 619538747 512327261 515786459 39370491 818772101 423819405 350710675 236902933 548127243 142264223 122941231 69817169 157654701 576606383 859848037 924990037 965653429 772262775 475231973 985912225 647451009 802198487 641647173 88749213 729934071 740384833 31677709 928645383 343692947 164269749 994533811 780625885 594983375 22025245 794214533 122579573 474020285 540933133 682286697 144574693 216893511 334558659 458814531 938740871 681401137 770816413 937592397 445787305 688530373 488377449 501364739 332839423 256459161 98632575 635125159 923079965 474636015 845366169 921730813 179384013 757404189 141873577 51348501 14987531 687935581 661335579 636964063 804751781 629910781 560214207 302218263 705507367 386250701 6749659 232260695 200972393 205186437 905767681 961962603 509856333 621328527 368799661 326055197 41898805 272977471 665742091 165415075 551792917 105350695 892952355 243054257 192974639 729358561 563664309 922181129 396025977 946617589 96727261 90933049 134912279 219242273 138139269 546870285 231706883 409447769 102351777 708288493 585559939 479319267 833951809 571687649 704755837 666411469 877370333 586534891 709787753 790767037 375398625 863776547 396557829 84881905 163054639 506981759 28841679 171868435 618894971 849957799 376654129 610058783 226576847 203355321 66058103 8923057 82691477 911453031 938082461 854739789 446197523 22710261 785858851 587530029 933994093 392664687 409210519 349121981 813467975 134301435 375921643 908635373 582597123 332294457 329004611 130740145 300416455 23373285 251064149 857637847 391837315 431715133 913598573 267830741 20444271 215104745 876511921 890833203 173966147 952208839 993248409 542368901 510663597 803456809 991870661 585768305 562305321 823926203 591168363 382317437 972736331 87395445 780192807 81902105 612045673 575301545 936235287 951111399 109410553 570383379 376017315 530402315 176244457 607197495 18179003 303352909 813754427 633321247 79328619 431318551 821714271 867293043 602408073 343379023 352873163 194138269 64214835 361894297 343532857 375110653 949521107 81525701 511806157 695006493 198557597 524093001 937006833 384893205 56656405 999216291 971541165 585478735 506660977 937713225 186235899 329072233 535458927 792631143 312511727 866100689 531039709 525843667 216977731 253017301 484662227 856102101 746914597 903915373 657472697 716432151 607844585 461298189 381679931 711598351 657721151 383332671 705574647 362309399 848002707 361621577 546809295 776120927 156565367 30973337 799252961 686621269 674200367 663981325 846531047 70406709 471276777 718689061 42288023 437674609 516775207 302204353 976638429 370866023 44116739 958781635 77767103 78299773 416487063 942514795 89982407 817312741 415327593 784718831 293590179 477009799 273337407 816808351 162330755 359323871 136216029 471890935 541973771 274086213 993276265 118262807 188908447 944482485 856286343 776568047 539820089 385450677 840775431 584026993 244827623 54996243 987521683 173178805 828671159 540930405 801865219 915494417 424358599 943505409 196970121 683606575 678520257 31470143 380418229 141589219 232108627 812748155 181292237 942408617 479074571 335695979 114255431 293314659 878732717 197666445 198677585 683313429 405757829 286916989 1664819 944484107 37778425 550263807 588933119 404159305 108140993 669472959 311624175 529170573 576323243 315537491 245077919 906067337 165048379 622943561 490343523 452488757 304213745 853790693 654278029 527890261 582057959 716886119 159194069 236402077 658245327 291914567 108068383 134727743 894739097 97257557 444352715 869625985 176165315 886880011 554049339 937947857 967330655 988740501 539200229 184284453 889647207 863168379 516549197 336647427 31518691 476940589 106328715 33946069 226614207 819379621 591506827 4120117 461834287 442704011 22116245 403821715 952781407 533800799 917473389 448780909 917659941 996844989 775971985 942388923 821593571 806542449 571233423 103736307 535507359 288058239 790775707 719801325 908749335 45808379 169161205 644791469 933048145 499630997 860376081 205414703 658961557 925210909 513099435 378742283 423860279 578191895 476687273 496042219 719733317 197891333 616492985 757834417 731157451 957120001 534299751 269401513 637225137 735876935 507679997 615210859 709464485 936206567 190078767 553398661 191990073 590738277 860525267 470023925 464026771 453916537 729014709 932653517 424111611 617277827 57544497 536106853 845301709 441915117 766772797 980538077 739686871 535989 520263489 58853779 666640355 199074419 825508801 735055787 805914411 835994617 247756219 337061627 456560737 27634255 80079693 867097571 774851151 205001489 330192041 380048851 905010007 811052443 113034233 146345611 541120211 563472623 964865499 421280963 300133441 14667563 118099137 96887849 600890399 305358689 38532547 6174591 238015599 124232317 819166801 536419163 49541091 449662519 891739765 277091815 620393933 867286541 112005047 390711803 267845321 641912827 575556053 440551595 12111997 92071195 693839737 558775323 694139205 449790105 659759863 911427317 573766361 637362507 131290261 607586073 600840115 308465183 989629703 773118675 866059961 919999125 138078087 153853167 142384999 488299203 589321091 468773619 629541823 511598933 950262371 783884321 617531013 123691851 647367637 382146983 532383713 141512271 578537837 278010761 562174605 98136359 383479789 684026425 136224841 59272329 878034189 130290115 902403897 802715171 286496717 554312913 662350103 187728925 888869483 27181137 361073885 582574193 661584977 18350041 920388585 24930283 777548107 446790027 816876919 540298989 19931921 310134485 940555477 491621839 834459711 192295947 171268419 207881505 295333549 768044413 669483555 723328439 178036177 534042179 587396777 340036603 190903433 937489909 162858239 70930623 40130719 282462797 997312601 908150047 197365331 374439843 515063301 553703593 556340159 704715815 804250755 955471891 279961921 246890279 706121535 402178935 709091647 853367171 788234611 761572289 485867849 391470397 711940819 68398569 18876273 340969557 197033983 549425709 878880913 186099421 282561997 38041425 904776691 952810243 96693193 833406051 269926339 896546893 539402679 293104637 2956945 202827979 876364355 950753271 754137759 921540231 759429091 149638003 217492797 414964875 913973467 671847439 613774523 942177037 915658961 52292529 403273389 642161019 466497765 77544117 592081827 903007687 347122693 902299545 943667353 368671153 602034337 75262689 953328003 666537679 11647691 374792419 255709515 7271519 497604553 966205089 736823593 515046495 270974399 450863457 552030165 565438845 500587155 403914973 374341683 728730473 694606813 726333319 321445567 203462691 234978429 999953799 10367819 232351005 435684081 342562759 240479453 6353561 19791307 689830035 636967517 454367893 449947211 302272291 305991193 744597403 109201065 565406461 898153155 149367391 832875101 84751153 665151989 387283905 939026449 104712255 445025239 694604361 890780783 274213643 248546617 538933511 393520977 29098525 132880567 296091803 48509359 203060245 918220221 506093133 449536645 792909285 904885365 747289353 739969485 943166759 450602491 7819107 609381699 254237983 752810291 243575859 836836381 296922307 66765801 471722517 16473165 286657057 805010893 316378717 186971071 681283717 410556891 26373561 831787847 364638917 360796975 532103193 940660681 428556445 411832033 192480683 126277953 482373977 865987285 923666809 396146489 935438377 110127033 483995417 709530995 759289971 597011329 349579535 563929151 567614899 603351659 839549791 673438495 401098959 996578795 299621419 387777373 97046723 545501313 281122167 961811653 304551757 37567053 641308833 432906867 107497063 235079241 160555651 492284131 813918517 324415671 419201505 193264861 681054871 169900649 91852829 217361871 178162921 426199413 207772325 885091895 510428453 954599681 919098937 554988691 592398479 343675729 652810199 189088351 750136349 784569939 250883881 638828971 101929449 131930003 457530805 130080151 82379201 282375491 6224097 584435283 363298115 960435221 160828591 728663601 572635547 895671847 54526423 403648037 675755747 740921519 114605323 509763741 195437377 510066929 597456303 585349461 255118771 592530533 825878775 800888657 701510191 511095713 538259063 847679005 284188027 472486707 332829493 417329901 410794009 277329089 132619285 705916369 160725359 667944515 390793159 12308313 345129157 40264849 771710119 828475671 326285725 729849257 558784445 525687879 862238431 206193751 218524743 446155213 13756063 191279699 320780135 477209653 792627227 788785117 560904769 354246233 514393013 762239849 4180903 730660047 511165429 40617471 636651055 981481373 147092475 809213059 560120339 660309801 136506313 63664647 763587903 737504295 265589037 105945557 439409645 104495051 224579619 479842155 107614617 3991001 875899375 206375989 846708827 932914743 545350965 931772421 926101873 672006887 109482721 197942461 306903197 378372107 393130215 912253941 140830375 511280317 946381687 331220669 58055161 277788835 525953611 547893033 886748961 532350205 705731175 352674491 471996925 353221477 827053597 348271149 382252867 364939613 144823755 304777701 700249499 433548847 616663247 529689177 324775467 712824447 123421793 441580905 472755917 462937327 308482713 859719369 861351415 405250663 350471259 163387951 720684545 181528927 909268695 830568957 46804039 622100849 201065289 390213357 605241383 242599019 283900693 446351851 558015621 291461021 81298331 566366303 123517339 20451535 277702713 277549921 137340691 564899251 65810349 337753763 883781483 29009247 543728765 397911063 848974783 210166811 824070333 31362355 418860861 889400155 756453929 905942105 390996125 412656473 114087251 346914557 420043163 225720373 154179961 495010203 4401411 235081417 490062157 843468433 22697709 951789047 753610417 44075995 444818493 492337721 124088739 806955941 375546239 413580037 605157869 380437835 565181615 246892705 338574159 301315257 614314515 632800331 604695063 202143181 818506413 976886769 803564529 315936047 18642355 654315885 364457845 159577833 954177037 151855203 525931579 785828527 367006023 289631199 923154041 508928915 177018897 875923937 298875905 965820073 600955311 820044945 672243473 360940219 586326695 593614823 151660123 967401119 607137195 51802561 236690907 713234715 729317717 819530733 715909689 824666319 165884967 675370125 156374515 819991323 693657979 967758093 583440909 607958187 256813141 599315619 176451923 864494405 637178539 222176557 571421373 921879381 755494725 14489857 529459559 522561777 293718563 587606409 480841501 603550199 630184077 703388961 435349899 75866657 84530725 766734471 164240635 768716363 776203701 176698775 960322455 406679757 339670799 495580377 542479959 268979483 623300365 571548365 474220995 1037243 177483399 805055009 9769231 343183669 613179231 178880047 202485053 647647199 857133491 595515347 811725057 60498791 720678791 778503551 68610915 730666489 813631417 87315415 253606983 350098497 87404221 794360645 502195019 732916741 808809979 965584995 178952289 749921675 485011963 643805163 311837809 384321413 593685475 750162533 249708069 564680249 788551877 303410119 69972575 718446517 964835313 429605689 997492671 67987373 848777511 702776391 251832083 64622263 674598969 187276331 877527171 366504293 177245007 580334479 907125541 824978597 153588531 60720137 422636851 944899993 353479117 205534293 398915317 394803621 617812455 779554773 811268089 504519867 816284383 933157763 932469169 351365043 950065065 94953791 558044123 540132031 679874365 459602467 122811411 321315255 274978879 670071423 490601179 80891877 372220127 147087681 421547943 560233409 899980349 303999689 723992741 274846443 943296265 866732899 109868351 91094685 386464015 455480613 909228767 193080441 24550867 953625939 280877179 672022095 324658721 40100867 286668615 33202789 648997995 694599259 129644723 108954959 689127377 145716013 238511881 314384813 444447149 919572617 569333249 970796181 104922383 376765679 763194785 659005729 212410115 487279071 158318343 539503119 145419077 362236877 333766473 532742921 421870285 476614363 728955641 148127029 951955741 391309065 227286941 404141911 310989211 810622531 468054031 902997383 352458459 953171983 58646241 603600819 513463643 99354845 551874457 721649821 576396229 855633653 491230425 688445829 658004533 208679949 899780917 207847809 240835121 805262599 409707165 801572507 997986071 353696751 493888023 804828989 366716341 928440031 470920069 222031073 658145071 66138925 565136147 595446635 169515139 835659087 476717053 931194873 870857999 565979071 531747765 985909031 857193945 63042093 297693333 520816509 46647099 235796923 612396223 887793371 772109867 798519023 33361919 459065067 967158383 792406421 205690399 791474817 768087205 655639873 286804365 397288619 556421481 960512995 793941137 663651449 164998473 145737947 795790353 797172955 399365195 245565805 143397887 38277227 20730223 158211629 645826555 966550089 497783075 727556577 308593275 658348883 6932483 369611031 192876797 486178145 124268887 367158825 781546053 759526671 549297395 646306353 387661489 85260439 92964829 875370187 656469853 80730257 158978711 534073161 598540355 614496331 936904919 37325045 696111647 58037083 421862605 391516833 276984611 406307483 907978543 636790475 904382221 226003771 628209847 835704043 773734795 71681679 257655921 77206555 765999307 868002141 154240785 145377717 91234459 557534489 982093887 721528643 694972911 530638097 718467181 395055893 370008973 393162391 825307203 126876475 443999503 268134081 961496173 566400177 212642061 354853569 764289459 667146991 137101027 936561417 6270397 749473383 525624105 70682775 138480059 29516301 419487333 539979835 738180005 305778457 391289505 706459701 187042891 434453815 726803457 389436215 608551573 704600529 858998987 15003255 745285311 153064267 843366137 586359421 596198611 153829837 358762719 306967243 223838379 52067703 742490889 285751837 567518425 509110973 239056623 160592911 383154857 9240943 588111459 150318073 121878243 241360559 215840383 580306885 170065267 458855027 607777561 449521535 295041309 638985795 351623345 835510301 621328955 851495503 180179141 666128865 734877605 374481207 609032523 61465811 125716247 172020319 560978249 138731315 95722109 467021695 558141359 704687913 308313175 363281259 605842325 275636579 356311553 39700103 860009375 605745773 682637603 80307803 460643421 542518219 5887127 869452151 992267215 610116213 484472241 342049743 974722053 3765199 351784055 233381443 801557303 773695745 671131807 433468929 340950349 34548739 485549379 599424447 800038493 786207365 676546825 458772501 138936989 300243905 185727625 438245933 750813103 469105105 747769647 845650463 652178437 621425391 451034889 687114907 546670797 572581639 397353763 471242809 877538909 247682615 707967989 733751999 100411431 523356297 710877263 930112459 999596735 27896035 588890025 344845871 121905529 246955017 271454435 969701097 299452737 384873711 483973431 139901237 702521863 477042321 522872433 498259393 417709865 319091015 526570139 950064381 299286013 490334339 691962177 107116251 729633689 480427315 549354683 198942105 936968869 897704921 652487135 281990347 960714317 648258857 366290253 916187379 539554713 35202143 241844521 827528125 956772083 942783105 929223851 791556479 42532021 149886455 802279977 915814957 787978529 904359823 144099261 268365773 854614061 587239849 51406165 766710553 942039769 347787461 344167839 496646525 152130843 183200259 471015901 495300303 273568349 194833313 41734263 430293335 74509291 562748153 398892619 378073357 500998945 836769995 415226675 236027771 821232269 913954563 149710605 672784517 665288135 205740669 36628413 178886487 408102031 110527799 783150201 801333247 329103103 996005195 415476417 468081059 942531033 522162897 114591107 673196639 690995631 566369613 683149271 167431651 444476875 547323057 886835605 400827505 95936789 603013895 836491515 62124761 308997791 896381017 617411269 269636123 321276051 95069195 361171655 51439197 159169359 800702069 855308097 554346483 163897857 974056409 313464627 30139309 322016479 110293055 669513699 532594671 74526427 462034807 782833141 721281181 815123561 480490831 535031451 762870679 659261367 497584905 912367773 717019915 285893779 423326617 313644353 104331499 978260059 494502963 745578121 656113811 856158849 960431335 544343097 330910689 381390999 492260149 934207911 288205959 26070487 349194353 519772621 263506989 342179841 479658307 367502227 992447803 75962619 909684837 786862373 393116499 15596593 260174437 483011231 350891213 4936991 390192121 570979441 293325443 60880075 629522773 790502389 41833329 232518039 299914669 752938363 555239763 256711431 643443625 117141789 388585067 103363903 871896183 787985357 443779949 351411047 331314561 608696053 73177635 963403077 634532753 867330841 433877099 554182241 958172187 851954563 370416045 950709105 183586031 609224989 2254977 356439877 310410339 937392283 94585693 444012811 219127195 24957975 797290991 143709967 259287975 17134369 741210991 830562511 586351091 150749501 438630193 353638855 606388395 726011419 108241543 466971993 178205545 442986689 662317209 949638225 709614151 266885175 96616283 395972725 950665039 763940369 275652019 184721825 764793263 532691255 772256709 581208133 3422023 206623841 978489207 648813413 164445439 266298545 634135077 603775345 176701761 501317317 296327885 375725145 407502633 912199963 999095301 709156301 202943433 271774831 672564319 717048539 643832911 525051975 668641853 158639375 942674129 253325535 134830607 552476565 779631077 610637737 581780261 923797635 899963337 208280043 285703405 80995991 343694773 20911789 524071079 939850751 135406223 796944413 59739899 468578373 354311999 512476939 890568751 370659637 480296767 737645183 370346775 405750169 364543607 607975845 228006411 750355553 801410315 89568205 816431673 241790341 111058745 43320265 258227525 501934769 293056705 13033349 261014841 425377253 696069033 842942575 440107831 170081819 307974901 485418347 373983459 871042271 688188437 86688769 875981585 198061139 948727263 645008443 188261007 950673027 682825257 944169193 479837369 37403805 866542421 294021797 935295381 570322797 735240467 302293975 753932505 402956993 12167937 283491977 168769371 52335915 278789869 348204111 858706455 896847315 332395067 72915327 10734547 853134375 301265769 175199733 240503179 54359453 941039081 853878639 699929097 519704919 458538107 488402555 998965023 524877489 350839175 529862937 253531413 928070077 98286005 424815347 409669805 848957015 807894465 445677641 588532555 575760185 958011631 699203017 144659315 914288837 270504819 806982019 462507117 118931291 779549613 941879509 971993857 156099687 631639185 427987393 815515437 268532811 60258753 184648601 440655727 938835607 894856561 833233313 853997139 477234491 734876385 51022353 3054651 908489299 469953405 668978637 719087269 537312061 717513183 698712865 955432897 23418063 789386071 64309589 294926559 411609875 462141351 884828737 424060045 910229461 767419635 612939891 864072509 363513609 838094601 552084363 975187865 917956753 111934071 204376301 248105141 382509011 648161 907610875 878750915 180558239 442836931 610540991 639165461 388319225 77625563 708848695 870457875 992626805 902256029 720998463 166517005 274685337 124100253 570254869 799316489 748208623 866522021 566710731 397295151 574755071 943715195 904785719 66107509 709394083 267424399 874250095 214575793 746037113 816876137 743133199 489689387 55193741 200738867 465337741 412766747 945023145 503675053 824687401 648343653 669686601 893702001 979112243 974407607 414965479 546891999 225228567 189629305 519067117 899276569 107135825 299111193 751376795 939552177 311122789 446594493 315203753 869612207 382766563 99187867 487516437 265056917 504735757 802590091 254698761 107607821 465812339 26923011 424964229 157196813 597458007 802154365 108765973 302346517 459112659 723099017 496653287 784113475 151179885 716762523 210654757 674513509 397404555 529182505 106954987 780358475 22653367 783458479 195750849 654318297 458909949 820136005 473030899 88438327 4555261 615023765 441204837 183051727 380311129 568098745 899876157 860649189 692439487 800865123 670414819 700129801 77874509 906084363 757082849 655387653 678698781 561793663 943588823 422875251 17161215 450737897 976404565 191971609 626894703 696217933 696676635 41640901 445328707 596798015 397270837 489373263 984331331 519430113 236463257 717104121 708016497 7880371 307874639 854666959 872167689 988269933 587498039 195682587 171178999 435270259 433324741 698214371 785995391 503032139 340642939 507924857 141938487 386721497 965671155 907649215 778570459 123395519 242214633 209051351 204235397 255615657 441803267 740853027 661202805 343206379 889593453 625812695 438267561 223882633 891009715 993602061 500591577 873711071 826425405 280759905 8066251 523550691 840224035 185785029 585797953 48217413 955287759 345273335 599181913 758960755 862009673 56180957 418463089 261617711 893998491 937630173 69730545 352885191 498867681 577310935 414390815 708990831 949247391 357703785 214706575 826462983 793817741 169740009 92816261 578540185 160364255 344593699 95665155 346302749 509975635 511256935 155046901 855135751 353622519 449255595 828787433 620757159 243847059 221678143 706989133 466093745 248897615 413453335 846975399 414575935 6118467 912799171 100083425 548244645 673159041 259097043 401270415 873524815 37848653 703194019 220434613 574986317 535522445 820885851 756429453 900881201 522320363 574029237 370589209 58118165 765719563 122241277 168675555 134878251 637765281 879860995 987138489 109182827 269196817 741942263 559570423 113765403 615059903 513461073 237501233 510149669 625399441 694160871 173865301 490645255 918300443 727895735 524594731 707731075 17752587 295067057 15616517 698744021 404612133 109782959 900362067 918207461 730698329 905124521 280202587 292732301 24395341 841743657 480190223 233116837 416913677 106693933 13444689 926785045 312106631 962413205 700178913 18177437 904118599 285457871 728550485 753401855 896692193 526902535 274758175 892098931 374606691 756092331 441950181 841245835 73614175 732812389 340762121 187319419 446385017 366894287 511878623 262487879 848569187 61803651 357948655 761675511 232594083 603592961 537018199 901553003 823723987 896119543 912838511 895799479 434748809 375572461 724106775 235928569 689231537 793623635 649804995 802689821 775417767 409517463 279444971 860301969 402400503 817182491 241755867 992490021 41871485 615301285 415514265 173773181 907113673 423576005 905640453 888892965 323474123 776572435 733303749 27603881 674810387 762294025 254690299 921479731 778522743 504168849 437167899 208390863 738113681 168236307 699189131 123206215 674011503 434458951 148341287 728195021 647600491 879665449 148674659 755784643 52192409 643632243 234428905 461319615 305707827 364238353 804708633 933872667 922288371 920879961 655501535 43239809 221337699 373277249 889578025 505012069 177448097 484288247 782210979 869208483 79442651 377491081 318847385 332707321 270776753 520828785 128646373 823153693 558573907 977619011 659927203 570712139 572397775 505920259 662590471 88736353 359656643 20457625 122218091 711753899 643005995 313301587 31278067 347676969 954694251 755301603 786484407 821739991 973226681 575533643 222951779 345401367 429394911 236702169 556006919 274753075 352320059 708318395 989568793 499431077 477587695 633377609 902735195 194049029 757762665 556267419 623711611 903790395 591291699 429855207 308156509 181767581 383081849 797066885 741787509 967319907 958354149 431225119 677106929 748501791 106829613 420494985 626489275 55968645 913118155 66278753 112218069 177338295 887931107 22626009 206950555 927249515 183055381 730034369 21666317 465677171 350967651 666068883 754692285 161273537 842561965 738419885 492227903 365968033 249306533 459583273 346020579 395272389 299578257 319467387 440451985 304977135 374402753 223542283 712663401 872569541 687371343 933584061 589158585 347535985 737785405 652649535 284345939 43046567 46881491 716898079 484395721 462947113 920202171 792110105 214764687 650713087 48433263 197975527 641400149 563472547 175454781 695704145 942343591 382639091 752549799 763063637 267164379 818589709 481895367 818648709 773481663 750818123 198816315 514413681 786074455 713626895 217833135 905615225 857679181 790141313 391242711 842370675 949480601 444804759 270539959 239886173 393009541 352276489 397270693 372553287 701827665 135522265 925143637 315561927 18003953 412243609 99096119 904476629 528973443 352238563 58870579 671482787 281156603 433811739 258504375 304508753 478714095 511041455 237948307 864118497 83319283 695865411 804398591 835830833 470768817 505900837 184407601 986050061 441374737 845284723 694894101 277632443 944996061 139195207 640451017 870859401 45311911 650793405 144981531 330109727 353138431 539463925 222681657 425527127 686890315 927156793 898313227 37085097 509999105 191536013 401220725 487155769 967322197 702143115 829564951 296418025 910329765 810368795 796541483 20640375 540829825 443807715 187614729 266530047 349517795 89106327 582706145 389043009 938453365 541385985 216722171 980770323 227399663 641679793 69255873 714065941 622623899 55633035 744318507 757126895 373206951 98430373 632905275 604527917 389205203 608080779 290733129 575139121 506824271 481529245 9248025 836367877 522226531 405830809 550067183 494068009 565068419 345804921 553687075 371118657 411560241 502425241 193668761 985760867 597737389 330285101 216264921 456475827 367329517 483831113 196801575 525665351 336297907 649221645 125087447 791795937 677354997 836346077 418650913 26323267 861588437 401791823 809446829 896497029 913338015 888933697 385195961 877060613 173172961 425680917 11525049 620951551 554621997 957287781 178062155 986731581 829886251 936476457 307458057 387832853 326423713 563305203 830932665 78971555 386762917 63075463 133106245 349798195 478652141 176561365 893017101 48907727 777644711 872010029 861147193 993800775 361792177 641188751 622466713 254753183 99223259 145645585 175527213 354039737 233346099 142446177 798992761 137019971 912006233 835288123 266349055 660964969 448151545 652051525 79682903 832822241 1275101 568079341 158550833 804490031 248709117 550335895 891591383 500234789 315324055 74223607 974939377 221693037 83665853 36592431 861367903 178698777 458780675 909110995 319310983 929492491 157957937 532863089 482816771 12389591 536369007 677605739 688843959 888416493 475754067 426263995 601677355 18556063 511890443 46995679 343956825 263502899 854303539 997339815 139057821 226035295 843200257 694242923 319897003 981965583 348232877 273085221 355474685 927997007 614603929 576645955 41196495 626207427 444095187 306556375 462556417 841585065 56589813 805541935 806050461 236107613 922079797 947773651 783117941 261086493 692935943 603673625 415832587 771378979 419260697 255120045 685441571 210698515 243487103 114268303 124432277 713303857 74288581 72592271 56748079 601527593 187062781 733002051 486501791 541531159 991112115 335578927 373048097 714956265 679259461 382765743 425700503 554871795 325090409 944314893 737981961 411360613 458909473 415303555 878026847 197248659 891283501 405250629 175213183 262958935 517905089 877543867 708422747 842348881 16419443 644914597 825625661 634478467 100794767 113863655 145648089 203082333 542858005 240208931 344471581 524574971 904102139 473794257 494105483 541089485 521684119 600219229 508450793 498037817 168446385 566160677 875945691 283519625 323237117 348019517 585570603 932137903 775196951 334656367 318235873 867024733 3491099 89385933 18761485 843088021 319315443 468580551 327517925 352885141 581922119 995984103 55330485 160996327 974566903 203595091 693927645 967241747 226350861 529240275 272687683 491947717 538046469 585173075 90979481 244853801 972234069 432120229 669417461 512764289 131614955 306361371 319681301 107258935 311538587 786906115 431498793 953489699 378942839 972833423 977765963 198700523 937421851 918327771 335598197 398556871 946003203 587362145 668305051 272676033 76888363 456277423 40487245 138323337 904899621 43978405 454366583 145705545 607266019 551124927 955963883 722213913 618603791 281018443 121982387 3575371 481352651 744585837 171313335 724148893 680527317 816156693 305271905 888801645 342513143 350329427 659397089 352226261 691842955 855431707 940386281 394775955 163926349 672889863 702942169 696720957 421146151 870495059 546461051 654719027 551875303 118857843 43351047 382058087 123996097 860224205 490416399 638844371 792001093 879082035 28799853 593118801 948436045 249214425 872465597 233380249 226922029 663169943 74340809 780222585 935268261 960673161 570860529 25678111 773998667 151229281 832743837 878924345 628364547 517240061 640881047 259499925 643068913 410946455 317768113 8325893 248960555 581629209 254585319 685738337 303740889 382492173 486531241 649328967 511695171 695089423 569032919 357483783 508335851 395618511 76789523 345435307 639347061 911035363 164793949 106233073 355199211 349013107 606336211 921267531 292789101 953931879 216402083 140741467 384883921 895597889 959475005 130946485 13034591 435935657 618997975 356056765 516364389 727781415 36961187 272517779 422583751 817413785 206695299 887028683 354069731 187308101 45750409 25738153 244188783 206022911 130843537 906422561 649145781 473652975 781404427 965007611 649995205 391593639 731480941 634834691 667881945 931928803 836880559 845385463 670822371 715763205 526138669 559839149 664542609 153110711 213569711 268678041 467394025 782526991 378848013 313034343 44842009 422487195 169442559 558258299 954844011 726857681 963233779 933147875 93792483 627948287 35935391 752420009 373435867 728122453 488009771 406756413 524332869 467658037 207314711 599063279 929805101 460263953 102956315 628008335 96715635 309621533 155803611 830149927 93591793 547410327 244291495 828993375 505808187 937185785 115209693 142833993 875482623 270631167 611114829 953504791 35272563 962326731 105785099 755488897 179629085 4673639 820940793 218757255 628344541 628552471 462752591 738836733 999994311 615093079 781872853 728183533 915175917 85650919 634952431 991412137 704793721 223111919 727092627 550757707 273373117 196403603 155238445 621207939 501747361 752376927 790893593 572499505 937112157 153751891 247233669 976627465 306237845 651770667 639424869 91831935 109355693 156850735 667834249 917101517 134566367 602201185 946347125 892844485 648079429 654860643 216480527 118579657 528869367 968213175 219507771 177461539 892923111 341298115 831643467 717251375 822167561 299960345 657933079 63723081 336214771 779557895 882063375 134270795 29172893 569139747 105464991 936536475 869468209 866451261 821532833 576360549 601087955 622801433 590514141 658264699 23814307 948883757 969467363 707426501 462319483 999867429 880231219 138705419 332121845 887737545 33477161 797707931 817274037 489331699 14159159 143155575 223252527 691379419 516839865 647528767 961706641 775272993 261045169 753581167 305228955 250427669 44341947 413079043 381689585 725352849 359158225 588483671 513878499 686885411 746240039 899663771 623390605 54992881 149489197 931942061 487619161 520066561 582742865 571483433 56978569 909423153 458704175 219436305 425266087 160948005 530529947 431970557 125686885 345514019 857562215 918618151 648173807 733934507 858663867 640365523 349002165 562294525 71583251 60655293 962457175 820097085 261035845 856395185 848373095 45452219 377441439 767374937 128177345 750530623 241280969 187309887 934782417 627615243 451605963 532775309 459699701 444410471 719530063 775802477 821172959 630483711 180861863 366463349 249543185 943189899 525159605 455768897 363142623 920319049 189787065 785846875 946286293 279322195 299273281 475854157 98264759 811378089 838712873 824663823 560146255 391753271 408732965 92651449 674156251 88619173 582956317 35850545 686650039 31294567 767405637 832966483 182232867 902514439 345176559 490982191 101709747 927966077 713326993 33144205 159453743 234676289 583416387 291703237 285908081 190734019 853926409 513505827 256734229 616474477 905679205 594461655 47422111 220814199 251759327 398248037 443796055 526417365 672860929 122724867 763432813 296380457 713078303 743573581 77586115 722764511 256925501 422433439 882883567 424445421 115930787 589802991 404984099 626026935 78470195 399328913 9774993 85098867 941546303 444633255 352956233 439717607 837510141 981550567 883326873 868149121 763250649 343054917 349336779 409344963 186448625 420847087 75308967 344417615 838114621 623307809 16666731 776147405 754730533 340618363 141077737 916888523 118189839 220938713 689692077 796837811 75090613 858937723 805596099 251253283 867818713 947671373 344932261 524586201 314696285 288677805 403095023 381747993 496559227 422039283 961664805 97362347 327258521 681393307 378096715 320985717 640638829 314840551 647444995 254536265 451753459 344349239 799583025 963509935 119212907 365173597 819784307 845050629 431640877 985207031 481670261 381450837 624570373 920247215 902602017 42296205 766267371 582452201 106069689 622549781 214880659 232745063 250464267 443835107 332133535 26410307 489851561 410640529 723688889 132568695 737546221 223892353 53689863 432918619 912025007 343472465 214932165 472861677 914974743 100796523 987757029 406461923 22297153 179051189 30829733 29592731 944760227 703258911 503047729 722182943 994375559 513133967 507907709 478263355 1441641 428383103 409101393 499264511 527206557 249724867 832233795 349155335 723837203 84703327 378607713 468722591 892934723 820933091 592523101 629734947 117520575 644381393 645627241 45571343 578517221 417369391 396586149 237829821 58690209 977956217 89271829 385285425 895749661 552956817 561013903 676114949 365398379 431006423 759225735 526884157 448603667 83623613 438472757 816371773 722784805 668402301 280214031 735148729 529325835 31497383 169244689 875438979 547960029 950429693 330749791 42831403 644830481 91920757 865883201 893672637 699703479 634266207 871228405 885385073 319442763 270591187 373518027 281384825 40858011 166315397 397745825 874328583 323940425 771248793 215037229 407288749 745178307 496038655 890116919 632102815 514329979 740139345 250991139 402519425 291300173 432468121 905415131 4818681 247085813 424701273 90786701 703696103 630881713 217674337 106089275 683171667 530351085 967316929 905565553 465866535 882909401 587458379 988570743 525217839 465072227 448046341 657463233 971774373 17009527 456795769 812416043 222005945 299938165 177008787 195586463 465097091 544176745 531069573 915058301 215643031 288181211 833997869 755747013 851029875 305842929 345528153 339826143 353403141 256057053 979978873 622026999 193889441 822169179 844137633 487554197 546032227 792872273 810694869 658362703 176626023 790244593 414448781 475245273 832670221 262132007 235861063 945549435 883899139 449459339 749028771 924684809 636205525 439043679 716243863 515437409 475144647 162514235 964788503 402101933 29237779 289675501 38431363 483128459 96690599 103939565 685102683 449461297 954945957 463171351 258565523 909353569 253812379 644291481 59044509 909716949 470544269 263436909 218764871 848582737 940778193 54356305 423483865 986060807 146350727 591181297 990775545 361751713 650822463 844549147 495084307 652288161 423120683 279636921 237780929 11239065 539677953 759806473 861522293 640671313 608636177 480486931 320465633 245249787 830138921 774103123 490158149 946373031 865895017 771561831 180650557 509143181 131459447 318596067 224506523 53343395 196493587 69810219 705978801 223226615 65753955 795672413 69355329 830184911 397529759 719685623 228166877 49818801 219800423 391655435 839513437 44008131 84042687 275319533 766855939 597966727 447863937 813214321 609928607 540941927 847135065 822537267 125873759 738548337 836741607 997451483 117766079 135125569 148524203 651596631 66336569 828689339 420698849 216394375 77911687 37495875 150337089 775423161 868188321 823155843 691437115 278819279 988084861 430724657 478925867 532461951 63512939 524991647 330347445 514862157 11544077 950114479 903138675 891409793 50105901 703385107 937769327 332727299 713591943 663544935 818143725 542074961 897095927 1757841 862583667 622710035 246359675 555846779 896248907 436552997 784228413 131785281 562562331 64482435 888253503 313837873 725792813 616845419 261855705 891517159 841491517 327785757 518802303 598715169 271317457 355827291 759562013 171029429 56208565 625999133 347413743 653524887 722263763 711402497 150165091 689561545 893854901 145981113 453070313 150481581 302967053 31176141 698237915 73460279 863697745 537553837 508664955 998807685 850670075 233958817 837648427 497308837 159069709 851920815 243608451 152075229 61121489 204859475 230899723 270510837 271870533 217538389 107098573 268397001 413233497 144697921 433056675 34462579 781194109 112803285 60263307 136929129 166384659 952424757 786359825 160842711 65171049 588814037 967577385 825036903 89651619 196351439 534796853 623474639 789482553 935614617 547588281 287378371 712344145 255389207 150633991 490311677 377093743 105052597 304149627 237542359 262947691 895134839 180998381 177379127 723468123 354267461 257931843 904665413 183302371 163195175 984496613 141335367 787115639 81750599 611130609 683842861 861504377 824590151 635982859 583363859 888112775 114247075 30680153 687979477 688833187 16299095 713610039 757300299 778204421 909428289 555827481 458708247 753234801 221804507 505960369 646119243 294406837 530527341 347041861 36701611 987950953 682575031 570862197 294486579 113921971 29976191 586471933 10482255 997588245 981979415 996813297 248898303 13492013 682712577 184437435 934429537 952293713 733652749 717683375 956190553 248655573 560324299 686664597 414231517 283000757 923566195 673652551 176159991 273706289 159624255 998376037 249173977 236293999 356861757 930523881 107190217 381504491 676433145 482237467 422227047 242383497 510131251 877741689 225551365 456518841 44011813 883660399 575624529 548704021 450990213 189462519 996255387 882115889 867793901 544570907 15720977 385041967 134636223 574833495 457049811 116026635 858876341 112232449 917580833 986129851 389617475 811816203 929263147 701361737 913703743 346558861 827901247 127591625 503503787 503460239 323572019 868925271 709493539 937105879 863968031 580172411 305034221 612453113 795950295 245581255 557170817 897176011 137506383 166200179 372773647 255336219 516744847 700409483 782915963 899702723 820763351 851700297 758289401 464122385 224120391 941414081 94673281 42523499 196792739 506379933 572403021 798849711 663009709 71387673 721868007 117061379 96985699 101333697 433787497 308495673 54908723 160547809 87198395 578109341 846526735 518530285 72814905 662326787 832175839 93845781 88266813 726490863 488994329 646537909 884131087 791874341 451119221 598966595 995722295 718253407 877675623 749407587 271322283 605638011 670570731 39205153 695199085 901413293 811866441 461613119 265994395 296320725 972404015 143281533 239194743 759784359 160329781 327279295 204477785 281041667 910864129 717368263 740810823 171033745 538212047 805138789 948046889 783704173 568052381 627139465 75112901 588446427 843647083 649237231 254334211 531165225 708518353 752638245 976793565 29457123 255731797 707023071 313821505 212862263 830341367 480386329 767658977 431790465 344380701 602435477 384100541 802331411 139363739 864665367 960125557 282385751 117433413 793208297 380219633 895950869 885212681 598353683 172373067 200401895 91384997 551205001 191600489 528007755 74096437 96297769 485806185 748305255 491667445 46069297 115339991 778754439 780176701 690887305 49655285 356921103 656991173 934233023 449840691 502126215 468649397 108587155 314246749 532578623 855356699 468529885 695073369 349750987 51781427 676852969 507909567 915345203 974162989 194010055 674831585 254945561 164426811 235562023 549837333 156906657 391737081 996583817 425765381 537093695 957663275 919126051 484461765 364509419 617559931 981629309 521071393 112421589 182096291 330834257 918487039 998366557 404669201 194988211 395838127 292153581 678026323 936038495 923704381 207257329 843979713 436024873 588160497 328802333 440528883 200771921 559793173 182556981 681467247 231796953 112944451 153156117 884415593 233964301 964022609 773584457 398135675 980073455 377322427 287408891 103264561 515891445 720750409 820204567 507704351 847588031 983605877 92692275 348432123 250378879 802359327 495588387 752411665 250854303 990274221 265805657 656299333 475810811 584572419 973870635 612508007 112106679 566946039 600754595 828573107 298613077 921327285 287707239 214504655 510997561 991266889 803054431 836293631 486406181 291546299 656612015 509120951 506802155 845697187 558230839 792557715 125961677 658517831 481439299 794985781 910850887 87300373 641168403 657625159 723590141 155851931 159484883 726526479 8781671 526475347 232908979 989845553 834763961 647403961 586519235 803596209 1732947 429396347 627593173 704728589 406344229 541142349 551601075 199942681 124216001 597962421 45008883 773946557 861150993 206808735 353211741 818222735 675277535 770062851 726689539 984316475 995182765 557050783 472463559 950035313 943091139 222811725 138204067 992304439 696759035 837155023 729324101 992631359 985128009 601483927 173933049 916216215 340061269 295022023 485135329 753409309 445665731 790823861 554908741 446376421 263762665 153079863 804590901 386018903 483910449 202825681 934101547 388407439 630406369 312969107 901159369 969564569 15115615 153375435 947336723 572501263 231153663 902306733 73219759 519265607 588949383 40233311 421869327 998747463 849561203 13371985 975855639 50092729 518853775 379915773 682944187 273391619 326762879 976790689 247050465 165162217 754099191 107754273 289720567 649196155 60330063 14779833 535681859 83721207 396842581 540071335 753521957 722004035 854639695 834930937 731185365 153879299 518955011 659370093 367992863 767414385 477044509 39429209 18332851 107612679 631133241 410639743 873058027 558008369 154697643 660628061 70433567 958724383 719400031 44607749 943299613 518394155 587964427 997438913 186198255 222827215 986669533 414005345 853542357 878188349 563089679 693053885 114605107 915503789 785398943 4849537 101736357 941020125 636349055 484475523 322314487 676432549 769071819 54909241 170964257 898084619 775235697 79602067 170779811 75443425 550156073 477887061 541852581 17968559 780560081 334281865 884723015 635278663 655138563 289584857 96087535 547765513 359699689 707069709 856756671 160736665 67229389 985532655 783425397 241835391 108943897 342303111 649762631 986111993 924676407 355472037 915323699 94116197 696082371 821348505 524962679 403070939 715435129 272063017 595676853 979772927 33468847 806046379 792141815 462906867 279504329 686765645 756577537 704346397 249742359 665731343 775659715 383570793 508964087 265599833 653343225 182941837 384642313 700609581 775118417 475695199 241607409 555773541 172216525 655743463 612309959 607557297 776553745 59733909 20970529 754552553 170672809 515706731 36846375 872772237 480848435 694846087 312015559 295462685 69119565 307502517 133102127 848021777 703370375 198563795 734178469 789830555 325328195 852454167 65748721 557395891 57221271 30723713 770674931 600657729 161446037 312027959 203941999 611497241 587713109 983745541 44271607 640448493 134573427 35986405 992270873 636945303 652035469 492967201 699173495 646779663 59829991 572693921 533704813 145799075 831334187 127717691 73467511 608704807 627068073 673067811 571416029 47358519 389044517 534679261 334719453 247914755 717839511 611710747 232401257 435520681 204526147 10227915 60523625 498088075 510606829 453354293 443320957 101161403 906189543 877706491 272490713 741927883 521055109 625593829 18003929 421372175 340612833 824203633 756209323 354513767 575821319 704957459 815532563 693347069 877183239 834517835 715332341 332118405 685926223 276470801 977558827 682658263 547854457 820109247 13691223 484196287 661808639 154145525 905671179 332928409 490062117 833865915 422494489 230939207 933691501 94818677 996182643 954482961 699219667 133102133 528208717 307158793 481183525 281027843 946082857 249649579 991351927 88273587 476963551 830975831 927241805 550515159 541427813 796017909 115287543 412816789 397417597 527195831 223655185 652945395 985659273 342557751 810194917 110185471 951654233 911148067 955685729 589777145 578975665 746828899 731146203 858085321 698290585 955201857 493078487 467785755 560555107 91683161 838159633 945373607 46716215 345073649 557804051 710160305 63910987 271286985 622940937 865650427 558342703 308810201 136022391 382775503 738921493 901483449 15932479 128214191 215875677 907803609 376035223 105915519 237842177 496652749 502075091 971061795 830187027 406652487 953688649 113847665 933937353 466216501 556492371 670010757 694778311 472132469 146888623 903250033 378403117 906610107 794013601 415622303 279455369 382356899 648165915 791674437 158784255 548103265 935404615 394220757 645306797 717570997 353553283 273328225 91506587 560063117 54441971 891863013 55607169 759565243 333424791 709915973 579816631 322175677 213748583 911727749 264807933 936211843 24801659 579758497 105075093 353353093 672048039 907874005 537710447 814184231 165864913 246098989 955511941 116353683 263304159 280151261 698265485 881133153 716555077 739712201 901066883 434919011 157913825 412862861 5358369 904730363 131289885 520663939 275806873 605776267 199707207 550635463 372095747 508582917 982077769 10081557 677094225 813277395 704026099 485185495 407677043 735398133 447895301 979768425 561323949 910901451 672149813 556473567 16560025 260987973 315933871 639178863 408454545 43403773 36772105 762841083 247618583 216306905 15493621 438067695 528005743 212598065 217654615 137967221 968767103 327416509 297969407 698246897 409542421 502424741 73914127 631826263 320330945 434494353 660565233 806673711 641672173 304596573 858174777 330837423 731464033 421259397 761880669 214614413 874324039 546490553 327405717 614445259 371675727 822978023 341989603 874320467 881521839 290655157 569562235 308668625 328199151 221220433 611781099 458411105 476991839 735239573 996984367 67184053 975119691 163851247 291656699 284321943 23927685 554946757 314920783 753657091 963203371 597441689 980085849 622080923 618406859 401885575 640741283 121214247 949531211 587089395 259299357 697809959 3873937 123836641 907726053 919631441 540773787 468274785 600703969 464442341 572250049 146450711 490358013 71735385 679750623 203561401 203978853 749409569 582303675 157688303 376833075 608644437 421234789 654200493 607731825 487728853 662849985 444162853 143816791 511424961 50456625 146353521 505538367 894079117 784401915 858715739 853233129 878543685 348777827 373666189 87589137 919943813 270687435 424293157 439309155 590746393 322132975 494405839 887466417 714172077 568411235 84208181 676537315 864770469 707545267 446263791 504483679 818145913 113992555 509380629 458994739 709567805 169954811 48145307 396427529 449111117 727721715 995874557 285900701 517436067 698482661 828437287 64495281 270829999 890611313 342953789 423298721 685171341 321778507 799074417 136775535 950330999 780158615 846177535 868540997 134255973 958905949 702742065 826533039 282494675 444213933 937143453 497632885 345790617 333049699 969611201 115716137 895369145 463497537 424063577 367616919 662261595 892587115 437156173 152503569 977710167 980499593 613699541 956409849 63277553 698893971 394837969 377013203 168272401 143977145 798141825 598938777 53010957 58542615 434830161 945578067 387563245 565964147 622137967 489481087 247458807 418010879 340460549 779368925 741522531 355927443 326472411 267398325 945956691 780792691 563636257 161006779 40462013 457396725 351663097 38160927 536700395 820334255 909889671 109983783 126113569 903700407 98688569 708698795 621210903 844686969 379184979 685673525 691964983 45732629 519561701 277094263 195739317 661682285 634243951 190674961 946426245 34179151 26881283 77974923 22490429 85408649 462758559 556830683 25113875 621591613 759608345 2856483 553975339 422688087 548853821 442193957 407275833 429831989 577611197 816874431 237135029 750359657 904298993 247957709 229141463 341616087 862883457 654018079 75027611 433953497 414951479 906773285 265559377 908816001 405354309 675691107 839673125 905227575 394799205 997641207 46190759 456385299 367752973 505769909 904455729 360653771 764771387 66414141 440316227 617841935 58472603 828683115 954421047 730022597 608800139 505507649 354844507 229643709 711846539 664134721 820287969 794681085 566085077 176291977 37558889 837558011 207059701 17911301 454376231 24373729 281239821 35316629 452444537 106887963 518549311 790318755 967322679 513637223 224014009 359247879 483764377 48010141 559068741 161434329 649535943 736602333 13784699 172426701 353159207 731544611 991334863 794980635 99533147 536459555 170562999 776790219 228415809 87131063 232143547 474821615 972349809 159932815 813995121 274959463 896163797 137534525 209905409 692086095 58252783 700860297 41977119 351511987 213022377 825609121 609677137 354633535 759646763 288827297 772999765 578117433 465826711 255408483 293028351 885036629 365791073 241182023 591560953 336838811 751909603 171345035 485203303 71655755 798276161 191600775 518104607 310498017 979485377 682137937 996127199 416439497 367760807 685495971 680593299 339457839 70484839 142157731 339334229 599515959 335632455 265965341 347254929 204141179 396751843 335403373 303414551 255739511 566042675 285220679 885157009 856332351 871673363 490213269 830163057 486254109 476926617 876300337 883251869 12588171 144767663 640155045 157931053 278730159 88737789 939255739 544573491 36381163 398359805 10205643 86426663 942935685 683194319 242767223 403128997 30649223 351348627 237998251 753875145 324220593 316155259 281661729 524101189 541241479 939877447 606436401 833328873 264153421 344192335 289020555 650236225 617958509 379408025 337838645 691924385 379343075 128788743 144316365 908481057 668175379 3787441 624230545 223270693 767116193 751722359 688438717 696784759 107435243 938133105 756116283 494938073 301443083 353780621 433560267 910428095 574862227 304536597 534914995 524086899 121741383 674802721 585248671 763805729 157745553 198154207 523003597 194250995 807623085 540196401 187076023 285446941 151136741 442022463 718346255 47834315 459985749 24922785 569173217 514896727 951169785 369497645 152802461 775634815 363017135 116317217 637954667 772135151 986322573 593312531 587081055 415486457 600253119 233989213 233775701 737464741 765461373 365062789 423091673 157826209 13451855 835093463 568751357 800304277 989129149 801729889 554873463 61902539 445603723 986565679 286727485 724068941 151844189 234862139 119224369 917351161 678632853 960371847 881448463 298116823 390248085 518391935 254594993 689176201 675658743 653492813 655583989 910489547 69971789 343002783 532556737 8858751 299579509 354529613 839896397 131622065 527889967 155114795 605736369 668747121 138020013 152889077 106981389 29618155 658114421 387189743 566102013 147304471 752589391 800449201 260788499 639753715 393252031 614200917 274154831 195774263 428646497 284455675 447449627 218974251 779691807 938881369 990774435 923568411 266790919 593520403 373726635 282482029 779929365 464103701 496052443 76560675 7594063 555091793 141119289 787089397 417822769 68729053 463527669 798919777 874868621 112920873 58688723 99852017 541462735 442276959 49796217 275015491 180703351 463104843 456261289 702665403 692027327 799283579 548137997 161504867 126049683 603437291 469829333 188517089 74134087 755453349 62998463 728677471 576155699 825731455 97986395 937586687 259135215 627554473 565065091 773594213 970941981 348153379 698532363 261972847 672379285 963357563 94872885 901244343 559471327 119304853 7908979 366322771 765018883 836473321 491062893 852982043 439721695 502436605 652202181 660382249 785229883 41493813 688226389 801953975 485895557 871463619 802765861 523729337 326198129 514984851 14044775 495361455 210192639 762163483 372610577 764234511 908797089 383690797 34831717 576518215 305390349 767008379 172009893 101755729 711184779 790306401 608332881 794000415 236738347 222191563 267910149 22600613 751555711 688276529 17422289 345691333 745168961 840434521 680948005 470367967 177740069 551083759 894075503 888369277 245823585 788588057 470194623 151734503 226247347 584340243 61748701 87791295 968143803 893817659 344998087 753709655 804287191 571683059 313307311 565319803 137401143 834756213 724704231 49132331 338720721 639315159 294521647 538517447 1069679 515846957 834702889 215511907 374674893 337910193 52551381 799388875 511591831 155292503 837099609 726983685 812698813 401187269 14553073 154063605 707848373 965617747 141563971 853859769 701378983 573796305 778062967 355612817 206923285 321594635 974442043 6786017 519320387 824011925 401434477 564133455 682434903 973030219 525337213 371814533 402365299 113533301 760382161 610106791 741154939 468648627 24392893 565736107 97644725 492371411 709675993 620826289 909513043 230865625 10311595 171572367 363689501 387711781 361670865 86330117 730285991 411102795 122814781 256962227 951143063 55925379 274568787 263762037 306279125 26023043 191874705 229267739 448870707 297572539 408317477 693299641 762412953 672339267 353726175 926040441 283797691 476939591 866085045 667050095 771272455 289051837 771010953 813789961 604647903 163749353 239563855 130100649 195608507 100979709 695816609 109449059 671122817 559904133 168881513 333986901 724174497 128751167 298389419 171961605 625100247 959781533 455614767 259729731 76517147 161895063 749932771 340019925 103891805 188914887 460195475 807819895 386514771 51658165 87978321 237948537 135170989 618331733 420730777 865862487 51748371 149739777 601721319 460167627 552263373 690749499 113742551 385388475 468289361 334413971 877405287 22247727 948225977 459514181 811077337 29327111 677679729 104983635 335877137 472791751 139838051 517817925 945809065 429729953 333836149 468302237 443058021 595166943 620288443 185044869 347920423 59154991 897779413 568853165 630525347 993411371 607530345 42022305 953737177 905017879 573288643 901275975 348507949 174426907 169233859 130595805 590174879 36561057 702489907 230083759 88771547 676644499 681950645 782340203 887792939 926363331 992640815 876595907 151164135 857216147 940160177 612194439 531564935 307561185 789975693 408843231 655737543 70050093 616618983 474697585 193874375 4418615 319065967 907290383 943134927 64665591 83914901 338201939 74406051 306854119 712645865 897458791 555820215 586422475 249886241 950501363 480359737 978573527 704257821 464768185 791063255 626718843 274366257 600340435 195115853 147291641 535736457 735182669 248353189 924990211 731586557 21719949 202511079 815516777 748546189 745349153 925355981 31024943 934672691 774218451 821855385 613985983 432303953 763347379 811184583 796986341 481693673 214464717 876791047 157637265 778912429 500742689 826533589 862067247 776280471 97325177 229264559 270030569 847079307 364426579 49070901 682227429 477897179 55259463 837750163 804474429 936630101 550555807 97038085 386869265 549270221 564234961 159401405 94763603 531420695 548074575 94479743 703959265 609940471 255398895 333537465 333039189 332804873 117432625 815343519 534657371 446190033 613549771 567287779 731168901 77223449 496768457 396651649 182300525 882194555 409436769 654056729 29464803 675031999 53292403 512010065 679909139 259607049 854481407 785780147 736468815 60186879 522061751 732179755 194728325 728308813 402617221 555384331 365005539 106203513 44796087 868662327 47149787 787057903 355617953 327325611 450489947 847722115 873888233 505516987 830872731 840087517 848394651 83520581 704650075 525175657 903523999 516421785 344767501 579118283 294373751 669780319 621703437 520067157 944282807 563075119 836218661 144962683 309041893 284504245 693751723 219658807 770582357 450242959 307994081 216119277 722627597 687841949 901227199 684609513 4974045 200580571 177599127 423003857 352953543 665279593 631287615 109743927 756682893 721881457 878532693 166621175 387595161 397459179 269878659 399145893 425982875 557890711 686120743 364120423 780960387 885028419 833554003 595217941 344444445 516177307 831215197 705879101 566656271 70672193 693325899 520203427 382725205 374974631 896679339 102514307 344757289 260751991 814695331 169756375 129508599 464531575 814727651 797531031 559677187 637809561 586542185 182151945 815718503 266407715 69986973 959606511 787698315 440898279 118540457 432032471 509183397 364307405 999011619 642347743 648100103 960011085 648376637 695261269 377255425 719000423 114810245 332701387 25258035 408678715 403188657 134304127 981854365 793265203 197425699 575309779 19831523 761827297 527474479 183535163 589573755 710711655 300876669 699913187 594284463 248334191 235290845 571109153 65717233 287458575 408406849 256465805 96226681 940849273 435324531 800215657 794260747 618991573 145751599 432451129 641808141 584173089 120256901 975930805 726428911 335848513 962152471 751264181 723902123 496398129 874366043 857171027 551462913 896725649 374968771 869529611 52019455 80950759 588095515 191394823 669774433 130065877 675475773 383604401 782647557 315329111 242055601 929082113 860716899 420779507 26289613 743338513 97042587 306560395 773006683 342274303 966210433 280357903 704820913 840226217 35099631 98702635 677486267 79297291 584210491 791320455 620026369 128148105 128826425 563566283 287922173 320838947 775790085 390816453 912273643 732434379 410419987 381732813 489147031 569044907 787835789 504020135 528720419 802270537 323243647 884198763 554032327 111779439 414159673 332531625 102653873 592742153 203937945 826054799 142993673 788048269 863967279 73311635 22729569 669587539 331433491 965630419 968093011 120240681 766784573 708068993 396544607 724164335 17479773 696823793 349830439 472989301 78436379 246238309 917267977 89521745 915866389 561366997 315419601 652357419 619022123 509326875 551009923 99881449 402223709 952849669 764603133 426468775 123658089 103447727 932340745 768985081 809032827 811941249 541332531 149662413 794087261 95703667 557293291 270900093 353454395 239578177 175864979 232168247 188200761 388232075 893771855 990881881 474406123 752074209 278345465 302039993 509000899 138931443 912924209 776905939 406573215 250346363 32433215 403370329 112936493 915382411 67859675 88401307 974392887 163184545 982318245 617935313 69121191 279270509 964950679 825038205 224923909 19632237 669688401 385914061 830762117 566010699 724970801 193927879 525528881 497533025 916150647 446268037 44926539 417722455 18064035 834694435 179431115 863934323 520628195 813685167 608180279 309582731 526801279 480270935 209323775 553998131 412869501 459895573 996313919 539563933 477963615 90054111 276909671 193298069 723268705 136680475 931012385 915487199 918890985 255560365 249627921 549918847 212390453 124633997 874876557 276188337 122750733 645120183 242642395 155007893 999504669 728808383 900708801 778419875 641204913 700818995 985286475 69588241 311365713 664356061 92563645 55162979 848436737 643739731 614566341 434862037 294322307 259693799 822908867 80522973 218119167 478871517 262480929 279472099 921228583 61220981 660729703 316580581 288290809 635086297 806734141 228253417 504425977 110927737 94453699 726438209 586049737 961779423 988072405 335888839 529476183 345653617 335574955 300818897 917177025 5775859 862598643 403631325 296479551 336233627 890740581 301635325 686884777 993462143 180078297 921831415 953941893 918270003 517441141 15624687 224146765 610018761 52617469 821932695 456115455 102923761 444179997 588238623 144692587 65548731 521404797 94688879 540334219 462073667 680603125 315058971 144355483 998491655 516871687 306105253 577074821 531432777 53937255 297611109 654284899 126639011 630822553 263556483 107153089 616639475 127522019 15153969 574616863 316596687 448988159 918279331 336909987 93379229 94833285 955541117 766785333 639487241 630258395 728800195 782045613 685302149 284049833 872328323 847284511 878707359 743887087 322721189 399936799 718392581 406348887 52713825 492563467 894146841 255640961 221329853 263128581 626860519 259052615 589842723 385793191 637025981 959057401 582224163 254311745 912316001 133883965 231238897 728702339 340303199 691649311 150963987 613172635 811950759 440819997 71505643 621369929 768739193 29425705 177644359 948735229 521215987 870954055 146015769 115800825 834012301 232501969 859247407 587982439 789570865 166513409 987503901 713747923 982491505 255117025 101756129 698044837 746541361 428901951 674893919 612691661 559996939 527208391 53034043 4432971 105377353 458556197 834639649 975151725 599669159 647495079 497450221 907899709 752510311 690319193 373170751 646462447 71285499 289380277 220848571 302046297 55904009 45304841 607723259 26568857 232775837 329759311 768720461 622632925 944056269 645668671 623268851 926178579 974115235 913047693 234480959 559870923 531392129 87612669 965430385 267322745 545255699 898310507 630697643 300497303 449263749 707936973 918046877 683436733 269476525 918075489 308697603 234902125 454262293 229352473 158186471 925555019 470345917 793509099 786135085 297266643 942450349 875421963 410087623 94096729 119342523 30753701 786534311 607547143 684249553 94466719 838989575 82015391 701965813 931299743 594034177 166308363 372953337 26292039 29660381 515695359 354041625 50954901 73089855 481291563 837988591 676918713 998814031 875331131 227351519 99547911 510150601 73961313 583098793 665078131 242048809 875528521 256432045 272409495 174269117 20812723 90582043 439755493 345653543 370174125 568247175 723077251 437090057 793106637 821587359 175036403 831218773 636147163 382108175 636573213 68411617 384990741 738409061 520922747 858253085 143437279 677156721 428729493 101243769 926508857 901673623 680066535 284489479 814743489 552363803 64634135 656842849 388730591 43967627 265533831 413712417 449275971 118094275 441650685 794105603 127208083 765768811 271125343 957625855 931677157 591051939 15986103 121373725 932743949 345672749 924030659 991879687 99120505 599775131 418648571 22310001 9373021 213065061 582680377 832687219 72969841 439069065 954597149 922439547 440284629 42609825 159791917 243735429 985917283 828486377 196635775 300531333 35447123 792163399 668704667 199114839 812485851 846439391 823197989 308334495 669500395 6054535 303177625 855140275 944269829 49934929 69947075 685762189 323875049 455770225 234873897 404023343 338796757 10028971 922747897 470929959 999324677 121840861 469663447 840202719 311861901 109458183 529885339 737426291 225876233 170375501 966944777 173118391 461377483 250604137 307952355 76123823 61501769 210920653 881225471 358148865 230026971 976459739 560593727 435799423 190025599 944222207 763535777 101348703 239730529 382660199 805470475 483688671 525759635 969130463 497217323 981764469 398828839 419178235 595315133 678283839 995932505 501181475 678640061 814526599 498702907 616766995 117902879 816397039 902202903 366621163 855912995 16027711 455355153 740931057 614063685 459300583 640539565 61523125 108313 235061833 419732555 224485965 827262717 58625631 550346471 516791133 489061433 677785269 282148525 663402509 110441743 82459239 522819359 34263815 118450309 705053437 500608303 807759923 180764749 507299195 750422151 560078907 967580613 632593369 383567517 934932909 656446375 159113179 131682457 379487561 526742425 40211589 726017253 237631609 532547497 101363317 359215089 850895983 473181823 685997383 332719077 596060241 216133655 355855547 178840897 635611149 86257679 604951405 409508073 796433335 194442075 464790105 86501517 677357655 257038523 173744449 777954985 211111115 335657721 246618549 237550315 767657025 78602275 628199893 62417879 168458205 211206253 541696449 69995209 520958735 330382973 316692145 207384893 499096645 204799475 418940003 941954497 8137639 216291319 563695461 837058957 879409645 535775255 567994309 469925679 840996931 505926761 244776893 588781693 264210003 711876363 377408439 759564289 965027389 934234189 960199187 362506287 377649149 70504533 154584163 911052459 110431471 823795547 425291521 440239679 464868817 105996177 85077 647441447 147281893 704662235 420039545 627605837 767515979 937099353 532067091 563893559 506366683 490099867 984821761 25001387 301193505 881185965 560054657 8096219 220265285 246602143 108269219 171952725 610200053 190073991 404034255 219118519 620346801 900264607 972796743 488455917 870473007 509563463 231144565 288745775 231475525 295452781 839851843 479135299 752415847 615739667 601031489 296975533 285329551 954916251 525927217 713881865 4615287 368636693 678846009 189439767 301613831 148198751 647371279 23741867 595158355 480019795 513841489 682671889 76476199 267508481 67312473 658742029 331747989 18158613 20387087 27737653 577915041 610350673 752285507 579200129 303381617 583393799 284489271 416386845 77858453 581808443 896335097 460755725 883549327 964918377 261157483 756003665 825927293 676773457 596039771 212297995 902690409 611564175 964570721 706613349 81633313 211403119 368912885 147453685 188560307 90639219 766548629 63317277 464070997 52494147 533882335 18355255 674850517 796539765 109223581 327035639 33876151 315337453 140161549 250362675 102353819 679444289 188053659 492569865 880705379 75080963 673310009 951043491 957901529 968524963 382330903 95005733 705908051 369932405 978862977 151798317 443283903 434119923 680955875 292831783 246120433 491158859 295549647 935211371 43417151 764603543 965886995 474433177 392828773 264507209 449511155 816519121 385106279 467383897 280956639 630111657 883720873 607398243 181647237 23550245 435034337 651989311 484886125 420254321 386855941 511218121 143147845 124167899 780026443 198445811 566943901 724061485 946725253 339080375 730430743 501673421 883711133 547909857 95001409 289492827 299599683 306868311 286321677 631301757 361012055 198737351 587479179 369350447 931497677 73843183 300521101 67621821 4275981 934572261 862348307 20633953 211305231 894254177 635795503 141924739 754922659 594359967 311044107 362054387 43021225 867868225 395791863 543755399 374396371 764116505 556486587 107955915 56203079 393415241 38791047 421833051 33888275 968568709 677834451 163455215 116593995 279653033 551872055 201394431 759481963 442815561 961826153 491507311 72741281 296650895 182632159 1677095 434641607 33582009 832886329 634368461 536167487 144786731 994751963 476382627 35083795 859348209 913983033 751261045 749673177 810647815 935085663 665119153 291636021 724075825 752597227 987086315 507135403 188123309 598931955 714697207 80499751 355618317 416118445 463440989 794465211 99090183 713309245 863887685 751522461 299825039 481733137 713953073 569522183 539536141 314525841 6344851 29934659 943350035 477561071 936661257 298130019 453718727 348986679 710247559 101427801 122227445 644450703 971649357 26861875 873090275 207600543 421397743 969429501 231343733 290209885 155315255 740370209 296499297 713232625 14115403 5948481 689592907 190832749 395416635 797756335 909523059 716714667 614760919 39014471 209407771 44333383 648089905 693657977 550621387 707065201 556931053 311348045 706752927 107397393 395551361 536699303 748597189 339484851 551217541 319598821 10861575 110001407 230603537 302806123 954755507 974915997 517639285 820252021 992888939 9589121 237950809 513876123 346477965 980652957 137244759 344079955 724517607 253508409 502320033 191614317 929587749 726628887 386742383 741508047 532153315 474220289 626609413 532545539 389338275 558528631 656515893 46252419 122560577 508090923 985451981 605024761 353489985 434783245 194091277 653888491 509967129 224507711 682311937 364629939 821594815 115176451 436891143 185870695 758456345 459432325 946016037 684430783 64468535 622462993 570112963 129382673 602522991 861768483 777904861 921849009 673861173 259062527 579852851 35886167 612694237 154437053 903659581 358018969 916197385 901357427 193669109 106145103 349717109 48539641 482447343 483146585 396176723 546741285 355375401 927581489 974353505 435135193 30534161 123715903 311980905 78374913 444845559 513229237 643966211 996248919 208536129 892441997 384333121 409468063 170066673 322625439 163703987 711344383 749170815 493421527 811850693 161157443 784204971 576893451 525240101 742168547 807519347 593540623 64380023 177126075 71494377 514339683 417061483 883999023 639719849 698126523 734900173 60434001 946603215 44834409 10516149 331729821 850511755 520196409 235888647 785466191 951797231 987170961 464384659 267049499 663784657 873804275 958960617 99488535 631580159 223694961 663414121 297898671 344666949 133281859 944604813 687005375 207866115 307406555 589514685 458074061 519599563 406078069 423137641 35297087 10338509 251016595 449099259 603728523 36925341 142409161 337353987 680850527 860144369 31546635 565657977 541713255 989224919 306499795 574111991 615215901 926559249 209402381 360305101 351694691 845056963 238063721 543579929 972541133 369796517 149314471 381613659 893790699 23045445 158450197 653444765 729834619 98847161 500305687 139495911 104670247 722881391 216563039 779870899 543175935 897585999 755628163 409823111 143152659 675716989 22965121 209800153 720069897 148330687 622896953 898772995 998760397 809316609 280642891 578427779 447125465 445688799 836892115 662935009 914304469 867980453 925912543 826351995 497398815 867577903 127749253 242149349 571581035 799100999 67015737 110614543 841353719 147956221 3853099 852015293 532748545 166749783 284529289 892031647 690380211 262594999 234824009 615465821 246430727 929072565 744123609 879085901 998410763 161755493 446085699 928231443 195640697 188529219 684446387 321535731 498252239 483537795 276875391 342271113 293420657 431199407 414071495 865858971 610528041 303225687 534925151 822102615 639032785 870242729 167943365 736557067 304092983 7451847 237434579 249822735 411002987 41213679 157017269 484178975 851901855 417272037 180810517 586278979 961047517 186515921 504099307 325099397 323032561 585199869 154575285 134081275 910367567 632057851 179939343 276234177 272882465 760085253 368624727 523617563 206850883 220039623 96680315 20765051 728013259 835268539 468957903 564965031 869175287 277584617 255334651 184530297 885389745 801867515 744509843 245066833 296418463 253888695 673404949 74845545 487065249 550271259 688396203 530691687 377540653 8702543 623638325 369762553 794474115 348924171 558038459 35084725 797482633 696604927 272362617 987853971 982708953 214625047 498969805 754392351 958924343 884582157 969665759 416384317 474320361 650853321 913643309 275453003 507352203 180960609 112277309 199443723 562403813 897331615 633966109 996695423 255888933 535164155 603925305 427899663 80358243 134371391 129248325 887795503 619598653 433120605 262541897 140105555 7112987 424116647 728057015 169863769 512027639 213463661 515041265 832951795 270826197 474494599 413457723 253545989 444172997 938070313 667531859 950291835 859238629 951163119 582231327 472124263 834740797 291647747 615753405 213523993 882971989 500146209 581289631 786700145 495543895 369729499 475254621 352238887 35240263 325016319 982098343 879676307 980549565 928300091 60208757 403097259 349350691 711678283 146114533 490522257 707015645 232436403 841846487 734011423 315583767 838366993 735295755 979241181 923805325 105865253 268695333 981956963 333172205 501982629 239040731 424393445 526970585 410116219 116083735 190282639 836071647 851144045 36489129 624457955 792526807 845333469 220201919 527761537 93679641 402715307 630509229 18448571 703689225 383587373 615110373 450744245 381947617 32072613 256085437 525615515 118202705 352947789 803796449 280314397 920943999 116757843 638973905 286652617 568218665 141215381 393264329 292454095 551771359 290892479 370938189 118360493 233415623 950231049 225573263 540267257 394960349 558329357 4050507 260478431 935295215 654344629 175033747 904539131 966728003 578133605 532929095 553841157 905453817 449317439 117215707 132940961 862017283 460520025 22727945 473735089 635119809 366978099 137889363 261463913 746716489 345907661 34952123 428486307 555139841 87288831 802689221 314034119 697808147 441930957 498792535 663737513 272991763 105674685 600173733 23122455 159424373 699456363 925636303 823754361 20612233 494899007 525956405 647492041 271418849 660178469 915450861 645686637 25885861 450913495 451599575 655519489 627698691 361879799 666640327 923812301 708897553 289273379 817823375 611974459 295989857 704217673 391457249 941359311 143666955 76379693 499300301 80536149 183130731 14935559 557015297 288533411 33168411 358213345 40987055 143034937 432206019 76629445 751041319 198757067 864161199 571989403 545802971 791982061 522587411 884721791 160779651 547139635 170376277 115380051 396766599 639685771 182940981 978002031 491699969 113199957 228109313 840336389 445428657 750125871 890690857 969874189 126439101 2135849 536703581 714203373 53483209 54758167 509602363 825178683 10678293 895370681 927299347 669212229 580042685 565840679 267725055 487463893 256401781 675786803 691555063 394235517 933245683 361130827 257496557 764672449 932572097 28785973 703095917 931934903 88471615 818337101 634845301 817151157 576507939 277650947 421518035 229027997 702973655 390864105 547959607 222884199 707607657 72902775 537383085 526879017 540089929 182537257 217812613 784732453 18894481 418225921 518404243 159770915 548053757 448086813 476833071 830460977 563607875 337904243 772211473 554445919 268742171 450778867 223307539 346059557 652425025 155775433 684744901 465868637 602603845 268036217 515138979 398015425 836870951 62952541 996706765 452629545 590417619 225632663 305907131 490778101 570203075 65573189 585509921 944047175 465976195 138307629 440286395 795402399 570502059 544215981 243555521 622036893 325185817 502034385 681252495 16945771 784190445 971979801 837137671 348133601 925617027 467173489 744100993 840010105 220284639 835972609 446026453 627875021 509378131 732290191 716931579 413935583 925226759 524357393 201111997 897454883 907326721 593592925 576555075 150722069 273022449 168775455 249994485 86550363 596180617 751572567 450661963 444112161 679534273 486622163 573581119 867435427 581928693 212782135 655046723 632322935 953551555 395276765 380749843 189778591 556703015 261498165 596922657 601937429 885348385 554942049 672402599 402198211 509328607 185560843 433324245 52086501 587884867 349812745 193227617 392839485 601912997 475565739 443716731 745822355 173384615 204403819 418074097 208682037 973851739 626437467 722092503 300546857 605190557 851557871 362706949 610599133 39227937 538692321 796924815 79880739 156401231 966045099 117345141 930670629 762699201 16097875 590121791 438267555 343684867 650815749 624991561 353272117 240156715 515729763 563871845 412650753 581905195 352337295 93345967 552953191 567923643 134760969 813557373 270709397 54883633 267613767 470089325 391333553 254114861 460231561 640718083 888938035 285263241 476488365 880470191 303611341 64368391 321586095 916885027 86411125 779664831 742029993 299028553 204394585 173089933 921008975 192308933 792852135 848404857 257388037 174398941 261907313 552504753 707380543 146450699 260817325 315046067 11158041 223707161 377017203 563551755 33172827 272967671 433039805 634305219 233891997 643442157 656207615 265696759 229600523 157781461 950949163 540986071 119074331 249157207 3975563 952146159 757720767 451340131 136632547 359052189 218424177 911703781 267516223 700667201 145626459 13024133 113539249 678845999 449934027 575857137 147154457 583809229 786390833 356033517 510117789 488834123 147414439 701261933 431590339 50927365 409865969 33191455 725239491 631188109 222788779 868124633 806420841 167484701 402470229 337233303 660588155 511314899 566434945 164134777 785216069 663295425 699908157 56550175 173472555 424646629 895337781 287569197 373347295 481835709 991982397 940370051 846566453 997036139 764210385 590503983 334102763 493712737 187923157 570147101 994223713 468701781 121523903 843063781 852118709 662657733 878949199 497001935 16617551 992433031 468485645 417981487 712962509 718752983 184466731 917221373 21434207 856553663 434602591 86709411 218896949 11429417 669566917 982440933 945337237 206806773 720305263 412247931 921175165 194622703 47994111 885521577 91807557 874272147 462611525 299919025 369718875 60131675 534240175 572127981 662019221 547004901 336098839 113257541 280140013 505705551 284134147 514452151 542982791 20257519 663756961 240777875 937109577 57327717 607515403 110503727 281458385 780162691 822938815 371776791 617075021 888945187 454888563 254213881 718406849 478895857 559687627 856177035 587817371 20502409 78804813 630400793 264275893 525435409 570374189 146776997 54059713 292356085 646129609 293630283 173378311 93706919 381225707 33937669 963274605 803433785 196979427 161250549 109911857 881492765 418050033 68089005 339286267 866241359 83038139 260497697 713718741 671696843 436011303 383387971 632376159 947593905 528871109 843983727 725706899 659822545 75672943 431430997 728726139 154001123 933051355 469726629 584385415 236025875 554645045 358806349 941283961 85278501 830319321 357549475 64559267 472445629 845670401 236389885 756131005 710372285 761482901 578024303 790685251 290182243 809180767 804869789 504851647 697671747 411794437 230171803 916681337 416374813 551967241 748180753 149324455 315574857 383252139 762339873 631369451 884919631 974093503 664333963 229420111 934692637 385044491 62092859 787285909 441176953 222554753 619961749 260523703 480387423 713697599 293167981 788443201 798962649 152510823 869519997 474829053 964074345 790576745 80946423 837600793 838801401 566894835 591707245 381801375 884351111 578789251 316252547 609684409 701250431 824440695 84183261 232909245 182292259 452722187 954929997 961076681 447697209 401392735 702986683 151330117 373290803 88686723 63665613 836498499 201419307 642329005 926045189 443633589 704694529 568972903 542482159 950903755 507526555 28871707 369668095 893209661 228004953 787910303 783368193 818075931 754624969 998435589 428308577 46217377 941998051 675628315 734416599 330520275 820173679 456683447 793285769 422041633 474485929 346581863 485024709 522597321 342437815 599217465 449347881 67923785 416368155 934559201 808145341 689209859 901007749 605868003 313202399 702130901 604959149 532673937 268799789 189145669 72110453 233190715 203916291 684298517 594997433 43636021 922773449 878067229 966292357 874437419 492014671 208790221 927929937 622833297 650626645 315760049 858969473 898478439 6576183 206246155 584762647 54096929 865300055 826838425 690058499 869803029 661335609 639047997 203067465 28186435 244693407 157333759 19470585 805684369 881220355 652912645 997513373 379990417 724115077 388450495 83410631 163551295 224060085 257874755 930289013 176580731 407054129 316683299 54337657 954752983 867413971 159757717 623204887 696144891 412040791 606052783 843995313 846486195 853730695 941599357 140009411 684905623 542875719 829756447 621591303 698604193 624118293 224734417 41320821 530008617 528142567 982316853 620826299 71510417 358431301 846990233 934421875 46863989 963423045 20056125 294315389 985127117 242283245 847351897 16245625 664835387 991859039 499432603 360004257 944793351 947926925 484088789 971629843 887093365 463410203 896151047 633479007 46750483 529990231 591500705 130705187 346363259 631607617 217655459 302030355 255434043 676478425 596369559 985792155 690807135 756929909 957553093 892816595 86998043 252155055 255251207 775364091 577342797 193411805 755463061 768279893 845332689 241441553 686881801 246194567 406370803 497208953 63357499 981989935 876236327 154084231 604345817 632298913 477943823 790879041 170724251 912996611 9866347 328960391 219499569 353346509 48071215 469413281 179528905 781483347 78200169 126139567 656670035 724291777 731454011 317514387 22737973 369762709 120399759 648562695 479833987 989060893 269677537 574653049 481654251 416625681 931518039 749467097 867462755 504096743 324173325 875790041 979491615 584414067 774273787 112798255 827911213 576907481 148756243 121393809 530966555 789441781 221805927 52702361 522982495 10611225 349109027 544334419 462949175 53086205 495780905 150530563 69533911 80947163 536020703 63142573 612335991 667205187 621112519 34410129 684804631 912306311 71881325 675212655 673906113 621483491 567419501 853964321 775382159 464629643 225784223 739966055 600308545 76638227 958281933 167129655 255487523 115438715 613276169 232292719 816226551 463400045 227720553 327733391 464635839 481503247 760920017 318983047 975611719 910715741 218661533 676563239 10652141 730590363 343231323 910945645 49725227 310922423 110878039 835157829 308645197 550700033 497676217 863347555 888298559 523277791 143301671 184158927 483023793 976055173 680325497 686127565 124591201 906491775 791710831 794886935 863868729 448055287 733893279 958207525 3537333 964908237 716777945 472824717 503329311 273298395 96415607 224012411 317016709 769568453 368639069 767552427 673602887 457448261 654871197 167852257 515215599 506238743 802292207 690619033 582447287 957632577 719564913 767173915 283655409 335528165 33217191 745163769 609512271 22553727 840472513 181175339 144890661 436728083 78312785 92133977 299634409 465837355 531690797 93783577 515973387 927811519 877066237 377963653 238499461 25449777 534106289 698137669 605450451 851764513 801652501 420227725 852220567 578708473 768828749 404987783 853383581 795374407 51641497 515296329 939075773 572936593 714342517 325963453 769703531 115948091 110595653 951138491 97722259 557146301 816953751 911370057 698025689 462673915 642509805 668348719 209528817 196171037 190493817 348572227 387055947 165008029 550744143 347799581 464672343 960407717 409634179 415197173 95248957 159944521 372391371 476326085 828227269 812024565 519638189 270173285 375037595 787622281 647723859 971091971 493692163 301192461 375512379 718796309 626156387 521465983 457219499 290913225 479189289 3442653 363966537 775565127 112520911 7248013 713667025 285125767 896063067 631310987 299952039 949530105 763424951 738403345 967668091 859776675 860340995 801591057 100981341 203369563 220648971 368411599 201725487 31019009 620665697 965938199 164407979 264790083 305265747 464507593 545910335 74784087 807436687 325249459 443274251 1789183 255540507 515705161 14251421 58348363 875621219 977283139 149540317 743718643 766801129 536299117 220832277 954926499 316933907 420070255 579114869 758588935 20107937 864375991 829074853 297536765 470651239 224381937 533815581 948540815 869215003 203355601 883883331 388965727 612624523 477662401 724111517 650864017 221220995 353388497 440170647 968638281 329522783 188218445 717696111 869809147 301427583 685504243 552124807 159832173 643879849 28869363 16571739 240249991 645283013 658052381 51938011 312271197 405268715 553001653 811196513 102422483 139079881 217615463 398921721 302736799 450451491 440645579 13700119 231018921 591124561 962323397 770040859 59094513 109487369 755994813 53827285 776832931 664028697 610085853 135959147 572752881 395030689 869022827 433738039 52427717 842957017 136044753 771523683 240373557 590045587 160191969 185865863 186304109 657096465 409173325 273694755 235738189 418638027 929895185 473572759 760242739 182855899 381495835 637619043 883211527 847375395 494967121 352075907 37429441 191219869 979333353 909598323 197667493 581755129 299343875 490819251 621215319 706567107 578729475 272340547 683764761 276805019 479592911 167984637 143946381 23026935 971206097 546692851 312159743 72690391 476769157 740691677 14089527 239575579 54918349 196634063 431753627 255656457 32363889 492841539 322115041 359797875 69279513 191881699 163171329 940155197 189620235 36282369 608377223 358608057 339814133 869956113 547854943 544403477 741460235 87472125 33379563 82491829 222146221 826535737 360296741 215678481 949355433 266117987 650394159 51211571 44302583 829392829 971835151 391072199 281109865 774351181 367610131 741390865 379210637 439404723 669244825 899298769 398868213 649566753 101039709 568288775 508746931 987058141 900384719 866601029 225195019 129714113 477908179 937231091 937672037 247819273 531343197 527535393 583450879 270624461 852444721 633485335 623727957 176326605 672219939 697502637 182299443 568304619 181586359 972481859 982511153 733705595 885168709 64061945 386951743 879302019 522133567 27300325 371740721 211836659 90801337 2239169 606016613 955022527 698527673 226201529 852369297 344052399 28113557 242076747 480691745 286260083 543252241 285199489 276565559 770211789 816413457 99529075 548228237 788322847 406289027 90771377 212322059 424895153 708807479 771378905 484161507 683205055 781158793 876550037 201876763 498774237 447057213 672414797 205522131 114794685 708458239 185167451 649305585 354743575 861654361 161392327 708293585 651222399 352282963 854212103 26163785 82847351 273942863 696144533 807192987 475813601 454056143 330219517 64429117 673731213 32692763 49746501 538130505 946152389 929950887 506850165 521375331 874172857 985445267 534806111 507028169 100890217 34655813 617764161 171448325 564620367 263565391 713441913 515617341 436446155 226620585 39590695 348121853 273733215 829125013 288232837 510276373 965534511 630418477 21982833 837036005 816936617 729944403 395765793 420673305 853296597 972228699 142487731 79853995 50157595 732591567 575802229 231974047 281962803 502947577 449972265 429404545 770420103 641376585 526721247 184323447 684937935 542736659 677882261 3748269 55932037 63025749 407314661 238882149 461578113 229691347 314857245 892585983 219599053 824809515 879022133 282813309 375828025 372372879 628483219 257582291 246690827 186697581 661284525 767715823 8457757 518982513 136500801 147606909 170892691 475687885 464429623 926587305 566855957 143973197 624395059 323525375 451479677 308521729 732900545 650173419 482755017 782624653 459395669 502612779 253321007 953354909 876082777 11206115 433098663 386891013 990108859 319795059 111925805 139406777 823679277 862684079 203665175 84357529 747710525 326369361 751445945 955736307 278559853 632116467 977672085 355684873 691266113 938959821 251948781 567113239 723865223 605339303 905593907 681969543 976442957 24487803 50757281 568919721 156552525 161749925 555314057 582234731 93215833 858885325 190146103 212929089 79119499 549762233 18902299 768526957 288147193 210507449 322531767 709314955 985334755 850983775 252703047 923918605 280992931 770120307 178056069 944497881 478645241 948460151 468910555 985570079 645148235 814881671 693462707 126422231 388936553 913651205 909792587 899671271 283903505 783049499 117933595 288375109 654738283 345572661 155379707 465171295 509730213 549638895 434583827 995750671 304850455 475577351 258841829 796527987 362009829 174388797 847046311 557458475 122648569 48977831 758974499 599538627 952683775 486354821 294067901 647839513 113502479 344796153 566361759 758856005 596242539 868846481 792640631 174695345 902778755 97793601 812137371 633211039 925477085 511760953 110393197 38018815 251121271 447681525 970819103 716151381 684953731 278109403 358894841 68863649 28383553 627368781 648481711 586199319 546211675 28615531 443616255 87651009 497060557 655644077 344481283 181328423 762707803 959156981 577521759 119560189 457241055 932748319 709491605 822790721 874592901 356946651 709145425 262430285 93400593 404350311 449333399 560849105 434573839 199369833 814344833 535475033 736176467 202543625 679935159 982369539 794736227 584230697 223490031 327061791 875969793 880233765 424344361 299591491 629242731 636200429 40074203 39710595 833702031 730051049 629158871 440746673 603488779 825443147 298855589 228004755 930208769 155661043 338715969 388950565 648751403 816388167 356079823 443489321 362846377 40284739 986891531 424695199 578054091 290340895 575847791 325959259 534206093 688894661 508753151 678982867 728929325 575264477 716998877 720843019 602842553 539680281 401934817 312914549 565560475 478759523 366492659 419052709 759036397 29387461 930143543 260608347 1416827 882498343 172240991 914576805 710221929 526844081 760418239 245890739 39656097 363381911 552369551 836798133 579073373 447815977 796633391 113608937 146679373 973815709 704090759 258726499 676217443 870612945 429906003 191982265 80559185 740031765 92966051 5833013 116312621 378330071 662794987 186305527 358547981 306482353 154245017 466513399 475287317 582051009 597832491 631300341 131596495 160713405 167250089 647722595 622004515 477197899 73890933 832285757 460289949 804875039 87752531 646957965 942459503 872389107 332425457 281127307 823861013 263519941 97186325 418943663 829657555 819294133 297603761 391127901 867098475 888240011 955099223 81133115 392933373 562446157 535889441 972902879 244909899 538345651 397739735 18023189 189275289 909358279 160012531 866624257 656054247 113002525 717051845 253406761 153296909 508771619 913089079 961064415 69428785 445773177 931916003 704210049 677708731 695826263 781766405 261467405 954790517 194775573 979249367 939724553 56213077 299421093 399482089 833418909 541315129 776402517 294395367 792180597 924987157 49805959 627524459 177930987 917297573 488680779 897235427 37958807 794496003 572151567 409420047 273828155 31696911 567272905 725172023 829238437 362198729 509689205 587382955 20451381 79330061 340133265 674843049 161025609 249862599 616842883 360474547 104774957 529590401 965469277 433656973 458288875 141427423 934782497 380021389 516628927 489922197 899070455 893419431 35306647 98810159 830241389 700278927 724813569 844356493 489622315 990807939 610273045 169482503 968017911 273027403 84355635 246028105 225799739 468667453 935603077 630234845 193315399 910905271 713306187 138798181 23723557 482362471 403563253 980287241 432543635 232384315 401507227 276913559 979092187 432620169 557778953 145534923 430074195 171051971 385943187 317033663 977259367 295300169 168058251 318637313 30694155 958919235 497772581 315404583 410893241 822774943 615703025 242871379 841020125 907082565 748834079 226320127 299900057 167908377 246955305 223615513 871102109 910639673 798898451 610450581 936613225 596777849 4289905 205742203 189272171 750650193 380503817 134457787 707944505 768936959 817399623 378689123 198866297 168011095 314327803 68932321 720571465 328231409 198620851 706589421 810262405 745390453 595181451 762280543 858410281 650263985 801593557 87554473 856407331 112486955 709257233 453615465 471150445 146671091 137584355 105580623 718559385 798747455 307576827 718312237 47375471 865849179 769508865 78856563 100267991 728519521 890230713 781986909 714942583 958050779 33389403 393266571 385231453 666159923 538252537 794430399 509329015 610205863 910236239 754247073 144009047 18228621 932812265 935557975 13414377 498124209 149342467 911243755 13187875 819338523 645984967 77816239 508586913 259387331 702903347 560397917 161646437 779546455 28599799 990916587 235169635 605452297 66311639 739423485 952093153 11905883 951278897 288245893 983664191 474034813 265434499 660467161 593619875 710628363 406714995 286322471 562619335 704700017 276640137 196766911 127985347 568636659 852194943 258391453 522308895 976607777 948355991 660744423 509661731 588668797 828754029 835231065 807663181 273688657 451172991 593303011 943116061 80433723 813324587 557949419 666417465 82902627 406828543 6687257 547711091 306357753 837338731 292072983 818947397 755558355 75670103 727548457 302456047 578197845 445098607 14305721 144028491 297889609 727849755 660543717 645306111 130307935 231225049 453109531 232501577 975445105 908946101 443766613 730694145 130441407 176525141 219249115 609570243 627895313 325912851 469005313 119233507 956886545 4869705 93847911 389956485 667909165 643276745 223123231 127654945 937929297 870593991 8042149 632231213 951073989 909563323 843042399 81305907 617061199 962348045 762557797 932951319 203212815 225546955 539225043 926324629 324496619 235111531 984649237 527500515 269133417 40266061 802039101 384278073 827219737 428850035 288216419 254901893 79909561 884451713 788896703 43724189 568040775 173390777 743589909 887855627 761193257 962555403 319674671 243677331 637318159 548282021 965873987 775435175 728643771 32738433 383160277 875711057 293481463 353486889 866616249 602240103 91809349 852653187 626791661 885274993 465528803 404652365 81279805 238678423 989188957 200622921 371100215 535211815 687168347 686154989 56004179 507275581 815530269 314792653 460302647 409581015 521209277 847978111 576490607 112772023 335166795 571605085 90022507 894235881 520854989 250812965 654644169 737806289 525394523 349784813 526236299 360680627 970598241 370102891 998247963 74601607 958039077 829684475 99440127 407348547 72897899 859027445 103417493 437979451 425592037 671700913 368471587 534056159 142638739 277302421 893171945 724317081 962307917 907092951 127808701 227010283 220891979 227742783 569519559 87128551 950269889 812748751 672415433 380756831 300961267 930375773 512274505 400232931 220519879 170784337 274979929 143271399 26998695 958069691 721373679 683505403 755455957 134363149 276144731 730310095 296671779 97318537 343194479 976117841 124421653 70998379 901958271 389322997 703604649 907075633 32935799 427479527 650501117 399466095 256937463 411877397 869631855 619987045 459786957 842076195 376042229 18281985 410507225 712960535 79457269 724448989 538381047 199761107 931967935 501787567 968793339 72943549 538920673 943412683 743197447 146438463 946088507 993868559 563588597 108011593 793203279 692297045 702107057 1188305 272174321 627772519 477089927 325588025 640237937 324586425 415056407 827572975 111472893 438837349 355350205 247419813 923281493 620171589 2219287 593812741 97957977 882989241 797787013 488402093 998054953 416112827 970937537 239855081 249837165 710523241 656872093 578915871 81165063 714111839 86448701 536916069 895204047 47924225 174829179 24997447 448788535 237549621 56384197 473453863 91423339 248813123 548994591 658592819 39063779 167285341 573874917 25428741 789405363 572094963 713026955 119774525 416475363 800048979 75450115 169433987 665811255 928008587 878837655 666787881 420189847 626632237 932791987 323080559 478278213 835566969 494748235 43178643 436930181 318585565 183294175 887439297 338637153 870266531 836670733 38508021 345366869 158227281 497674145 695979471 598884451 744300691 865039697 622520387 34602435 697230277 97648305 713676381 674457455 732065589 274329317 954789311 161588489 552540819 541031439 381462333 666272627 401653675 881599447 150032971 535488119 490806007 765465915 322776775 435916113 861546549 355454155 750321139 127249145 786442093 920138389 249506053 263334025 74204979 171277173 336475385 233443529 110169487 392686725 155666149 650961947 252515403 584732039 596473053 876659331 398096601 588603735 59509897 348458361 827694313 336406971 654668525 348945081 979544011 455484637 425892485 611974559 953612255 456077153 844931349 959304675 737918947 155466005 248430711 314649237 594480105 951935505 330562959 774210267 732881753 988981541 410668545 386729453 639146431 965583373 185838771 194210243 557960433 640658219 164296559 784568591 400091773 453106287 936680477 34828857 759632347 905053133 235975105 246888207 598135655 939808749 874728709 696242959 538165963 825491341 851737233 660665921 159195729 385691137 363426975 220804017 236649045 888794963 791377003 658047095 410888237 760392979 80283353 378168953 843176337 599549943 409437375 986100759 791729215 937224443 875474955 186093325 994376111 459767009 597056679 611267767 878815683 251088687 162106863 3644525 507569405 867188803 424472833 992613955 195759795 30841217 43056297 472798937 322732799 665169055 333195303 843416417 980717133 360928221 182024487 6592929 496249259 627163035 595025131 182540971 129122807 568210859 446045757 537854887 71484291 412917305 676581519 418105663 593941127 896899329 521677393 27727529 229081795 260900279 591802747 507188083 750806867 211727853 279287713 370046295 553718571 768756785 536082149 331275445 290192799 663236417 133483627 262416985 448013819 325758561 29436943 233133263 769790803 604738797 610722091 659594365 495440857 5434785 459977679 89323717 344913849 114240369 22329763 136579489 725875049 567209925 820870997 597999373 567958947 230470505 875081165 352044101 772325859 723594689 453892195 356342451 607499539 940363587 447005049 32815897 676190135 177211095 354674443 260536509 84185969 775352239 970253387 779816065 217875631 899794239 817208533 139277575 92930245 295306103 673102733 415410367 705192761 836892791 761870145 289044989 634575939 369580433 523024895 474548527 787774551 844973005 228100715 762541539 605214751 974655955 889500007 783859891 431600625 763751229 228932593 729755397 791183089 259249269 964264571 335948031 529252165 554725647 407820569 752731483 247461893 258889795 529481439 857498439 232755119 253150891 905180473 936456333 264729557 664286159 219521215 875521127 202548571 555656245 65798985 843602635 240784523 802858383 327834465 453982335 402569069 19420133 361295373 236837033 41981141 320664295 895876401 495094615 810381447 673445501 23012141 553648979 424340015 249597011 471338577 167392973 864436805 226704315 327341085 997175355 768530427 540702451 939450271 82911 302271119 892699873 608982685 167131947 859693937 527351037 859650063 744156001 9140617 223454563 23908511 738006617 452155403 552742013 821864089 794236247 538658365 835148021 576491299 621924543 762458283 682887231 179647173 6132019 36695343 809037501 867123911 162311663 65559201 955287135 646060095 398856735 635809113 82336089 204402623 453985149 736830917 295244119 852431737 391105187 413067237 894861541 905188203 703438997 168169051 188019655 216353033 818289097 225209461 482839519 681422279 504805903 10358267 827925263 357332023 722991985 905917759 51943707 63435007 612807715 159557035 661067719 265147055 348222439 816239633 125223163 21352579 893536955 448770591 998168797 157092993 391199035 972337259 840054481 167117721 800341251 747063991 105382039 182869599 744659635 544946677 829544423 800135959 841639183 873174577 502121639 525253603 157716727 215300255 866228925 463830725 890242869 190998317 596540297 106817259 93629923 230924985 575096073 2841691 614269253 922024169 767228661 300684783 584067303 895338701 200983453 323005043 189924631 322682803 638957451 219647837 528534037 260264891 117041977 932964819 868167245 290594197 716540721 70106851 876389859 809822005 796316627 264943021 775732011 828363047 253696195 954879315 285353031 353415963 393177297 503351447 236782757 403752545 697556885 596631623 899821483 844859479 896458737 459746637 290560757 269460527 674467797 860695025 451443393 268980631 475443037 414817837 479883055 613300857 847003675 561792659 195536971 104693929 974512425 854746613 47600625 988934323 950753493 700874591 155461455 507700677 776639315 912764745 108290893 164443973 559320333 95401503 936930455 298905169 377376843 938940809 572158311 523103757 672572957 124016633 642976417 173038957 6719501 321964455 352181461 979015159 358266179 8770477 960127857 281818477 531957167 441179491 541451243 19773471 3923767 236177089 681608153 613774175 506913297 228674843 732942069 312310547 116990771 282826519 23710015 60713121 958381589 617399601 895992111 819628315 291060595 259525989 339591047 727642023 978334621 776830683 649895937 960422999 491283389 546648529 642702943 381782347 388932479 746044387 859086639 534780489 798212011 704582697 524179615 39890907 805396847 302273943 195313741 683386151 980201993 658544897 39722389 613924513 289112331 977916735 203871459 129039849 424819101 441405991 953515543 104633649 627400935 128240377 635784733 65266885 842386161 887077547 334012615 6606255 58479373 734151459 999277421 110188035 940411865 200787397 119854775 178130709 109061233 400387007 864133725 444853849 762209237 642207015 512509943 19510427 823091171 717463039 696491473 494815713 883598791 1038767 674522851 500039443 117334175 183838723 388080541 916313875 147184745 820372493 109292079 829014265 476354721 70430755 704445975 431635319 683355621 82870157 872238219 871438373 210663505 252410511 804365519 223522581 40141173 259198675 137295377 95597799 520822641 778225933 445349667 951620733 659755677 699321479 835840553 748495793 526480199 190179373 321644997 374981925 691314945 520088461 140568745 703432125 77635067 312988103 291968047 506988101 983525959 790328331 864245125 692725927 586177025 681348267 600298139 246438175 343280029 800492949 239143465 431671765 814397053 430393663 210885671 667084619 751249233 767568581 918466561 709873383 852966079 60236507 645818395 601392133 668105259 22481105 78928817 951526621 468289337 633373831 390905187 333161557 935329973 32875825 292877341 803857763 513751449 364926251 662422803 982611123 342680869 771671015 219572993 363954911 19285947 485049305 757350433 602945045 844008893 611019883 902558205 353074937 674166879 422038103 286433997 545417749 714754791 866657825 935075455 508397981 836349711 879654565 177695811 940053353 856218403 213850691 138214037 690078505 835508743 585027277 129565909 484407727 342967411 311695753 837545533 932313545 800224009 940484459 928838151 975695093 528014733 690563483 506110037 527482197 473049067 50598209 971813727 116022863 433095399 751257023 113593597 901460205 384439619 234882263 692474629 931855589 449447419 372492891 754576443 28812813 850445353 727169283 760245453 666712411 777689479 695999877 877677323 428373909 390408343 885116071 436473619 440481719 51595673 559746239 451650873 919161153 443207599 709070057 181864921 624726443 297733793 245971977 527475473 720184107 233084519 308960181 824475257 487225325 555776609 556415441 905359365 717510571 431903641 897090483 109017689 332597813 346548183 122266447 421151193 785684153 545569433 291007901 131646199 73213403 465500267 464806047 697956117 191123551 482517729 203839891 745220191 364502813 792945757 459429977 726416863 334561723 348476333 477540171 923588413 933886117 690615213 487015053 845008999 406686317 786713949 355223571 779806281 702074947 376678805 698102453 362497687 913921763 529316473 892290669 767363759 739305953 54303369 517803937 20164877 139462421 572524909 800779911 356783829 47933213 928723585 931472675 652569581 517795885 265775469 946482263 716779183 598809625 271559151 685167559 398668985 536718155 695377903 880378417 398258801 940663723 934704163 650156573 517528785 410669329 6594089 74738029 256424501 466515055 37881813 786551519 376925885 217273885 574579689 150732265 826071673 772635377 65963559 672238629 123397817 642795151 842763891 50926905 275706035 165287359 344562735 37341509 873378627 503380683 888583933 381174001 811286787 391006869 697340073 964009155 42524763 827812235 749609357 374338013 402983889 778473479 727079265 955010649 790302179 527064383 985493349 532926299 482205489 404782185 598587835 878000351 744071707 683144445 849040343 970233279 794762611 556654207 37234343 497890815 951444735 647181067 838390215 265139929 889010363 641082887 508694565 307804851 629895909 648749069 766417963 450989221 641018069 721569737 399002341 344805791 842080629 685506603 155730277 697947653 809648873 184192241 260183209 302574245 927036787 712140517 133899395 531986197 912903069 2259575 226439675 299953035 111505007 372214665 55215635 553925771 3624387 507858531 498932479 884902547 718340819 994135343 192901545 402539579 437815523 729397729 52977851 709078813 956711393 407851875 386846825 937019879 726601121 558592399 840051351 18854969 477545935 94468581 510781779 586384697 557946495 907839149 765068795 290590625 666260217 306725595 22752055 492066251 472968435 550845595 676847359 146833631 858736395 76985981 492342831 320280009 523201475 966175191 615735651 709446685 157109935 732557441 271601031 847734683 208489433 919249159 581749531 118600245 366968659 928667733 404102721 386655637 733968015 226556265 540473957 275690253 204797323 76623341 609548337 81173687 342663895 269746519 952187275 360790777 976366863 706306947 219093649 402532821 360669567 562851683 829151045 793200755 62698635 717880827 223447903 739581751 292283969 579901651 313875067 837623503 209870833 427017771 811340003 596045433 624426415 601246311 939301555 470517259 542474055 698016965 640331559 696771363 826623997 420771049 673334051 940143657 901835083 374075837 476449073 702633039 170633489 360447291 847075735 657466381 423325159 636768495 910857169 556588823 277124597 390291375 221447371 200338461 632612331 393386005 976013991 256840185 727946777 915723217 453643007 470260465 342376839 128384153 65815633 869570673 538740669 554552307 158318115 769138117 521274811 104617035 163757751 373624923 350074369 289620341 350469427 395739121 106083811 841347621 404348099 44603109 353451975 611270449 362730179 454781857 455111425 652753717 451731585 498041021 991686595 482124291 722043819 200202755 893047489 163457815 602852267 191844003 875982881 925243307 268573231 891236729 190967291 17760803 781439089 970493323 502121801 180114779 807874683 779694611 977783251 933977063 767129817 233546001 131665065 653764403 691029915 438858127 85392629 598261137 926348665 887723215 321712219 597501159 768030497 441823701 904744209 908620999 104145239 207879039 54180157 702132967 823446137 552648971 731240019 888297075 86519249 927159019 688718935 876663961 431730393 388128271 265298583 123992489 901587629 331050173 731123073 788182853 469169129 316202391 958308187 490832111 352717681 991889643 875180929 429841365 152550195 370174029 835063657 272933621 995703831 924466145 995009477 21190453 844838477 178961789 44042591 381109119 458700665 850004717 3317053 225381041 950485033 103996407 602495331 553587217 65082967 860884389 134463275 944596601 47330297 574955389 183890479 74257869 657693459 66847563 636505403 223160493 164419057 459683635 341470263 727584003 738645691 537339691 668601397 967607263 529453803 924925909 760684001 957255093 353946199 389249861 109062877 927542263 966222965 608759069 368833961 477530451 435503469 192786861 106729093 481376209 693773451 251485443 915434201 620484345 204522749 961790847 303961825 428186953 204449573 592125773 234764539 787570675 573327283 925849705 300555189 671485293 725740051 599322345 916476265 740542247 336558345 284297153 706206457 170525589 769795631 217947125 506645173 467709451 3836869 421869267 532639011 796901483 563224169 382284593 504833101 247027929 241843887 518439947 747709175 123563327 385402631 148324653 281410889 782352217 673380777 603690235 427553285 692514235 704411515 540102775 149060427 340855157 19491999 229853537 629085391 936047329 500916755 164000011 674725771 68848707 644240137 225033459 531975425 527497451 781590375 719736375 165174399 226566451 766129961 882012259 47441657 592163135 958276063 774615603 319933187 357865467 752608595 6008883 70076429 723841069 477173905 198852385 879929303 348750743 713383989 402002047 16959369 894721065 24887485 959161911 837746927 672154741 512273521 342631763 555497103 927408715 264061731 651727147 876399063 689217753 858346001 944971965 581730975 680474851 441442371 554496663 31825021 502576623 242241977 981574929 871534223 419359771 574276397 620381313 508523789 405869191 634128801 722389689 480402919 960421027 215897047 930363543 391688339 330509749 112251291 116105415 326306219 48940339 184723669 802519321 373893985 500159187 849405259 762263877 491225617 532257929 533786065 953689831 619467939 615840037 991765443 932922721 836775307 597475449 146626875 808676197 535881259 9198451 2755737 520467795 633749405 31507553 309738787 857300213 241170411 768431113 543278975 685876337 132436975 451602369 404291463 266738321 300812965 9809663 460412367 808635503 452841991 131769607 117096135 556347703 610191217 940943591 266495523 773121695 503648825 43059063 20700739 810614659 438582103 683955895 282511323 810390557 333997325 571402831 606105311 33090159 131148619 378920453 19578743 520626007 460245153 491661337 194424713 982484057 875249455 964655731 286914215 33385379 600726013 32231851 102741503 242309673 333920237 228322059 701542399 564849225 338655313 173447411 614356119 227368517 411052481 400036837 390476329 826855055 784047165 767687415 838469249 877493521 47915085 943550261 977142695 77589457 313096165 277598381 798647467 24556059 203930207 814098979 767076831 478497179 353150101 730787901 82549361 505155557 868086299 774507989 882400535 843961483 599608999 200788505 142078085 590478993 475600591 738040377 564266343 282477417 555185623 488605997 23209033 616597227 470865173 718349099 897287369 669748529 333048111 884028353 408293081 644570539 760776277 652673735 470861303 178155845 429154381 950189939 308351529 418540055 216748031 175194195 423083241 183745243 684918511 481298973 55918989 804016449 169223359 20056793 64410307 896637975 481452775 183727543 86540611 185777219 59343941 42682301 668235033 291725005 81295995 904932851 288757067 529578363 528510303 46474977 323708663 989491337 493397491 548514481 282851383 533387033 814280791 53686077 321046717 596012769 399307677 497858991 561772913 841080207 874421789 771048501 999772471 649640615 159536097 643836191 611892799 259078337 197180037 94884973 396344355 274599329 841175717 5593263 443251343 551644511 379162005 816173703 382152213 90150017 263880031 679203609 100756301 676874699 782218143 184627881 90712457 972543483 834260247 601777637 803432987 172161837 315835215 970063187 310099363 841652815 96933787 223678007 934170169 691226407 64174933 838397233 616325819 61144145 300210963 238674887 767902243 58167539 21824417 383673167 661289753 634020119 469902785 39752065 729420473 442012407 633760423 951147607 595846557 935605487 163852563 645610811 340062887 320230581 500849729 933676413 410307671 968048911 221274937 716240311 233401303 393979483 985191989 159879449 317865263 776907719 647352537 756451697 629069283 704631159 150272689 855616837 817516611 629150077 958184413 67544835 628545485 975411711 367248021 540061157 268587187 826632943 849501103 161964017 485551553 818710163 932081541 479110001 290719937 341449897 939473905 560310917 328101891 984715359 135532253 184063811 992600903 214761387 166981513 917190849 136719829 190192233 508321617 456097635 433760361 150919475 519868379 354432633 583118965 585135075 571695859 293404555 901569301 599195221 170507859 863604803 813948555 906231981 325234347 437810671 383494411 936479697 726947639 591861035 225975317 768812959 33875937 259000923 984832493 946433197 853464791 986446123 927688533 32950595 138488773 176557909 923855727 698329965 206205637 487209185 192179023 230383875 422507603 469441963 174382427 779572279 699249915 357415463 252352801 24703663 256622759 471182343 804075199 280783741 245883705 853953669 384342155 212897521 402428629 37078487 557068591 26753603 752328647 382604839 527292707 849084643 140953483 887331959 808612135 757835035 367986137 522037193 405544161 467786583 150927141 409449593 225028597 358612335 740149967 68996797 232711837 561170579 35286195 712937071 761105215 860234907 427223331 781423579 887561059 863549257 885469095 63940291 818997111 317710353 91087041 696967473 475784687 702668067 315219979 429050239 533633487 799889501 298172427 281078275 852272603 5515797 249788443 224413543 25038793 897422439 717987535 818932509 628042423 538499681 698155551 159990873 961835905 33447473 740134219 916430467 518909937 990156299 486102465 996363915 381585269 167903669 418756869 656298107 898149445 852255979 467817797 853341453 962205021 673379621 355536373 723894855 489055289 902233793 785161029 60742061 770651987 864120171 937305915 847635191 21473997 805283117 28536513 320525157 639865009 606800753 11244533 587875125 667092421 771006089 924657467 343253899 887642083 270451499 425437519 851584821 132619177 363548917 904885573 734502755 108197865 417146207 329101933 787960535 781757529 181578015 777996791 218799123 116800087 260392631 760426139 18430547 671388719 997778523 401974873 113350723 410099831 62792267 741892059 136178889 332893999 389956153 82516647 578852701 864866781 330645181 218681487 159894271 89054807 745722811 99886383 177297495 483364497 374400069 23326471 918014107 68929083 473915827 485666285 79416731 476558653 437508483 534053305 652117855 128451631 817668751 366778591 361233841 756893115 100463933 812553491 376080595 364110731 895640443 10331257 784643283 991904163 995215695 534624207 267194281 971615161 304493873 143323825 31127169 228660739 492955663 995928131 296853195 854296457 227294269 957847051 213099665 432068063 60649239 978503621 302521415 699073427 98126345 446594663 38354431 149460653 531385647 235866293 395410625 609866415 914490245 535423469 17137413 398724357 809887847 347131721 477132849 969237635 908240137 30913171 719192001 630706545 422998949 548308247 925054725 174799991 101974841 584020193 23231357 841699749 758815483 991358919 479841117 239175329 739123935 158170269 380915559 977155751 973221783 498842405 256996357 115871073 490457149 576035567 998060407 288809371 750017527 667441175 69123327 298678809 982875913 575379991 408559803 651462087 818019209 194330667 875320417 142059899 954625889 787084657 573636385 487405793 214442989 654411157 189472399 463402795 856010613 354947063 985435743 148337537 972030631 624353369 723876841 409962741 465318067 918949535 372387117 199048275 670880091 789450727 466715165 423779173 886720937 79728191 654135005 222788689 387797811 629088657 745915025 343196279 827947229 486447671 547455323 134846237 333948397 976772095 255882155 804542345 225714585 930326785 483109733 401064525 482871445 638943813 885969791 964411185 82479707 727915893 832678677 307727603 929440831 854579255 653878431 492149897 529843929 45776631 486594449 447855703 749090727 323408813 349114773 20771321 490955027 726961943 623436165 452494955 187821427 476336365 624996571 478770235 240925691 731340083 325751353 735907333 793368923 412397601 524301493 568278015 470531481 920702507 89507901 986499965 563006475 625875261 434983527 800553719 444843075 575724145 751299013 719925471 16833227 818005253 6494337 158953223 348205899 918118841 721192519 341388675 745474975 536789277 191524951 30691499 279432235 62956955 848622571 254411033 554102365 311900099 502880923 77600411 749740891 682898163 331323859 777303935 380088969 908182089 789670067 40092827 690141909 665526413 721682435 649370693 992341481 193593913 802933467 693352141 235682999 114156053 362898325 208527537 823920475 383322763 758574189 785840351 410112809 990775897 7093009 911498819 473383677 196351301 897641349 937406705 733049055 843619763 477656507 593528707 728538193 688948801 595460655 807461447 276299231 139598593 448745399 441392703 787831285 501852457 948775301 287575735 322396533 467892497 562445325 918770565 292413109 298690793 299200571 84638159 574485899 453281513 733989633 173683557 867056653 6535301 220993317 260657323 90637207 360837721 891447567 415806057 816512289 675385537 487826393 997652629 656031711 558614377 355805563 652035941 948989269 218355017 972532143 326062005 683708451 798903659 844888743 723606213 770906759 598239593 197911459 91335523 350824571 587818567 446684159 902809501 103507335 262595765 240537427 144871329 587582539 139579983 382581155 486311283 973297301 602153259 294688661 468839159 572757495 833224645 928621015 269019357 189009277 669613497 532329541 129017115 754823575 993346047 985311565 694056035 518875085 183975991 734329241 82627219 193690941 538181555 962713641 80207151 175041941 567647875 81980837 387278331 237944969 732130427 482119067 131132345 764347167 408512629 962550365 771855381 305451409 710620867 791986501 526572781 563304645 760493873 548099163 953509213 586338063 382072005 814298289 36528593 342511557 517516155 851791043 543205621 189635071 952844697 354432943 116472069 165279713 860192381 963036787 198143629 65373141 341257395 541039233 685276367 926491723 914438271 182656279 108173875 175796261 733294857 181600903 868333399 897630273 511147867 496487729 551273197 579562415 740599247 4100955 97414723 562747075 202035051 907278495 638524389 964953955 489904595 986537501 443242121 24618887 813096655 223838151 551340647 571282229 970148727 617256885 234204113 15463495 339491459 691775701 19301101 923109925 660526353 1241889 665229373 249980931 590233171 682987767 244534903 35296287 487817611 810498977 161660923 473918005 408046139 612682591 884283353 623365691 548964861 250145643 23326627 426388287 186861637 692892271 17215303 572450011 50150141 953288951 497910441 54888907 575748457 343369421 716784727 168654493 315157787 138076823 471195817 856369945 393248727 302403429 222899545 651845413 756841005 454962381 818610213 549253755 205956267 207024285 141867807 129885857 792371791 370574961 880180549 781410547 519043135 15819851 257652565 900808953 827070041 542581907 889300835 625779251 15788611 470792571 10333959 967783717 142608001 757178117 491573367 383190321 528779467 516471187 720324019 628717497 872476401 71618353 801852315 343911905 180493207 918418603 138889887 961812187 570400561 240583847 614834229 268430559 184503381 748507053 233386301 214514479 240180173 485318801 555383503 738327627 937654619 815159609 561865903 600451161 949141737 103977307 45669697 821539871 666925929 123153293 192549175 521917725 716322651 961423629 710272225 236092241 10570297 612761315 682211389 103050119 928192905 812056747 110879743 51120051 331324057 501983173 172465197 504291211 43287697 409703549 215640395 429657969 879174995 803772415 775651765 990824475 758104683 42508893 866060573 202642805 30124517 423937669 45565905 294876749 684592923 438315487 242494841 560408891 769972577 480130665 935846577 750076111 3348859 904065583 671630619 588707415 909024367 916220995 844175575 526456045 814589341 22800509 853515069 492715081 694516407 722852863 594103015 124326947 422145201 633637053 919049013 950526195 722487689 72266981 48502819 545136611 296008483 962309489 294631093 766912241 291341337 879613245 500817657 656774753 523507123 750942863 706045757 878789729 192065411 617445643 901501149 661835889 494206021 65116667 709795191 281425025 116953473 490546293 597110549 155469823 989309103 189969503 162567157 213276327 210444319 888373217 248349075 357358753 716372613 733808301 134571695 538100821 266128093 453680425 859311047 799552553 816389759 122104627 156218973 215071621 183923395 429125305 150742589 203610031 865637815 233105835 737234171 521812809 447136853 904578051 131869025 320275407 932118449 287741569 340908199 536321345 186586771 712782641 262765979 746944855 682712117 577757717 86534821 483650061 379131659 30637061 992969023 213148671 352135387 638300687 376937381 291883827 978410851 299911139 146078141 827682593 509252263 688182499 646426791 214929809 490805055 321996895 117330735 792998079 304127077 38065315 434416579 734726179 810406213 10621457 42221155 377478641 303089233 349183653 496805265 79534785 28663275 256291687 59538299 158509781 997299221 615924671 806928515 242883093 417489177 718450447 519935595 760323773 914010327 313350919 790152821 13961803 348707759 912577523 974410033 796564863 944778109 625618125 636289517 413932069 679711519 425873111 908144645 922449669 884370157 998960505 390484605 467192627 583165417 449744343 745167171 433949741 251510549 937507535 922527105 779763715 448051801 401306911 762438587 555856235 94239197 96789541 136386103 580759773 34207313 818481651 987586683 817150245 291531095 922880487 802748717 894427617 995620691 464006075 117774623 596256755 110020325 553097065 206707447 829798697 152430101 789640171 359014907 636418437 316969481 122245459 850355633 464473817 777304063 394276749 398951495 823726235 556593229 615667833 5022355 957184565 698480991 999588873 842571993 83486019 8993685 871457493 31897069 400245737 835320113 531385753 963081351 378608239 793576025 92228727 257762581 339691797 337612739 830966675 462862523 925269319 335065235 525744335 153828035 957385461 909624961 471547335 40138371 700070901 751602015 605499773 103921647 925161877 354590715 863720151 829474329 192510373 484230979 810806327 629486309 729895807 804298215 994678609 226071569 53184813 221279563 186453303 286897309 820223309 904095343 401836825 345818109 948232363 930075379 814689727 253702905 297717763 699746793 532960235 71569085 305993849 732629319 514317757 441278499 737418197 836529405 662758441 856882243 578761149 932999417 927123943 20348191 366395399 236961723 978667089 24147287 501977867 527318569 852510449 899665397 876503653 703222551 67842785 919646985 816448033 875368529 702290387 314950171 757757641 237709057 251807295 300416079 157059347 442603145 859280391 645407283 378254847 435645069 329242619 573410845 14215039 751428759 989719831 419532259 131182671 324476739 148747323 157033957 385936369 172520251 449330553 526508749 206208283 110490915 672771123 517788363 467006699 161378381 253965069 868401941 888832563 508330909 710390451 904068541 894742587 220647407 286978203 827180137 498551701 975665353 650708573 757964343 449491371 504487197 572371955 282941483 853347235 843711133 817072111 890275007 795290497 158345047 874818473 333196271 825416895 14342977 612503179 428054853 50226175 413682679 188782739 778920721 483514847 704971689 543001823 790054807 823240707 417045757 922701433 106107687 386780901 667968149 573759925 863866699 815219441 303655715 279145533 710530429 390101571 282734679 419334997 430512105 808245829 22560783 350416231 854846189 58093113 865532505 760055213 152289257 740037981 603507411 641713439 689139135 18140663 853721585 107427613 162026093 652409039 338963453 239045133 183779915 757676739 307552259 337537995 91363275 691369159 601553461 633702597 715435993 436924613 198757513 169808183 900821599 126397947 989176073 520916255 860688943 145014487 824876551 315456507 862162909 629356383 727853709 838086877 728921301 7375481 364655971 76293403 482682475 181527147 623533449 507399415 803023617 963642185 323179179 9910683 417456997 31012141 357186895 648010557 526998613 626165149 378320919 402715155 780872577 767501023 779375189 833663057 284060191 209696919 923569389 971864777 123845085 60495839 564982693 420082163 363718989 661463713 879031223 139726885 359805183 785390963 425140741 109776819 986256141 217245041 921543731 538068545 354472089 740686513 859524793 365101077 353904119 397749131 126906845 337824221 40818199 172129387 949363451 514631511 676523341 727917435 907444993 624466817 332084553 468323483 844252845 102066885 394168583 949979873 207296229 376071819 17598913 564115929 931061825 393866581 387034589 107461871 503940177 161938643 465980089 172661197 460396249 563555497 529018663 157700293 438379573 458782109 526745519 111637039 461193915 540487903 918866565 510424379 853191525 303894509 853380635 637380705 711485595 116387835 708279493 771055043 489387423 868365209 34167807 622185027 334631555 417554645 508290567 349454853 857632429 601537421 600367049 526134807 352579247 18667139 894450787 259957101 173021455 876025309 726358729 201194245 283798581 231059053 166745065 19692429 944523777 742694871 14373893 448993453 413795627 830740277 568485489 591591723 868537179 497473541 886495307 458581497 305291261 738283119 118739505 555783467 832211021 698368535 929009847 710591803 872643913 752848185 722147847 891290511 595975947 400917395 156026099 292850991 465614133 169493479 446124033 303465495 177366311 238659385 117274203 552875097 922529675 58550525 353044777 134927007 958976759 190148667 111860255 304381413 316149925 888203833 710811257 460950155 182870859 346144869 466875893 103961587 232696251 747543303 70100735 635734653 197106763 359140813 528944487 409214125 689219177 905061575 356312359 86126155 624816831 249423313 735353467 912618833 525280829 431823767 755840889 841644569 949742919 218409023 163742891 996359851 101862359 501569795 8513561 722766823 342768283 945305861 676303227 571041933 908155271 799135659 239714413 155878799 551693763 680187723 135022345 52734171 385264519 413361047 899104391 675522529 333249879 20066841 959262179 507632089 834636135 11080129 698783399 768466475 332653671 162919157 530667185 130278767 176653053 798867153 85419515 550081643 368243439 534298143 709159957 927747831 904799425 463211651 987146309 287979607 140198761 179303291 157858917 454931349 497244569 169586345 288713181 261289993 575214629 312191353 799403277 328822969 858282633 960396917 527014789 486767393 201547121 367897701 24347829 986679705 916684309 577703337 620153095 850369047 56934099 349340763 397616359 666730671 679123699 215536339 48302853 880023149 509668053 378549477 115943563 862066389 240544017 611016173 523510345 337215025 882109487 645504705 290377573 740111637 848802417 313278773 257182115 356314005 379996995 631884209 13804977 880656869 629173697 242235729 578203651 512442677 924842357 716085859 408955915 824398837 861849517 81965701 184039413 84035515 307522271 349224043 426912015 580848179 988341351 886776593 897278433 622792139 772694723 104592169 10899001 172088947 855933659 208766451 974843805 473409193 637698705 535292481 470454751 623411233 536796707 681779743 797769123 544898803 114362871 865364665 355447551 477670203 871758023 137047175 519607871 300540895 744904093 746244553 397161011 639448641 527005903 685437497 283025789 619580585 198292289 138438229 768212013 244347553 221954763 866965411 731783441 550134137 244692165 734115201 948791875 972801873 671792385 899691395 633840269 648841459 67136781 301007217 76561743 909486607 883375443 845165149 913408759 245584239 424395411 743553453 380703025 908895953 468941827 537286777 655000069 613027779 881373203 173459997 101212919 122949977 666005131 610388577 916516997 698199789 680937339 643354773 233840941 374011435 992132547 560707477 75303581 739306969 355847373 316621397 546428763 616979335 65568225 449411661 178152967 764944555 858056377 375015165 409684641 317100429 636538829 186328343 719713955 758378659 981801179 722245407 346253251 970618697 585615455 472102987 445307071 470251159 982041421 35876827 437961801 641298467 463869723 315664635 436000465 984922489 785727231 565449583 204098465 597613307 375127445 251144077 337516299 995938109 515667949 577240877 684517191 891535901 617082435 63465567 349645101 721125879 250359711 630347071 938528963 924201647 36528995 507327221 73781695 810915327 770905249 378569353 688194093 835364887 747423959 216210139 97779063 543925575 53019157 563738363 628964561 807124611 207507165 256577233 521100005 240400729 189715647 796222797 166743523 549460641 424948023 627225457 895614135 955865143 528818477 373053411 530359479 756869969 80765085 959706487 774736067 111521199 452118851 851904265 902889611 296934067 189790611 867036025 60679237 854988595 372893539 931009355 681348661 803317227 515580549 699817769 335350169 994682135 552432811 916828777 842547279 842202245 646815265 677476041 953689255 847274803 869174499 209807003 801896167 369771335 964804245 765109589 53243911 719126837 888589525 938786331 781947401 289118993 229694759 435789131 656697271 867011359 141080523 289565149 620543925 704712031 784098203 46593723 416338627 559343987 813409909 866146889 978599757 849544287 57811251 567794277 259151545 94809801 637297469 248786241 546213717 48770537 938457481 368585519 820233531 980253711 217386197 98963143 236923827 386837869 109787321 272313095 733220155 907602683 425954987 928308655 461895901 613185799 613482349 745628955 559634443 131717419 280040223 27055945 406758985 328520189 612059103 31086715 675253305 771493425 651307079 765756129 907562713 456001367 576525855 226506893 379233607 864962939 254095741 949239729 823814419 81176213 278143795 206506527 90647691 757899293 956861413 667180259 933023609 939708297 136743305 19670719 704113995 558114977 206481455 851449605 354678819 441257519 39931357 906114085 395746591 53162491 431179491 840814439 45716949 427989845 585127435 504436623 49617645 216533615 439340571 548156191 724512001 429367895 238605457 680463077 30485723 585724329 525453649 432718067 696814245 570033071 531048803 821500145 641921509 106852291 690295759 369437193 692888267 144739357 997417329 676973475 582168715 451081999 362855699 999445999 383139703 253642595 312648681 999984425 211807159 654905489 918330919 772536209 346563849 82715937 154250147 790113229 675149851 485686599 229516043 215462635 501686699 552474823 653462077 736942641 409491517 903375591 640355749 420649333 687259817 250981401 549690657 591655427 609670419 583772253 728274729 877989135 157467109 718356553 577519971 716399641 977435591 185788627 210590713 530962369 497024749 686235283 129448377 375230991 138365385 45828219 670203071 673610869 606480373 930429503 412618531 802553687 572210645 388781151 174430129 889087585 9045711 54199003 209925867 404028595 186933277 753695691 944192625 817143343 97062839 755979073 371667195 158202277 936114557 917625869 859804211 11033869 355761531 803285387 510566055 856495207 43748297 110598007 137967837 982777059 464027807 933987027 21537445 987021405 52789763 726883037 32328519 456649583 204082315 187576221 23153489 134549845 662491775 390397673 972799609 264194825 789493433 407891593 223462293 642902713 926505015 14666893 732626111 469773915 909515561 575694505 725653719 216807407 526488895 608353793 806077895 990991143 742204469 552031385 753425869 635907425 978463061 117838303 116508197 975892883 483965715 624531045 394556071 867043073 150927623 635205275 902270051 560106573 586725305 435777085 140538405 775424325 846979865 648336047 463734247 962952099 33689297 866239681 282939723 790516533 477887347 740311037 721363841 876781267 263606053 135047543 750254035 851197237 253829623 108886979 317839613 109989103 865761717 191776307 788420491 205151333 2795955 791669635 146358751 928263003 700599615 302551583 669450159 816779265 83177155 865840323 221954739 90796111 648705861 197493139 724013985 618666435 600342335 385902301 181293223 473951117 183709449 115637153 543503959 845377297 320260561 53639497 771550981 251883395 186057495 265537743 387483385 44503759 91174013 974873581 255760831 501681353 740409557 549554647 5004013 252242203 756720023 585350961 846495381 362477527 626967601 447064993 906028313 715180821 559052497 59248181 400484621 199597667 88372473 978019901 172103869 81605003 902515919 58488007 428476619 75980531 166167391 582577203 19183647 498238415 600565249 412695555 449459731 942437897 780618061 740937047 363959873 299281619 288561069 617070571 637681497 9928091 815223203 718533849 863508021 457307959 372749597 811510441 75646683 143174417 880108845 247858529 433871605 458273253 987018767 369570175 972136221 401624955 809792365 622033263 45489539 10264607 117831283 696790663 490860797 393626909 604006195 765063401 952814473 31726685 526864343 606338279 527912965 418737535 975959219 876960275 339119073 728283391 846189421 42212497 764331691 135754849 266243717 474637533 704004811 231947361 279839325 508424881 343562335 593861817 939737033 247365531 211096297 203101369 628592027 492107197 173656501 55795801 888529163 782593109 652567961 617334475 87320249 880039477 721311025 409995567 669951953 475215117 171858817 768985283 307993097 829189001 686743223 58587353 156362507 363239339 279837833 836129123 59730119 464727259 700271823 669662231 434226893 781543131 861362059 805249863 350900305 160305125 769211607 737382337 298126047 849779411 629425743 227517613 850634639 702330527 469621317 706647665 350456219 330784455 801706587 512116827 389448731 150238645 536210057 624071981 800284341 289457355 394099003 950701507 649714139 297616563 333540091 298866651 791053041 965415237 312455915 810802803 458913143 816146917 657517915 137269967 528829847 396653615 739568407 130426079 130542795 239328501 559660909 889481983 102478939 753449967 944201529 335549051 154586439 255013693 677042981 706429071 708679391 16769725 206053103 369400031 81399129 424546299 144920611 29374055 591209431 458724049 650699123 291106185 900563899 938510347 55585091 404968129 395362463 666160969 401435785 584257601 15958493 916320007 171183749 138559913 559043381 405216525 261400397 905155975 455131037 747526431 733945327 13402139 492806911 390549573 949011909 778903517 576278089 588528341 308992507 949506743 94171251 602413585 381744749 537236907 352024457 517103007 741526897 130227441 865084423 338083369 579667309 104209923 754458553 408730033 37710505 105526657 767261811 229126459 618678919 136323441 414795027 573492169 608957035 431603043 219619105 718628591 693566109 584403607 154948889 763601643 390323425 440056215 509377039 714131695 897074167 522163039 758593691 21591601 894988495 589850879 518394519 524722239 77166931 999316701 863928003 1401933 823858361 593677019 956708835 506224215 384104315 426018053 929479959 978889187 143643831 8565315 856437059 80673447 392870295 380989239 23719311 534035527 107725653 388090351 563476805 96194121 735273681 579317135 291675111 754151385 24510179 42114573 520442555 609838765 335856245 244062017 343711447 681363999 7136665 948505731 137990575 566182499 352843001 169570679 119136937 211400177 582041837 716181999 549134325 416503995 308080187 132213245 686963473 847851933 386952873 821872367 747711879 528047015 413467485 912706143 90087301 115184639 982348561 306071337 813912827 663330295 282326621 766500735 178711293 207593201 369615093 751020749 147658107 147579193 599269371 453818603 596928249 276401615 261130843 22057599 814195803 810542273 146789595 504110007 408453001 495530649 29422891 804894537 593544221 316094887 105458407 321595671 43740133 519668413 208494485 925642149 809768165 960640875 927083239 560788879 861975419 40941343 402321081 394202077 433651161 93628789 471326827 721661619 615733165 598448639 554682163 524409401 372721311 242036901 6481549 742526641 627633393 348735617 178431309 17115793 760432831 543207911 762242947 484142233 423480121 594622171 816908599 997845793 792263329 256112767 869580867 271879837 784278099 99686429 838799125 510496903 658485601 76385591 207916787 363507821 459171991 779452491 767286965 960799277 700755009 953231317 507262243 709934335 241312531 257191027 358401909 647103547 935225959 104428289 146877351 930328969 162267095 292748567 566548399 782275015 160652677 898796633 814727421 522521457 127200055 728154041 74963229 624371275 424121557 923280461 148109687 843143255 426668901 585908459 409444397 507731059 301292537 841059767 714979001 273730971 198337381 565125107 57069935 760009839 409437991 311695795 327521161 20491683 216147001 479731753 706260007 46580805 494885413 426076887 882988467 224780671 48391897 597196719 715025551 152533451 728576389 376762511 497650485 9961803 981555411 964462787 842913089 463939355 290703761 415821885 430468355 532399599 965581373 573313781 946370729 937318021 83023217 966208039 8479261 402377845 167097613 934836417 539910189 320886697 95863823 894318087 446674003 822736617 274760757 606367505 367126953 826600745 641544583 452333093 325262201 622682425 417882687 46469957 89920821 40155221 786476305 60517275 919496623 621417301 257662289 157576055 371350213 347578301 746822961 795187217 933217941 226312523 616804051 874254327 179294847 265186295 236212931 261824441 399699275 649149533 453551605 624392735 490173335 780667629 391302901 286007749 846929825 792643885 63079321 855209319 195242507 628033907 767657059 443551945 53028087 336555691 266508859 416865937 659362219 692458377 417688855 425971817 980212699 148911413 99362059 49240965 715252597 976268451 703459613 358381339 998963855 909485123 992344833 697865479 855184779 339971143 645576561 653366015 144749805 855721867 661889909 496223747 86342263 819173231 915002505 337927489 300421489 768194187 996335913 835525965 411483245 776105969 647097297 967289449 892278897 270233593 521267461 284312513 352712921 573185837 354119913 953866689 219469335 497071485 88439867 73252191 301728533 213000191 143595159 176214203 966942633 426804167 493548789 87211479 179705563 634694021 82802451 687749377 31235279 955245973 196351547 399458047 572648763 983157315 41113459 215154415 71481287 986712871 462429287 798335535 966466347 585874171 235915179 988795351 929072971 155984655 704618321 541743119 901052489 249701159 608960093 169549777 386616535 675079111 454751801 264551915 273959945 534713787 85395293 569097741 259894365 626781991 814379391 180534041 872334221 331365041 942295129 558752565 375973719 746358005 379898585 606991799 335320459 468736423 573132921 749844355 16698471 134732851 728074679 545965845 90231555 446696177 866865999 56859825 184705479 266964053 171855359 64580779 71639423 629053707 261778277 549138115 706170387 563584931 896638949 415821957 963509017 56145729 573257597 749137999 677942235 271051419 401687149 263454259 458255755 161968299 765315625 420914815 8784343 646399915 741482029 951014097 970377973 922474347 35117249 296341095 776866081 435917881 463340801 585494109 786781903 471084235 547272433 334593831 923203629 990454063 253276589 6614253 164448883 691995981 43694611 699583621 695131801 840660865 6381271 629394625 116094435 463851993 775674273 867257127 513691475 978925809 453202555 948541363 171526825 113510585 379419163 120059257 896824623 844371569 748413861 835065789 297862743 897020743 382797025 85963235 305081663 743945927 698206175 447755343 465889999 971042745 992770593 475537079 115446291 874435107 687186447 351942359 364714343 49030471 250528119 860497867 381170893 50726563 883745391 537751827 368815091 198441929 755955297 744057053 787139431 70803615 738095291 578412435 475883441 263861803 573039361 521428827 386078543 667548149 794413207 263116677 494281527 55157697 468668581 875697075 315160405 638085151 470706409 2478939 766474517 836514609 577380505 428415025 152414239 576328561 405884723 839187223 718916557 276888409 261337337 485265057 468322135 145558721 18923315 773145119 42909573 672819425 478291049 932853785 145171503 625423855 941146061 430696365 634747473 505244421 49419431 116172895 526778699 139842215 364580581 824278145 732670677 568996063 287035083 737544547 483411841 600088813 650752565 863988911 662971811 933413941 707246811 533430889 630766967 333820653 103589465 300964081 529900039 979262325 511009109 565438537 559926261 57648825 161013435 823801447 149713497 336851439 590764795 969070953 505165817 50141923 960016941 357502739 214250337 776768387 865696261 449993263 75428129 869858279 354192221 433162195 961593851 149841395 486144685 148341345 632752819 443770359 816023137 969204587 446214933 268637681 187896625 501363889 374548325 262397283 748377353 740543149 116529547 363848801 24388717 277082143 455649621 757985827 542299213 174766659 753211379 263808835 746367609 661605685 865655155 288062625 675653335 375119673 752029047 35471935 683084489 36334165 719174989 118679113 222149471 47880535 978060635 642114097 574013181 453169583 136263567 93171021 693746289 573499275 297973859 940522267 474359679 564487259 30310713 804029301 126063563 128133239 330048409 179539623 698399 37469149 664183457 438051287 563681365 324138807 243471975 664838901 825962255 384119537 446333505 868344717 647384875 687635825 349078257 423133393 161535847 149461549 673935593 749260543 57570855 130487899 910500805 443014969 999179787 511544811 445406211 343596673 155335869 561380531 849167419 222262563 54588243 853849201 547952849 770433881 659411423 269670927 183840303 581320811 737156705 999787957 919614931 929656537 844406277 838469283 150021421 174009897 856520817 886919641 640616633 666835875 791559853 386200683 330541723 91897421 691417509 133370995 431664913 926622935 563170907 823064807 113092347 273140269 647293609 170356213 292298807 286220099 140945549 327746085 318156481 351493943 726989559 522628059 434482409 547004163 492889129 644567951 865204075 193186587 720699549 73159217 286576315 628983771 43033487 72774417 143569753 494806251 21289791 164757347 885753171 4150807 961167439 509958477 950271681 557148991 734950447 677018477 687047347 13974329 226686639 393158451 116347035 984041707 452366519 112488323 450956287 980339771 511793809 555224633 873492359 563773929 952978013 503159593 747618865 624842987 382831751 246678593 932280085 188017411 961836329 285429609 487027107 670656463 207456275 89268587 56141531 25595127 339571487 937389643 596231373 21663825 188532187 36655655 271757325 816537317 922299073 63687927 86428215 957957051 535431617 53593827 595233751 480300195 353380329 452049151 442879815 425892615 995299625 570440649 367297295 997308907 799680995 541517141 981558917 262659663 372802727 406374713 577896169 33801117 575618333 92396383 762055807 155623797 95585969 207795197 714498863 441425359 665633819 155729049 185462611 227909987 601156707 433584029 264109147 486952371 587572145 583376621 679511783 251279243 687667985 810796795 489748485 502328189 184451623 512462253 670545521 807539663 869622827 728805337 262200893 185878633 374223103 14576041 486308109 282722647 366437367 954266967 773147397 227323439 805069629 6986295 956930785 305684945 870670321 267401747 229966897 228586347 353997155 495466809 575855241 382909941 794016387 185965221 893490597 727080055 166117735 514755629 235274451 522107407 266396185 838249119 771710451 265271333 571636473 606046587 934835057 338818241 568969049 379690593 104544815 523773365 957187221 865507619 403664697 278567143 305835931 764390253 721095167 245499731 265138341 133959015 304994995 599908145 788673059 403935253 63152695 443848585 185964915 479514077 156452465 998253193 25472723 467434569 685190457 812338927 291500365 756838391 315224841 848237975 225801807 810762721 216462747 736467673 968725955 657572933 158794355 276146801 276002841 375473571 738622457 879985221 685787983 520337251 862415595 385093175 671511635 332788927 679768869 578132367 544149721 560054965 506790323 486362459 235057263 160752765 288429487 246380961 608369089 291708057 394412261 775470655 857361263 898823213 482612167 1012491 387369005 121970457 295890495 210743631 965422565 558633765 800726775 230243265 237259245 780285133 195491223 734629955 711412799 204102243 363708173 833092817 725912903 881140145 90491543 322863419 973869915 116978165 218963589 39023839 663624871 663511437 33932457 625988257 561356481 696920453 106386871 118749211 368980211 738347135 132246707 819248411 907832179 852770567 399296351 839353063 693264983 517543259 643908639 179863599 926474873 853076937 806877339 869702095 304779113 153934599 298432545 954209565 868060253 205342135 263507645 487308895 981067441 45812983 54392691 706312775 944239073 686973563 100333271 237499287 553668467 977206211 91056907 745651743 923565861 458303459 28858347 505442539 949500413 883404301 663233859 584270437 785905151 777136149 267637763 309262617 581500335 984587689 235228635 856665095 45995999 707693647 351143137 779232061 994541415 365930533 346480497 132802049 355904287 359633897 784297007 361006033 412987797 595153435 124665275 423354681 574580051 331399939 258722853 565783379 723840657 773953595 16017981 789481235 481382311 734306937 212836579 435075873 847481383 535545625 451167741 487835337 790245033 684663231 751340687 492676467 39706313 871440089 249489057 960088309 509020703 894528595 594181177 939905087 290148311 43491985 127497241 602200869 934743227 481466423 60671987 650355299 647694143 178007809 744507793 989320585 166016181 367036021 441894115 348813923 652878617 931782297 604114289 132388641 284527933 925825917 528893785 101715469 689475557 690556963 759663285 14394159 52600685 896153885 772039791 551394139 687357063 821199231 172893137 80255869 370974859 891615013 887089905 917076389 897173967 457842837 808765609 328446917 319183073 170896613 276678665 863083863 890870291 196478623 99014679 610999095 709253117 126061209 495011963 963778957 770900943 408425849 501384935 333531275 951932207 911201291 924686029 237641611 282793459 930841935 951544825 414888693 675609519 714920433 13413963 853941939 527000877 563539161 622692691 726079719 84785847 720525503 519701745 281362295 391103253 440138961 851383923 859985897 140871445 54166757 931372071 588953163 982941905 829472723 755525625 362576797 998391643 460307773 914994049 482349115 685673767 473925167 424773367 947070911 633549457 972638975 252074371 68248009 780766965 197325397 57243835 730277045 439246179 186551049 68806643 66462575 696224751 177486083 541562419 747650795 840891007 165297117 498627049 134609079 530384069 304085997 432232029 978870297 224664913 667584917 824194239 403515785 212557727 209874939 316709637 348188589 922270381 853532503 871773767 966987959 201841037 81311023 339483687 337128263 636022989 739100017 988792513 885230539 945845355 878248591 91237653 2468905 456703781 604283243 985936307 221638847 623541361 621530469 372373411 828545343 647080065 596905281 3650621 473477193 661304729 977632023 955819231 956175551 161150789 807978581 709578099 106171607 834683653 538561811 760579751 573778565 981280925 982390423 12485437 344190947 211698993 738463993 741292975 239924597 374607837 993445217 573274437 940563787 792047409 14888093 153247871 287729237 760714213 932508405 577150347 5824817 90776249 108934439 933759013 68653581 147167135 47116971 655335853 706213195 297585271 112159061 296798521 994411129 945140669 26892361 508880761 677287521 599834859 10302753 277622573 698039435 885128859 762934105 494580955 583282961 40748857 660762943 414202535 458937561 222346025 490706725 572149515 137264987 823671657 685788589 894013113 419398025 159180653 674570793 777282215 252687075 189033329 432044889 22736811 416295365 1153261 337427039 850941805 826438839 119190943 663971083 423559315 85211579 339841147 868500755 25945061 899360973 218294495 578719325 287572201 74278803 150533501 309068087 902939629 416113331 135752473 304335293 976116269 435405497 627159313 326067813 719497467 932758987 616644763 405087233 364654207 989560991 678984009 408863905 809477881 77388983 495354283 55885717 123827489 2228683 520384001 568824241 499141697 899868155 617226577 608446627 384634801 812926607 806881233 210886625 829851775 615707105 147346751 907335633 458833425 632431079 806368853 645757325 9558503 972621523 22895583 637855505 193520599 102351771 535720347 170991423 584514545 552395977 133547213 105700045 896341469 4991767 633764795 741960743 712552991 108704967 602771319 260184067 403275125 677109941 614138855 133763077 699451777 1494515 73915037 796892477 757831069 639613077 775674609 444664583 372258093 20992691 983827867 808789367 649338881 216357051 837690829 215313985 896563281 570388367 449016093 198519151 541500513 670640339 907774769 26887029 181961729 630500393 146780505 433696251 513699235 233834075 951000319 255137865 969521517 818671507 685421115 499237645 944343011 337119959 915677273 803382843 779918997 724731009 929491675 955202953 808461689 961905273 42933553 486790053 354269985 276538579 405710293 108294125 899692891 64570839 356904621 760770041 534336161 438258767 124907837 478593147 886334819 963594185 228076923 853647135 569654603 31587137 307316281 69620331 890730133 756267751 287660537 166800281 55487011 377914479 802318343 898185417 599506009 958614893 641001269 85937729 248115471 721937119 876150611 353852935 224480723 473967065 720996543 632513567 417403283 752678953 198401515 247980131 500073077 462333797 609416037 834630659 952843543 89702443 726291755 419209587 802207905 144428219 786903793 752891795 48510249 934314467 760467281 732024047 477542351 818723755 712935349 939780593 565176359 392132573 705866591 693129365 504858205 195311141 62096415 779861419 593826559 250166071 258552443 727192643 145787585 797090323 600929341 77977901 430227667 6185461 962526625 15353789 640296289 144523411 921380531 208665297 207086021 254322501 625443917 517370677 5175873 191926049 361234277 426645561 743424885 395368995 487748273 641168023 940758987 935669215 454928533 444817599 30805383 980553097 595037777 859194485 103126761 857407941 724124631 830864013 559435775 423296667 456039417 849879963 682398525 983523775 133824905 108535551 294948043 787423431 61269917 814543219 658583231 52085481 508673841 163259691 19928533 607817839 67439811 217818995 529121167 441637161 605605693 854872039 450943385 167940779 942202093 234753159 338349187 540003245 474516561 737095893 319586109 17645375 285270023 808451397 702334651 88659467 355108741 681884209 475569757 450088511 233908891 317269009 454751095 474259163 246420291 287695123 364070691 425487299 289277287 272315431 346373839 892366407 711926893 809797299 382707845 435329439 270729535 679623469 592458077 297457859 243672555 670240773 501821845 851890063 693721203 704867121 572773043 194048561 409251255 819978133 973401847 363078107 989595291 473160511 814645341 52500557 551605687 617479331 273844589 269689063 171522181 484792471 638223227 249311055 504033447 683972439 558439003 912889843 392198845 112454475 470854883 517601159 176250425 832568393 354827351 794827655 729017221 373047613 994217739 285623879 883831439 123089231 591865771 437614707 519663537 141023605 624823475 812795787 286335159 384509125 283517 635660193 106798519 415608539 88998831 191998789 142325219 330619421 63516465 333582581 747387409 453265671 447967509 146460063 577464865 303096569 229452657 686557603 485289657 644060283 689822329 344067515 205913129 206582709 343067075 435061627 753716345 880480391 635030155 903499405 490894865 820828991 543440801 809413385 104048301 260398417 593666879 209386841 948234211 343044423 377300123 937043811 424794179 396166685 570228305 307089183 21327725 124714365 590523891 481962273 74316739 501378095 430915491 757930451 604466083 604044061 78673355 738789513 839820743 87774687 997445737 950926069 503063343 328533999 974874219 357319893 472319291 136369915 693192039 824114525 727042891 403964793 573639941 223767355 524858805 174096501 556879317 894140851 698720609 398363613 985857679 200323501 90644629 218628417 283657503 399124741 170715725 71417701 155309057 350375335 279473559 222904105 496157829 887344645 984593733 770885781 238718615 763708485 841477049 942919539 700183845 842991315 831429995 518544107 778717343 783211333 60579797 761339931 301295131 738742361 665408477 389284879 882027343 59631725 636046247 922448047 988752065 301036101 549210297 745468289 226339109 429045087 283085155 988443459 554732783 508773817 934386259 388632605 293366081 521244427 391704909 807303701 743835901 721643377 894644197 177916833 639496451 177206937 967622897 749562129 923112893 719626557 874967725 347436143 653077777 535948911 844196139 966017697 240455967 825652645 510374713 7958831 840731183 36597495 253024499 677915845 99970717 322041321 341866393 779833039 325477929 277567173 772267495 971122781 550488923 128881643 434124423 671465813 323694027 652768351 804818305 237959477 513271183 554091981 400199993 933450833 670328209 331934005 451876375 597822301 24744195 93000307 177386951 751767889 372233351 213008571 758251669 167291243 607440901 652382755 449513509 104925525 30944263 724281445 674666593 536891815 252663427 282134771 127437003 735283665 129304499 911466445 486720555 52979165 8480925 721637651 196342917 313575285 304231805 61573403 559747597 975602993 560083029 357710809 332974123 287476387 380085203 978115653 207994441 699238373 521536819 504145371 413945523 508487747 281662173 964214753 156034885 950758557 856707679 30014423 979116207 745199813 267771727 813919655 425938591 707172127 752630285 118475841 330867639 420012563 997247261 952375541 928152885 853441171 951961511 616424557 492268699 372536915 273965571 300069799 463760993 697336211 506384459 143361069 516207863 584774755 579294687 519458053 913212887 450079775 669483101 274424999 502512531 763803719 704765759 603208525 254132409 423036505 622157193 457236981 14998427 682893743 879689431 666791031 293364665 822512657 219059573 397230965 443990269 690414805 250712809 135543321 390607629 988207485 805949683 9210315 952788323 758392545 624236951 271104307 690319955 546733353 458678137 306705069 19326073 31008931 333824501 941956573 203552825 580731483 927284023 947352473 769249655 510551431 852750031 943025291 840362561 776554035 464844703 733083891 797683433 498998683 360990573 46377261 349515525 617412131 557175563 766585731 783019989 257838973 648116175 59024613 230704855 552030505 793999439 892152931 288223961 401110439 820459085 701243521 498988399 117560241 497923941 273577399 138786319 945415037 722293751 352037299 351970925 655841555 362834685 904050291 445900739 178835853 586947113 334370261 178563809 250787419 802155379 946678465 144404117 622322453 519339033 960375847 656185673 759070585 284502297 462928977 720847959 865946537 62971407 640893709 856945389 763879451 668976501 912621597 674867003 834903963 211158557 712545301 960347445 44830447 550529807 974641207 406860525 809009645 729355005 82005955 864845531 569370471 803733085 453980709 768775659 552686315 997112763 316952713 673619413 388408397 949029351 494885577 135628687 643752955 499821211 14161111 979096295 752016961 734241005 500119341 216897787 487435255 812980439 456541303 108557293 347677249 303523893 138451727 665502301 623799319 725968679 283523201 837971311 556420591 151509507 572470337 193121751 908531629 808520381 234013713 981441867 769088841 660765739 940900643 462456549 551343501 958124837 702541323 28026369 259126341 836283147 789162989 226612503 364559609 366111323 862773627 160406721 256020541 414489595 502836189 289149873 848377479 899614525 676007717 502519281 494516509 46963861 164783333 797162261 517837047 80039545 426315815 417081315 89663047 330404763 200168677 430760041 971305833 780795377 690923737 729741245 909084733 438187587 210452585 354783411 510135713 133656699 507049145 350043947 414881115 409650837 22097899 942298451 171096847 439227851 331364137 812064801 777927467 646590981 649897821 324852047 740690609 905205463 576899471 205991165 83442847 410935565 966776779 42702455 658144405 500812581 946426835 28876131 101167483 150278947 376195387 203569205 86488629 679708731 546098165 447165055 353276931 159421893 799425105 547021793 584265151 737245505 235303987 552025009 773315133 575510975 509715929 390817639 461142379 666542873 780168911 874122873 938462999 961143391 881647345 736318655 902244899 230672749 222228103 122241773 96015689 238518777 809076779 976761277 257687795 500441309 862339113 552746235 992690603 397730193 470182183 451093933 667181449 13721529 197957409 499418805 773239885 890044665 823213049 214254001 361658717 322872017 798472435 169389271 58658841 997899763 187576381 850635289 794035205 906033197 950141377 111381235 791171507 508607915 216037239 150520361 501067575 863550827 385265201 287275329 846707837 717006957 983426335 953672839 643335251 721263213 357075313 506922127 215140181 514827731 845648993 736765265 21349787 358685877 780002873 665781475 157045015 728669455 942499185 492027161 902537831 541237779 648567135 131263579 380207467 351705259 721969049 701176487 416385353 488965715 965907465 94273003 416727909 653990687 835598177 188676549 769043869 905988613 813194321 735408489 282244017 373873201 174778791 704121027 623102859 66980509 251497845 272564407 742387871 376074583 95809521 967740361 390595661 286238993 935893009 108655669 149171789 373597891 238455597 481496817 57506075 693199523 10022847 997289439 403535447 80341079 852971975 43091703 622296373 392302157 449605991 539206769 988294409 477649751 44821201 412789129 621745313 159757777 296379655 556313045 496186277 287756255 531522013 384717819 931823975 505134055 418221591 11173557 20318765 163239525 418779243 334853565 921583863 852417027 337387343 683453155 200437217 377067569 281658169 548829905 824440329 609864429 410872249 442124165 792308633 142426891 126599723 547483071 364136909 275086741 675569131 259659807 805562375 99304413 896348785 849837961 281751647 737635497 234507039 182575491 452890627 725112107 349833965 433873719 521618929 18073485 965709905 289140473 418713959 248758975 579181605 359703085 98513687 906796533 750678211 537894193 238123551 167649041 666941323 164075039 44453293 689164153 238935105 392809951 934352535 450834211 710720267 937403461 760861617 133339145 247781339 160797389 87050103 105186285 434896159 39120817 126584145 338652615 641616061 946179349 718473343 2321045 503666549 113591833 995643107 197202877 70940851 343529427 407587567 288514007 948208359 800690993 464379413 594231945 755491079 805832779 880989619 140749149 102898615 596128313 12509207 413921279 268599913 682146875 559900873 452082903 313825181 328844689 197101605 303447871 43929779 886903781 729827009 191218143 91738849 647486399 433209865 278718173 656150363 755028827 924682287 875024865 109692231 297478439 938798581 398261407 727464217 32189491 23879423 999741387 333788159 585050917 782790329 78790257 968737337 361131219 954012137 850847451 927533749 777838139 435664481 635528897 124988735 12161549 955903883 7780677 260254679 742093987 193016151 551159029 729002877 20464969 317333061 413775017 808756177 600857841 305288509 785694013 459322571 201066415 59280389 836871033 299155211 876824337 266652023 466241067 994405525 48029735 633732699 778881619 765428439 82073987 940453401 206473483 162633283 877420289 984178127 592951925 969010353 452078763 91259697 516940063 69619125 941129195 900421967 217437959 338049095 845866999 118545623 727220589 943596873 475453015 118536459 619091305 334990429 582012909 266894821 41117347 53311445 655476393 324425451 517434139 438850319 62185459 976030381 77474993 446727659 683727217 843441919 568527571 948429429 418339205 887271383 925386107 980748359 644958121 627194875 48052125 783110809 52721093 330774729 30242317 30641539 804006309 692898213 366406209 919420909 980173853 290407257 582311281 669174443 300354625 500829687 541061429 209324059 930666587 251292499 235619497 366667715 479931773 525719925 328886225 723518997 262677959 503569135 49769641 582521881 438562259 24137605 921645695 496022159 606220191 918207857 820282545 822156661 531237593 98138303 206190349 192415503 163714161 752584599 880198007 692062145 475258743 807923353 207024077 722327003 744014411 15515809 933905087 750463209 746215415 666061727 543887209 869159701 234582791 58031253 604383801 837477191 125919779 739098597 911586649 258519083 279644013 805877787 332843959 281374639 810073761 431775185 402448443 463516785 23488563 220080059 919110649 101610819 817488419 776677537 73899441 294153287 243537617 184643321 473613231 719441581 727928539 347011749 726290803 411425545 891937229 755661187 306190207 948842211 32791237 174130333 279996651 409475243 562252829 773751711 868713907 295362875 209506201 260779387 272347063 676358875 77438501 133042431 74848181 452719579 512780923 783411829 354933307 972859195 561004469 702908707 324930631 610498961 358085817 670023601 508318933 581097303 430902363 934061981 394457411 899153879 547791905 357263125 725737197 133272037 86359721 504958885 988563883 423185763 877904627 100968537 369692807 197940005 388628311 750274919 91757231 396770213 304857819 790703969 450339887 831500151 926899235 967856827 765988031 319026457 594910041 842859551 50902309 189518021 237747115 655511563 899950323 263520801 620259105 771871951 237939933 521847391 533848053 11713973 781227261 731931265 966973181 167009313 378757941 311312379 13939265 407328913 380041811 610570133 632724029 545872499 525990409 152791127 639429511 317516215 140399093 46202297 780657129 101168959 86033083 245209903 124465517 398268191 734562179 860288597 223229423 917439497 943504413 828935579 325472131 938425561 48749669 135209991 408837727 512669469 459343405 347134461 771518783 284912111 720293977 499242705 984228201 294646215 753326557 639181295 681935165 656478147 305998605 825927337 334877625 358137989 240710367 891959891 155003105 332541551 708703781 458139057 72350775 22702399 703781697 48551021 253921265 886196457 278976027 550033995 130491541 955350427 821960039 736213851 24940681 161671041 601926249 273852965 871006993 724214441 282436775 817645775 183133047 336884725 528913085 661534677 543649493 962719987 778602077 730414399 334322077 976022063 327355887 319336179 13610649 959563441 123799457 179179025 403995073 248124907 872292721 994595069 857664001 743725111 277378481 802521407 323773583 515946479 985546391 190611931 955054563 597342243 554376657 763947781 772584295 689898605 699348803 485402053 56960411 661262425 493989813 563678487 292221395 672652489 510621951 588755843 984800363 700088853 686597291 814363595 898228667 12480201 229843109 353549485 69426611 701164989 117264921 946104655 228209883 818564819 55175641 781141033 466768857 131618267 159719639 754235097 699946045 148976017 367619565 534468205 274372759 880191623 242089431 267799925 223562635 414844515 318182471 338787543 408405015 202538211 127091697 701076377 368915845 377192917 275764213 331386523 646120163 657896439 530536267 362107357 343556739 564963107 243615117 444147199 246558671 64516887 660473765 238202485 549356573 618797927 231085499 306778209 152117433 32512813 107347303 16144431 584891993 377183221 66402897 434447919 465269229 803278009 936556851 896685383 278673695 229187465 49778263 581672359 361676791 4533679 171733953 873606733 599730089 740929743 47219523 873473307 527048183 578847069 694693223 87242691 726051781 110601807 794448525 287142561 963453067 408328831 841605655 383411785 789037293 590331053 994940251 614369647 958017451 422850155 400865151 263129915 190904853 736418145 206812441 866072045 487383943 987267463 237152179 79136597 188053733 323828525 444998669 600583025 821200375 469128911 521172293 102795265 999963761 861506451 760231727 912779107 87845223 291184615 189230315 391302283 692486191 938102329 196803417 467446799 86500899 832293521 797219215 337337539 361518205 476393243 175536997 455843607 467945063 956974459 701959387 136417883 685215717 169441505 331519735 343236033 600789249 317556773 43675987 211834721 337764963 790980251 83826991 630589871 713011625 539118987 499780963 394426577 265808487 900700297 912467393 706718163 697592401 967683855 780593323 228062159 909331627 341732561 584010817 535039785 105604647 607627723 872435537 160879735 571297017 878219401 578656629 172310191 70012429 889052879 844337659 631586659 642258089 970665623 378446027 191176639 578340053 452467823 826805941 613190233 733347167 910486039 327700789 68071855 965779683 647642805 654010723 306975443 685847211 252892895 487501797 777112337 495222553 141443185 935444481 436513187 89798731 782050655 187422213 977709235 149354295 726826011 38287013 258854009 906318297 123665579 803124701 247095153 888565059 411716841 924671703 942011671 654930043 624438749 774792461 379492167 348639465 640322287 292717133 208814135 571879461 230072565 361940531 810512917 467027397 812053293 174124491 620200303 118501077 739202211 320712195 457367399 10609883 844980835 671159567 74951841 967490355 489120793 204655929 764733437 434576791 837095065 629713171 170506833 319450967 65166119 608107449 504008409 586042743 745574627 273203349 589990719 476903775 265182259 742627955 618813895 577686665 715229513 230887399 917166577 75468111 961361905 299265461 109351545 336998113 377762257 791448985 182970459 238146873 204321463 125337611 746468535 562285033 775421409 929269517 639529697 414371091 558213141 852031853 173916349 474744683 228175197 690089261 526377055 567008393 541473007 37147023 727954481 873896925 738969123 785148219 639762825 129094953 426692031 730577243 941045137 34513905 372379371 829007785 624875791 999455825 628631009 692776131 308827231 716980033 974389571 541842427 756365019 76301069 780743747 835150375 242007289 499047987 520790227 490222657 855213389 60452469 807241167 539884513 115530979 833375647 115999123 292840675 431879203 325246413 849253527 340115689 130316627 627096357 939563715 519462289 749695327 282346885 852827025 193544367 685436705 2663535 871070149 447421495 644044395 245714575 224313569 370180243 13910301 192914849 189314017 345590333 724871609 114131489 240710835 133470077 656359815 802828337 775923953 107781843 743311183 465018661 490965133 843798509 599579213 214574803 565188033 703205053 988243407 526162177 18485947 648844015 727508617 350950455 542250185 60252225 988808197 366936201 123454185 753151087 121915739 43442865 445014229 58335351 54498393 943707187 483745507 670760027 481002511 962249621 305722143 701468333 471665805 504662995 488706323 803873403 631306959 124878497 462047923 906222773 715958563 69845103 276863347 242663171 18991751 994446449 79979353 438513967 699541725 495423603 774094625 125896077 2858055 344486405 334640555 849480213 326008833 669255701 638207693 77251533 892466221 514678873 992616557 51678849 463717405 443252989 817771053 648138485 508459147 125903315 695885615 397576781 12916185 806471727 86983817 649842409 253738741 666725247 35404391 699385825 507415787 102577483 843698775 829642563 939169415 629556737 745415687 620577763 321575743 914643573 855032051 833967041 6231861 825377519 30392369 325510369 171277031 75656017 243067439 513437879 325122487 854372891 907921109 358613949 892073843 127157481 490786063 154763355 551314231 392983039 253430829 259542619 798904147 124645645 235736787 223987225 656889519 153128317 239293231 251459511 112702787 966280687 61814169 937336653 528781235 486199485 434081047 148115741 394765083 8928963 842830427 215129335 608417249 752834391 388737833 674860253 428017911 406844085 468765125 553383871 258207159 21752435 321390185 675205809 757087613 353451969 719278833 180492993 933247709 53742339 686837331 304929757 412726543 423529223 200966319 999603581 952999485 454542859 323854531 905138531 260973087 862584245 503888221 78520929 603550083 766857221 133768619 208322019 817894701 313488107 595999453 597304385 627940991 609066173 685191427 535079037 62319085 198662627 153038797 772728981 448344123 901487083 526206813 954201339 802212471 556334479 84171405 649979139 28868167 97997857 315212221 854063561 246260079 332352367 56124369 823847953 111616271 379447747 127302513 735887171 960117893 865698711 480766337 393691753 538639275 679718965 290529095 184396543 981879251 99116721 495315263 389359671 801446529 204698099 976480901 583327041 161912943 860424331 675887051 384226905 38701185 287440309 786433435 812805763 670058525 39947413 219149029 955708709 651194359 704755775 390308347 255508695 403157945 848440951 457392357 889302505 362881841 998679211 901525343 815938869 810287771 552671469 219142949 435650459 353034489 276072015 27285301 715291811 420471999 145639405 398530051 280421595 661273903 490292587 298978643 878734261 674547433 938269619 210101997 959374083 974607993 173470837 487858045 721190091 722492697 85313311 961533085 646511899 207070155 4088391 515421905 511515511 865515119 453972173 182792155 926788609 39785767 764154221 228307595 137815219 444643823 824644137 247064987 595057703 803725557 841958041 173129501 822024159 613285267 494839547 264634923 380106253 781707823 250092373 15966529 984219123 302289089 455736911 838203713 747215017 383781631 736868883 266998675 996551503 100564435 730513179 694753307 168796753 519959859 350662455 336048477 533490911 76988003 251579377 745960003 784207873 695368389 941624499 405498993 870506449 886064393 806348045 31408667 512683895 146297083 523480539 381605143 338917711 22736573 266776725 295658469 700691731 852261571 431228089 13057637 745665637 168159893 187136151 807796937 98315615 970883993 118903357 499798241 496720917 203559089 205872239 931913973 409818307 369922709 602823655 928118381 952233949 510492461 995794253 143872991 167498347 477398043 200481971 254156177 282899761 577415521 653022231 804657613 768176841 174330591 113603657 539663421 537642973 267521465 890022173 466938449 187780509 67655351 757806309 4148623 198305581 548022603 933560347 533141847 661011145 777164479 783444825 944251943 35061749 881553747 850990693 780013817 482469501 185228431 359802431 861502903 231911645 240466387 62509235 590415995 630185443 573111567 641081067 606468329 422318711 356918923 346828415 307635543 993713703 618441125 238021395 35823781 194672959 286817779 723281681 914640903 732894421 669810797 370118855 483382815 591900871 993737439 20497193 407970327 748989441 653254215 78695355 568134945 934171739 698171317 385768699 485618351 906952551 305916621 381228529 881176411 465074101 519913381 659467775 828044161 174327767 54975915 965276433 573801411 735069199 893919037 409442533 596775125 16871419 10179735 264768307 897116593 103865621 859298077 740145185 222707419 732432235 557491343 351088755 575126227 740125739 820973699 768799835 587997835 710091677 153702521 160233887 417329661 744842893 74926545 184396047 99396901 49173495 518158177 48572947 203042443 575804355 530156931 985127929 525176715 784908893 38929363 478205479 598250493 535193419 607786119 748141537 913760383 457976069 638455699 383716371 165688779 862827059 576151075 558907025 731410967 930628227 398599823 238432775 974664437 235380217 216031523 596880045 82872523 136377373 753439769 490361173 822258943 793252985 35848493 213899183 905701425 943970197 285158433 192726241 900754807 106029131 515083411 798588143 414307511 258573941 942876849 783700305 513235599 868374269 657432347 273890343 587311663 76892679 953606309 48477195 262390009 780841251 320443755 549324633 881734767 771133269 977866871 954560047 761342501 268835399 685925023 218109121 283701337 79257763 961041597 517930585 982110039 477610023 747157493 775962317 617299321 472863549 267860831 720490221 882759769 471474283 490565595 968451015 905266233 863000551 503958201 99843339 808667613 760813589 292954907 316367183 661782615 581220115 137245705 295034613 518866181 114882609 534176439 595080885 405884209 560576357 487440875 696625191 880675181 84285899 579772777 367308411 170955645 616942055 88188361 758732083 361124873 303258817 346651243 332588097 493829727 392637689 701377349 738612529 289129231 878807119 754417243 131099327 175735753 450090185 928686397 490635367 564821059 11446463 372245651 739821089 254852389 961777599 954554237 341084333 485912553 438452237 984812823 538250151 996139589 854915121 825723395 420087487 261540543 85981803 962654787 613006433 796237397 85032205 483580295 941415345 238934997 315598023 269426447 129625677 402101561 795308693 439076879 571078913 903090197 378057319 646479477 69854361 180069357 71533865 243512363 228385223 338533419 154742877 738999909 518311687 792452191 592004075 584056373 550870221 105545201 628032769 532148973 580492515 560707159 26375621 971990687 629031543 242597163 609302069 213225201 475744151 288157835 692447541 973522933 704864177 187301175 175968561 587302159 396352171 452099067 820289965 825555807 510019237 948600275 598890371 813117107 392597303 951647045 721135237 848096223 15031983 534274775 268372021 116437083 163468195 864938201 143051605 97089271 312946793 651877459 802130773 757840055 213241483 597865673 371744511 910810797 294616167 522237547 478687481 847954875 162831125 55185781 928981075 469184167 524098095 373816997 641160923 427289727 294799953 415333041 833478867 106748367 963692663 739234493 512956209 271434139 19479729 95651465 227135479 769592409 964632527 232489017 396437903 946977129 322403571 761278635 80124221 125884503 881691827 772677997 187976809 866881331 889355537 896310321 338708465 382074335 917654297 421520075 766283153 52404829 641493061 342457939 565151151 759096725 782835389 509554001 365797845 250932609 885358987 206383407 942442667 574194141 506355255 88719685 293100847 962319801 299670419 533157097 245987497 139111447 931270377 208777935 970963401 622261253 691548901 393184809 120030247 906866767 603383459 890529255 743049389 36301227 625767181 41988123 274447865 501477237 700861445 918915095 953710619 414706051 854886913 433250263 688211787 80786983 46729883 243447409 606617723 945543533 463059083 205357153 754288445 442461767 248197469 489973561 235011663 390986389 285334147 540087303 560158811 423399647 58857853 90911273 203295103 62117497 802255961 791665033 375560301 404760573 777112837 270143043 496071723 134736619 963944787 334252207 333659891 868666105 188842993 900414847 301388665 321671265 571675255 468419275 326954673 935799917 976971419 91231489 86027535 659637869 509128367 822020683 826921879 745608569 668211791 414907905 728728127 956751189 123429453 634859159 678446715 298682827 192693969 671047855 296452741 979965661 225711699 634964829 686371113 943585691 112098255 980760787 868563213 560753791 744856895 201070109 878685079 637066189 876390031 903301463 863687705 691904933 788867563 749925641 906447649 939059203 232255561 518004483 429086259 326668971 96661453 788219711 909266289 958226999 757422931 999284149 71895963 12436265 355116433 505354543 26785643 995995117 478335569 489091007 906452757 448922141 796026509 385088519 304735929 559609141 539751009 771514865 375133615 210336967 127898273 92539853 3160299 966467061 492227101 484109953 283285409 47561493 805032285 137798267 939530805 499150301 320795659 881124963 236491711 280278037 963421911 806888429 517550477 561876663 665142463 240802065 411075755 267526895 829866329 811070421 485596841 516854133 974389241 178794185 732977849 428828305 661919473 151609241 137745697 248985067 869890317 33098125 534115311 70967733 115635349 197861279 750965199 678861331 772941149 119620119 204593223 549645333 880877099 789718693 270853093 375986489 880299001 636207213 315380505 489145889 336368543 30731403 282604725 930668441 345164295 669399915 969357575 769789333 171617101 752350701 257527405 787020871 630677357 846178015 970404523 131631155 990023019 22166863 811984595 473423745 639037787 399344825 799498885 524984965 100934201 966674961 205884183 491161637 519516193 238992267 574696297 581389353 570671559 367523393 510287329 252369255 92260101 320538217 697587221 496585497 238530731 122834067 203232005 877962295 251972759 1238285 702465131 46316381 899228291 866237717 62172643 154788173 386854389 224480573 205365917 416851965 709845757 309401199 855333849 861178669 224737343 530615331 100776397 161363821 423841095 257128907 660717111 716433619 238135375 151355361 989186433 627204697 211687223 32630333 238230427 528870267 235873945 919568977 640559205 674536159 778174327 248129167 12817851 124374139 533178125 55291217 453669597 1597279 882460473 818700651 669871519 871989491 205046085 755525919 821703369 372246455 106236901 492847955 181205023 566932587 600955577 295108895 5157435 432636017 865640919 791218359 338722219 660762243 91249637 607217843 870227621 981668451 181005957 7151859 608450439 925447627 742676637 699904465 529971705 919549029 681350717 209141897 414657189 985132085 932382529 83076833 746283071 134679829 671882045 771750301 658779839 616182413 487314541 391616191 165784405 366218553 30162063 303152521 304628781 529251909 781820275 566871275 393937463 580003147 300454621 567555401 843059243 531331479 243393667 258876017 258747091 348678299 122547073 300580561 516953085 238099015 648876007 353412165 419160771 957871091 328825751 827840099 113886157 696237307 833449027 916580741 157880507 427075259 790433091 986423505 255734229 879119143 466607807 878698035 839416743 740770999 296262317 559284317 825643009 185183549 847599811 893929539 209361633 605064721 509607737 202757845 912842863 900602461 466497453 602609607 913258889 799367553 348516423 737195581 988538517 73783957 82312169 503919585 263741137 334927761 177759449 839227013 921792269 71458745 889047265 646153635 918734265 328439169 345916643 35972871 257362967 467954939 324090157 169678819 488450823 724847357 626447817 139794013 145772143 405276641 341672595 939590183 186153741 233903945 638468567 423968149 890196211 178707489 759984101 901260259 357327775 657377423 336270215 144085617 101401749 662207607 211080433 768389693 573154207 945982729 956222633 392249205 817466183 469553837 530827177 929825797 465896953 685515803 651801533 729066977 668907455 387425317 201150945 961520463 287604571 397249849 598972209 882163701 306212109 710071131 563315137 843280299 175844315 629847641 469317289 281224105 978133103 113451451 330844589 763748409 635864459 832485297 446590687 953974907 347363163 450781571 39861085 791860439 582374319 708687575 336681713 444803637 38950059 802592643 484303295 770976385 165216617 896017693 947777217 763708523 359951665 303138587 495237613 221983687 407725543 446051611 685028489 362496013 779276279 152062347 460211389 583271177 532501855 788967457 564558139 404260425 779277903 159160117 626169685 712614759 679382829 752305221 119470971 7087375 785197851 561613365 291625639 279088469 175713603 904948595 651514463 358857907 146602907 369626731 107745377 477777233 373745055 501754751 172889143 249573745 465584357 613404699 978529047 865812293 426843763 954934389 515011489 275133779 110430869 737855795 297713579 739111999 264116595 331024805 630020989 152283393 321236263 48545219 605918171 254246439 329543781 25457165 445993287 652949431 738783487 300244565 126754103 111444759 78528367 703017117 868341503 304957267 255800573 656322819 308370263 839110875 867410433 112450061 812239761 732580857 904989665 392664393 615045599 600406085 236524653 707744927 881659409 296537689 501981217 317677499 767748337 655003517 699915479 604966309 372799001 946419999 673067255 842854145 813024777 650210933 828628761 411038503 403650013 794163163 386373909 466823949 850562339 203797321 585422869 810723299 771196445 639315889 3635017 751376767 320315901 140469761 885878923 633200513 17278239 304185927 865439341 139029323 762251103 457838373 753460955 150094807 76327057 772962711 927749235 449204029 393305755 922780281 378088219 598587441 851865997 192452947 886647071 177961751 132658557 840546421 821741367 60097499 672793955 286140469 69899799 104978061 956669075 585901723 434161243 950092971 28158477 986223947 461258865 435435639 137612111 473652675 955504999 102499227 84782803 555492841 584780907 727537569 464101665 945586687 30200369 723544863 749256817 251311051 208373803 980521729 213397865 896983691 580578311 496191173 85853459 624951631 814182355 255099529 402809541 407381805 906782621 919516561 540739709 641395897 192523803 752518379 463695869 551435021 572333829 772878217 907593299 585999797 695390221 505843155 88342945 319348793 264693345 75298059 930862841 373197957 112148333 356594007 15824905 547811199 795029049 890763791 940208673 808765233 55342259 82192577 79681609 144102039 656835505 484525067 863698441 589267587 651942775 767450647 684628305 805128195 194703337 902072291 497345901 475869841 712451853 486847157 366757031 192657579 108215663 913265443 971771725 687225743 284546869 105026665 537264529 758269679 885196343 646756479 333207473 984383885 961611433 427571597 164423535 430332013 283126671 962257605 671969469 264386017 730114131 50003045 829417951 403729413 541165517 564352303 180597509 673654841 594072227 409143305 728757543 655578397 421168373 565445649 697963461 238090135 890971519 927761337 471962817 988508201 54699945 833110067 618180791 823651905 972995861 172653407 276944571 380045387 338633439 217007889 327746493 168540209 211796393 211093237 857604023 102672197 752416385 315171687 130063925 524397425 578105235 193295473 943303965 408610015 307969193 887016565 582962777 45053979 608907149 207563173 260104935 633341009 75748683 122033909 412416869 923576129 184187507 76892837 976130893 934249417 64095727 105175703 994220697 832999401 311560213 925129081 964594067 432849761 736889213 481996195 555966821 3015337 526781465 629111097 683231725 979342635 723492441 384951737 723253617 139372969 105116485 442223693 468926429 207495831 235679805 245884679 719957001 52176245 761348311 450407103 504281769 854343371 319165355 863659335 80406571 972307459 452430457 823259219 699319707 432829675 723797329 941642911 100317749 631455151 55425927 307317707 103220951 873273025 502621393 383068085 707222197 171162983 185289993 289103951 534235615 675951807 705791609 929463637 421062657 502066951 661102091 20482117 397723887 436566009 859947481 736781087 634392903 382040385 201728537 245351731 692182461 4107501 527968167 58248539 223465693 768266005 267746789 989142407 77430553 922136009 864230361 766040981 514822259 830733319 566110391 766428449 732786135 611498845 116294425 795101009 417082873 945977183 194293783 196783711 14600493 255436719 220550849 170695867 921690629 35940765 328595425 290624967 474884061 279548009 757452137 901999761 660366107 904595905 693080089 912680347 965021149 322034333 299719329 203174329 433180177 679661881 292624269 945172649 996792659 744492887 458291707 984654577 441722435 328547995 950739237 460586111 749094327 444433879 111612057 445434771 5107613 188840193 516837383 94249007 794780961 151534085 639770847 577593313 141087809 37016477 445415691 418698653 229984585 178763727 547776985 625292405 308756663 455350797 112889467 980879257 952311997 124580333 212553387 237258249 276231375 633093717 583321989 714119863 342795697 33554547 24491965 285075469 755634317 864421843 560313009 894061851 489494567 412626969 768480981 272350525 244608417 534454067 365331499 610145625 742123835 793748745 950859851 773866777 818101869 243784357 890173641 63733979 92834587 65456391 498515717 78069413 731100107 711470305 266215483 206170079 42945229 702671679 140737505 749105349 333826261 839819957 275008517 991681027 820618077 756209593 285180533 886505283 341152743 355426201 155334261 733311483 737797901 394059671 53893629 5811809 847189509 530526105 968705365 581082471 612537321 648626373 558010131 720773343 138373391 46149887 263054205 909709457 923064495 854444785 887541021 14622085 499546393 242339395 251639565 26566011 16991893 680338411 991632011 613053965 911480453 210530437 459790411 231960311 934629433 22518289 116168209 385184583 117300227 298027863 934434029 665034077 548554955 314980313 369349629 438149257 870581545 861855045 895141229 199277605 772257137 721646287 414878557 344868719 601436587 502551069 904789291 908809207 230868709 718519755 805885853 467602205 215170703 869329227 144134189 1662395 205699641 929413041 577534861 570835409 78084389 887648171 89453547 238309549 410630777 570351515 923414449 967188781 95544667 864284515 858508641 6078217 391137955 255521047 137104227 15858179 116920985 97588265 377791415 447796439 89976767 59525395 582076597 807315485 252601103 275761333 740484597 29992305 91698253 580930565 406112067 188676595 360944273 915442153 323919427 660792281 88050889 852986497 812825313 136253839 238428585 907507157 851086163 839949279 599265905 66712579 440850443 464462975 515679383 455099953 583436475 934755537 971723625 654223307 540831 155998983 122737975 395950661 109642641 89501497 341708289 80898531 609735741 520501093 582294815 361778515 806218951 416040667 822608131 969965129 19002863 875811397 198847825 553672129 756830919 121011585 952821791 300301161 14878555 992510741 933641071 323184147 38132271 310334151 595087313 934553587 183714511 965702499 443147821 71529979 840610769 772713885 153691685 768570459 171613407 541875969 271139421 128170431 259546215 140875107 287198715 636929439 61330909 695993199 169248447 430813879 288759017 373270441 958136949 897738169 317387881 90105339 779867405 495427027 472078981 842683201 217680677 360139931 743353291 488124909 674962207 135423103 285633267 258395919 142339057 115793855 224580613 990424133 745235907 553560991 882518939 19860633 117214823 928049093 659929519 620541347 132332257 561826325 405152415 634177999 524892391 830050665 956949447 998355835 842646961 386230265 148944987 824898767 616463285 893177259 519424569 878513893 874338731 648796889 101070793 568513623 429459949 623675047 475558027 592404571 548250875 716966285 35691985 673465139 855545043 303208777 491522995 861619447 92447483 61226399 421827051 675993171 171331719 233504449 611553581 139605465 48211025 637239689 928049301 356853211 981967881 196679875 780037517 745110599 844935559 499600907 785800945 266550707 430437499 208302645 337815993 630863057 973013029 255127889 989170975 26977495 360896291 644991597 549489295 4418661 866867139 288989915 303487057 883454217 588089121 889218831 310750361 947865223 643078259 794711813 248868161 677576699 613372469 408628067 866005893 848437345 91913859 351838531 980100539 689303407 271730519 976320653 612819329 8946785 980914119 613994011 540144551 764681165 625477677 295867573 898249443 748402609 715138259 743386245 374886887 915257347 100282529 517393859 650209685 56574483 926776459 502355509 737650467 504605831 935498649 682723635 636927883 233946859 735268847 919073851 335402679 583297427 678053811 373612899 433100831 543607453 773945223 409458979 678435541 865700177 439135625 773405813 567138849 635519513 76092845 699462449 633725629 480557393 862145853 289244351 48840299 874589145 914511229 551447985 199322343 762748501 877492167 770354945 963775937 389443469 108045135 695370145 994868743 85212959 418675919 811557797 95310345 175629101 731841247 932105261 916905081 287617483 939866021 212570299 802809623 869804577 799236317 202101805 147667653 496227121 847203515 377113733 857782389 731893073 469403909 356654355 666453061 774914753 690836331 849434447 677800969 219308711 196981841 830844909 875558431 870024623 613885293 309676657 836034997 285750211 414459049 175279045 125678031 850016005 677591491 239152665 342017 783656441 145382583 69573505 16480485 335042037 333269871 102224959 901476337 984032423 54801007 311009341 659532319 913297325 155455791 950561063 21631905 79064719 945227457 402817759 757499977 44983567 801248085 742578597 495272767 88585961 887777405 331667123 738369647 950978741 190066077 151733689 828201093 522968137 774110387 260965311 812180703 343772593 35701957 932939133 899698837 684168423 679926385 780593791 584250325 692281699 480222301 174783959 336026597 575026015 124274871 865896993 657551665 127020519 655586133 901474671 828260045 537804843 766751857 87689025 581740537 672071509 248407737 434689479 522776547 179563639 372436911 846640105 693935283 112777367 37682375 28904527 615017559 608046313 19658795 921165927 970141411 937972097 32779087 634630509 707251215 53516765 280258089 604748739 797538315 474713025 860095947 595239257 733410049 725634567 37411931 984657021 335883997 9666897 52349283 309789849 535100235 663055845 293957949 749349805 81377057 975163147 449292983 232672237 162540849 137068327 963854481 759767853 2164901 975789131 470716409 122285407 499940721 624768879 955967299 800097175 335314159 397538011 673653057 787638717 113698955 219799987 728459441 162110077 467435315 236237895 502451537 497125759 536864383 303825031 55191055 149253519 898637285 156164749 66755061 868063967 83531467 503582657 342469819 38066409 544589357 54703769 777787317 372664931 164562843 665137889 724540661 72291445 916769477 837115769 948814375 927539171 343848487 708368089 29517495 518949401 523493205 927449771 877309505 462921963 125786857 398503773 619835411 514905871 817073133 897762161 270554335 589744557 587633733 398234041 448004539 252467563 115788659 395790389 296574161 757174191 967432511 818347767 434116291 743627629 682242415 254279015 196596547 131005205 180466141 343676047 642646871 199681649 666092149 663549127 711816303 528126077 46317509 703288949 200205009 591384973 404239649 393857347 558523191 318813561 321554963 372379143 956444315 638201567 237405481 917346441 393785911 803439977 947149739 870607827 47811121 232570931 72234575 277097449 616398313 737332161 804089385 3879417 485178705 712647421 734711459 931110785 616689925 921996169 722870789 621454109 319133501 853070505 286498239 118158551 954317399 782634669 863513993 118258071 287130093 742993525 555301593 590955567 141847599 561333035 829399191 415780689 998564135 308459363 854521195 631293877 531371849 562730259 675875221 443126859 336128705 795981849 556436241 211168145 669428077 554537433 73026353 621605327 50124657 813263427 598940171 530716395 781686525 484350587 447526693 948557919 718088387 746837349 421461949 297673529 203235515 289821209 854011649 442113105 156430071 353498121 969634677 45358287 276774469 251251263 529391299 301476051 591165799 828486815 709387557 686969639 60079255 71626081 1137911 825482643 426681627 583039453 490137075 509909309 59246025 693185383 369848491 859849653 644180555 482488189 922869777 694758183 962865597 74928901 827852661 16846819 766010179 601795977 431588505 646173561 631740567 900941263 107038799 980899267 406792717 346543557 200899429 969101353 270523235 626036615 350507955 147659757 789369149 406531667 453185833 338587599 608123115 933867089 994243629 713363489 833141383 633673827 25304431 202185579 313276393 900322185 49723671 297650793 326548071 591629387 254462063 836455989 11213101 309300721 263878029 141091629 743395949 618095581 670032277 26221485 827849591 50119909 928035697 931498339 753038589 322313399 345058469 595820099 367311023 354162015 23917195 373936887 577079847 287123489 870224037 291305703 548869823 150098963 374432025 367561647 994664781 730477195 779807399 102852039 106416823 112066363 536797525 263078877 763783795 424721465 58939113 225824507 451157079 294543825 895529481 441347211 435058723 164625247 576810501 566709167 981307117 253567471 163208863 817587471 866628375 425426149 69077483 315448491 37922899 156509211 197683241 690706859 494009001 742892275 997611947 842049891 579182879 675637365 617845143 501373615 203281689 724390997 619821533 13442277 118078361 970167411 469354513 821831653 164124451 68427465 470689551 710926107 515868359 329326287 16297895 849885895 951099613 935022749 107174895 19578659 775602795 89786787 158977939 420070019 100491763 485135557 324220791 877551417 344749067 784171849 963432319 295543725 725363081 595150335 243127979 242011207 644980959 815773835 895098597 272723397 335990197 151874017 210303291 355122879 143642309 157523109 785898837 866966591 857565715 971640623 334189663 563804983 413276709 560215427 701743909 276037317 39369099 527646851 820558353 258573905 309896601 614443407 7413133 195756955 832097143 859229519 65004155 398584627 686795949 734459125 670037789 840390211 412413045 332750823 529645671 927787191 982746037 46870771 407799781 454709339 10861745 217846901 320509357 835899661 402611179 654229065 705262919 577035795 222731193 378486127 641689603 819628699 928411101 261529949 78829153 835035137 57153413 739024447 795317069 143752177 329917673 717576229 323452831 398679261 211082239 901859545 494488549 777551811 279149503 956360673 534453029 38318903 842610481 65526535 151453951 606034211 59659593 700866195 44177869 798666549 83141753 398953667 27552261 539837963 174075529 211883817 129473203 733795623 273945437 572339649 903841307 127699857 792052879 537543293 237811213 42107501 153456561 502657285 554998919 36298541 60035071 52830631 584125023 621525589 95583335 261142261 37604869 936337341 430486369 256313553 857408301 228117619 332514633 499302005 145077917 357144573 580370665 744775471 30405755 636499959 623360089 73608237 550519699 368247881 827607773 611005869 392571403 880238143 123119427 198735063 155982043 856795349 530427695 867806449 164434367 583568177 893433423 596920753 955034559 85716563 853178367 394609809 952260399 149770645 641112467 965114141 634803419 66687907 174646435 392596171 868071661 581546711 847651533 343260251 321124585 692424963 146473137 536953425 210187507 568789607 650587647 105622243 345562947 269476553 441459333 803613339 614967199 591459313 511979645 205942645 302726017 972900353 448958137 862132545 675758127 481010763 802220235 878835533 658343915 5237469 354048815 37149421 566270609 779239207 253943863 166340645 435529297 271682763 233890309 286244683 972773281 523900687 11447719 462378765 552970255 913985205 879455215 341012499 722626169 838184353 19296079 571334075 105317065 587936161 210576261 505897197 790684023 45044459 546181969 557085325 252678119 842862825 352798899 639943883 815762179 30225387 435732163 683075203 427414361 114353357 474356181 277897699 389343291 719716625 780116081 536552957 637330981 961022329 626160077 230075453 391064821 276930475 489169479 231574333 828095441 284131487 468560339 471711163 677029311 228798511 317416077 333349435 617564427 111678649 384267305 655329441 237652735 67361363 822239845 136773603 688318241 459123043 107740989 903874153 914395257 985749989 359827495 151493165 40198797 159973793 392294169 320613451 258394301 42747817 498627 556270161 884890931 661357325 51199835 80529157 669695285 342691723 600078791 807900931 978043569 33632279 514385877 103357947 655790477 783115863 811797197 324897015 810421737 774262363 208008221 3625143 692464693 911740457 243915369 910112201 246943851 426873189 262446381 190328611 176190999 850102665 839264181 265106009 353396709 660938831 261218537 504098701 71708129 569192679 772856547 631282409 116920191 820388889 752020403 726778699 721514247 420007431 831212189 740002459 416026203 616732201 836247463 782450127 878689381 19857585 99110323 432636561 840330321 28370889 492521963 868555909 196623905 809749163 944121645 39537059 303449641 428764947 20022647 516243275 293672971 964549479 405763715 260980117 575021239 590485155 932484307 662300437 971385343 409786329 772393095 343137593 765135823 942798181 886283699 609563823 205702955 845043871 502926087 850657103 232589085 786688371 415539739 697550303 533152389 445912665 996749533 946469871 301291527 81039455 309845321 716773581 65984207 343679837 889814033 749786651 844587327 781487611 878938451 834637995 252078907 986313357 848390111 381504403 603331211 190017903 333011139 98506105 289907025 758745229 370434661 214293077 761052351 70865019 242392663 192423819 111088431 166524571 418847405 169736821 391237501 618963069 841633741 774857385 869662419 970196647 482669883 887778895 272187931 517350407 314567247 856154099 369812589 305822199 805510807 899650553 156694827 297921517 687785895 137641735 530443107 102135715 656879263 321276253 291468525 923533269 757119479 203510735 794484119 255809127 842748567 245064707 966828591 328497961 45956365 866096355 377725603 68368899 415046769 733335433 550016597 958519343 64316743 988795501 992933173 16957065 381011027 189509227 586979907 393445511 82041105 75957597 826770373 249070057 75099601 559104589 535313377 574716579 431582451 128102643 920667869 866408319 809312621 958234929 940689719 710660717 390533927 225636829 686878533 453265651 516692247 774067211 71127165 475623909 185763979 882243127 898535277 438629059 799110591 519161495 261110677 668402537 879950227 531021007 153987367 190083277 755329311 369132113 706258805 523283921 718433963 528847763 60037167 705079427 941340929 367586185 256356123 120883213 335548607 418377163 932967877 973320837 609219779 835456207 77924161 932523033 107798721 516347725 849994447 230156905 724921593 913333653 93619933 437719921 297764797 216408817 524321119 495546717 102032209 804007737 504541463 630102615 63659133 818753311 78275389 907529395 858091249 897893425 742665873 9817909 603048027 798084191 736409153 48347531 951101901 33720813 446908075 890755045 166790053 651183211 466568213 969006763 605140905 217208585 326056023 573868029 365028899 541367731 421032399 519471595 146582545 391025113 458651687 36282633 4664975 454307475 540095955 952215767 731403821 798183807 335719775 227774523 435976137 437454329 423187023 178444711 817858863 881220943 149038215 24144187 700876607 657730217 582003321 576839403 424692715 843733045 803182677 787721971 648745197 660181239 316859941 356540313 181764415 795015229 907963447 582082177 237207287 61682347 281147517 789133771 758813813 731561583 575842451 534303103 922312743 786022475 244283825 862577685 242710863 353903525 645917789 600337681 259760439 232806259 67025693 245527491 458907075 748488961 102528617 907552687 939039949 240664241 475622899 263351333 915250979 131263211 752921145 440514493 639393101 298286477 985894435 49604741 430394003 437577387 742472673 718840155 310654745 476022373 999360579 664862695 606824329 171544321 893358995 466820339 79373255 714177473 307210725 185994481 544555475 390350583 657614617 110612095 440160723 599823417 330382711 454436695 301418005 198138941 767397269 698087051 169468489 671179873 256816585 78688495 611738155 440140895 98530221 968208063 234720765 207824885 298243785 796428701 224329831 512381497 190057515 131156245 446834027 671164387 603928203 533261621 541188397 786749833 966045281 340133979 986440357 604059445 30118387 480362115 788091225 556913829 381075091 364869113 453130797 230274159 379745517 590402937 18287951 381867255 91288851 444579387 894675097 545258969 659436593 268468289 585804487 375735281 537445839 737446435 178775311 949756811 722745649 498651935 157019379 856777635 459546961 791207931 179120523 851645255 124211777 290490913 328041803 143292833 940993647 773863271 639704723 842097181 582919749 219451747 980217117 559260585 220014789 462904945 454297541 303334191 86425471 247204443 702557079 744912959 372504991 95526301 42557175 703422159 285347857 845590579 11641495 233785809 320106137 482800173 696952145 767247647 766861849 709987651 121728379 113587633 911303967 834243867 851322159 198573487 363478373 332237197 338675775 551054015 232507265 397860217 15901553 519667671 425088015 637270527 969050943 33387417 274285731 896811155 731462637 177312713 163831961 835465839 65786889 284901543 97678603 148394747 370277345 297428159 154496925 981694067 967935333 70577203 957393243 930773761 253040249 452502039 922351513 700541837 117253487 109749935 865569917 762628919 373915591 57392147 589511037 583317453 593827445 865394445 620010723 474413283 859297495 99271543 471768967 772618357 610574691 498337405 849137833 1970797 55740963 549184095 215459869 481053139 299773817 949349965 485316803 241169439 349013367 413799907 734602671 665286135 885387503 216052119 601136583 494760891 718979085 617378233 559633523 374009907 782118837 238765339 230418047 61079425 50836959 610087877 178967053 380526673 695472133 974769911 205076745 549491921 741818829 909030707 988397279 82680989 703039017 830539275 404382411 884851655 82576883 353412341 423400291 103654141 311750685 117475205 525684645 709975849 775074693 334746619 487162539 527217507 756876013 509494703 639939849 387491227 690039733 127018397 914608909 567818249 679867077 784185819 219293303 239335465 191514545 725597599 492114879 15485437 755084003 829774645 562793905 938955773 984242623 93861053 346303591 88331537 108033185 982039579 251372797 767766597 677321023 97775793 63353163 399853269 549636605 163734567 591792079 738551053 60534749 288884801 104484011 184531577 95504517 472927731 620602635 511971049 798329697 198185847 18778105 297207201 147264171 962347531 98336965 781128167 130812521 966153491 487178349 867924025 409176787 976028407 184582345 610850801 378189963 41341689 143918243 47000807 314273899 481034207 64628341 999224129 201622307 19391725 906656281 126744481 119610025 595383607 999973729 598379491 173171995 497916437 383296043 920782951 583774505 92066931 293394947 664421133 215286469 269157501 266500337 263011421 265569139 782288145 531875879 464330557 478495019 119631831 763383025 982948905 220000463 860072915 934065735 389060119 900260457 829437217 685558367 296014543 842125349 363198869 938158413 897787005 477530233 712860373 268136225 225155777 572650699 387745541 951067715 253737487 495307629 938152577 846286063 626267255 255361991 492670871 961973865 596731039 209630473 179541527 83046163 219945183 292110345 584319329 875923107 123801687 109459631 110886585 688450207 617992479 194511983 707413621 799441617 877014063 748839493 237059283 254202019 404458325 97213847 333803925 43558199 32621411 233754967 127114671 797634851 190863503 161632783 926103725 902122993 209529931 101860199 712115553 749084629 314251931 888104807 554747945 157155669 239298053 549059511 567414899 607761995 841927409 463241659 120613603 839247091 910715123 956707747 754061347 547031463 26486395 568917511 357110949 259459185 705102143 665504581 233494031 487617927 348210897 514656663 614732459 634444167 25845657 517074089 140426141 511812069 269692055 184755771 901334715 310808677 177833753 986478603 696359925 532257147 316238993 170657849 32832361 817015599 215359137 996801853 276206223 179424513 861457135 254766885 402813039 682246217 234160337 919361241 220008653 269772921 58856515 345375643 263881345 984431243 214150239 525659145 611677577 873744597 775564553 377908835 176548985 686519753 152892013 37633579 240982711 178693201 694473479 531975223 422054705 159499851 471537477 267526317 630525461 770842815 946511021 712554513 421835319 703925755 379991093 34038539 468665609 5115903 443934309 608629161 948013277 131011661 86572471 645781623 604039411 799233503 269936371 427845911 255697247 717197017 978563263 410779499 983263897 998683207 753683767 691942147 355910521 204678687 193988979 185446847 746001545 594118529 71052749 422854817 321344849 528975617 240628081 364074009 603666213 261311353 183989835 102406439 925285109 640121913 740525499 117717883 367327325 696787183 593009373 194806319 682882601 231947759 904896735 428708231 754711921 961997081 918377863 919339469 490184349 181139353 103225409 200111889 863269947 123947035 29647233 916332897 765638367 34372723 691918083 616934521 416042855 641320295 370642405 889184547 362477461 77849753 879735891 837709041 665978495 141161539 977918811 238628195 665565695 173056539 710757321 937033159 516197561 975297487 817817559 857340075 63821425 333239783 390166363 769923557 785040687 971258611 368700649 682790695 529623173 5369457 521037233 247675377 806196371 621056679 160546897 747791133 561112333 646336025 166342145 626200951 714290521 688044307 496788067 451185877 644167277 33599711 31910391 145296945 862362639 373998185 5113305 535434873 862833723 58561913 114324633 50217845 244355603 235381789 925319993 745299565 208742513 135550273 943850621 928280413 323641865 327093617 894551063 644237851 235304947 720504329 948773415 252174389 564824443 968629517 393362685 41322841 385422081 712752419 266335265 189329469 992825685 173601661 883960619 958753335 36086135 820798691 465552723 21104063 617332535 559793293 906505487 965185785 77533701 653929601 151099983 971223009 257222713 981625531 331778205 75052069 335638635 686446447 570328089 795801279 217336979 403293483 711110451 579778121 536374795 896723087 479444055 977225841 859529813 405682983 489567093 851131729 746867437 295314891 90146983 687386667 862508239 578120995 523709565 301710887 34149391 228680317 462231643 537345165 873640861 210044531 311463537 80775947 409730095 469335011 759146631 775226659 827397433 523525911 60301375 104537463 22962555 69759965 844089761 324584147 115661763 867062771 564718117 911602165 547025311 832310623 463340683 390199995 748124055 646242017 949083959 720115985 242670773 911832373 838252717 373276727 212263211 262545657 945465041 272673359 828534631 250617027 539941363 606636129 772557767 245653973 325348213 851504583 151031853 425338859 96293615 772181429 28124853 103785995 402975267 762193631 24263001 265377767 555443799 203136481 413833761 425879427 555615023 73410607 614924417 642830119 628607867 120860013 255943243 487901693 166701363 693849691 993140437 429566843 316407683 117017393 66910071 654040813 596815141 549494243 797731433 215302139 879423129 687367169 747549925 227290129 389702461 303000617 243874993 889597099 969487245 125465213 734924871 164793717 554417575 43791143 841369341 121460907 240180217 316338063 565833645 845798527 263741739 570531713 600714415 687608463 75231975 928330813 175127465 112261639 408784293 638610869 944585743 704834385 570021509 182246861 790798919 346118183 217225389 53190431 46613141 26863559 740862617 636970417 730829355 463834665 489486529 591025201 225714361 339170047 38677489 321232127 620332225 828332627 545064593 255277 892399479 819686155 390207421 18925323 720501839 994216665 263738499 681802155 852892059 691257379 765666193 662315 495332031 55296277 465528127 788130327 486126149 267094231 56050683 382760369 923622083 164162363 118839411 70456641 635306735 182005959 188864995 51014581 441625159 389091281 398538539 619874783 735290141 813566401 397696959 950378395 762571857 19016387 391872197 966221957 758564093 982799273 890153581 302967159 269106901 265355221 979894345 419997093 44311231 716692961 78811161 179694911 316325967 261157287 836354189 804110283 768057609 691780375 630521667 762201039 334697899 734120577 943237329 841735379 206052431 803401495 141727969 253284489 793327503 126367711 254625481 961320901 682427931 68431853 170725005 283650843 148475835 561818579 25471713 308368681 895414119 222328301 972478307 449260059 628945127 269088265 891351483 95756667 695142783 628947473 41191153 694398359 751362431 622487383 321602691 160735685 726586795 788349337 255232419 779003627 379583883 463027337 878092753 951240249 57312113 644851559 471966337 679607615 111027865 166215675 268262211 478989953 278071127 159547297 319405641 125125627 833089863 575485829 868977911 103585179 969483599 145675323 864838673 679256819 58749169 71906713 710388051 541721911 769802227 675440679 870689109 897599683 386664703 954650859 388320573 149438409 945573755 140627815 74339227 510261931 75035843 535064523 185903541 917382993 596519641 701721135 932968109 701615823 109469729 661807707 527139735 444632543 525485783 233959903 398397469 771718777 896506471 440502087 845819465 921330837 894029193 850711675 459073499 610963973 256123049 500436951 930166637 722352065 956838953 298002875 89347373 322163595 708671723 660460711 563572509 668455459 578151947 135748437 729480207 483083471 60304691 396875381 793311955 932192629 55426173 381850241 157537423 652896867 327821819 731185915 896593569 699521689 94457229 883407113 814293579 72179943 992461727 71128195 932906027 48460973 382097103 970439103 245902229 190110119 339801983 147933823 589694369 10152601 597654249 40139195 998183007 489014891 255130291 82463471 898103419 94168751 930612453 971838797 766839827 36873081 999439665 39983823 223817405 268404385 888321971 168304961 634825799 444101219 900540795 569718519 105860841 43831833 618628189 974124597 862659243 560922385 508013385 362369213 979196271 641002985 937264423 26152861 277971161 618262685 153097323 165285505 724965321 393758601 369000939 111002113 190653143 348270319 662426019 225766593 112847965 975313239 592989717 737083717 183812685 822322301 477156519 503616563 518076363 250089713 808784427 995405389 357455917 904917279 527505681 960699067 555493367 882724155 279898803 759183337 578729261 736754325 749276787 354737351 138666315 81076693 23979341 319709699 533796977 857716365 788960549 198985499 115140269 922418489 626523897 893366005 742290051 838855051 38767533 319777321 959067251 551766251 552915235 443240481 573124067 857983305 76058201 365457877 200136451 805364273 21767973 941409713 26763151 434753095 480025291 674926571 33121741 492336229 114898093 441903633 146123321 396313495 280285039 489359773 135159353 609517293 330277163 756359467 515071493 315395311 414898281 947190491 373736791 876318865 873462811 950711707 161590783 517840111 852626473 420917215 171864687 230436041 409441585 602361889 220466635 4369161 598976579 257367923 648681645 359193227 269926129 56384907 506253041 599793225 394474331 45873549 11030901 575550071 710511769 422446615 869505421 701323133 766515027 91331675 344321971 474692219 829632845 583616129 840926767 795334681 771512061 800812557 169077463 933408137 62872655 651045639 442776753 452701147 726328321 513691559 327540193 993881847 184778587 80976827 712479717 39897833 924485553 369233315 889268755 528526483 896130741 941005747 110914057 943553507 778280083 912581759 815801645 308950911 525133535 750771589 167447739 435520257 30701311 894408673 78257617 66712619 979433411 238106117 525444671 481879817 327919007 420248461 934232491 560249367 106284245 9659587 649913841 157347983 1607353 732855507 802605703 664970173 931114423 235325477 914807377 282841113 34201501 92660525 859950679 309232787 854930093 584279877 111122333 737011753 608043515 481705267 384913633 346454847 563947951 994223255 690861459 54995907 348081479 814385329 915171527 381129479 90774621 859643433 963464413 852493813 803776455 228511321 460673427 358223165 942894345 756633799 285133467 159644841 307332619 771580665 31718723 67151799 600831617 72828611 227522341 138785001 596245313 276672025 769742717 398297713 728800803 373879557 922717209 428448061 446410519 467888547 960314843 629354819 299815153 467843279 211627591 362882471 430025293 382944335 890330845 186954355 546795357 754246249 136249727 333571535 663655039 584858693 881748481 169877081 252019377 177894315 926894037 254823303 470432781 224616975 469396879 99419133 468653317 960016991 94508593 843672363 136297565 285539611 247425927 552711413 444569363 927144963 469380463 13115897 618023415 18125643 943262713 675054441 793259321 630060933 573751975 905169207 714341073 216583567 218636801 233376045 578972423 653732275 137336589 997619999 748602755 139183621 414511239 883732451 743412055 131218633 415290145 340102409 273008523 578604639 410368205 717250639 65418371 80837811 237732985 681044865 330502013 725487953 611069703 218447867 592852045 731981209 608833701 914287741 121852483 38624949 325688207 777048501 878650417 240614637 592216553 508878597 853702715 764154409 807473985 413091727 654318263 81570789 791552515 720098935 73817967 904142057 449216269 236211805 572902039 544957521 817073963 184986851 787446805 495238857 852392331 763113425 255844147 970825305 934298879 57398749 923437557 369807229 787474773 139398087 544235705 667725225 231895341 614983995 812231905 620669925 592359695 206730159 529677927 250318117 421899 768833333 774252375 862219173 968780865 339222543 573183021 89693561 83662541 497567135 382180201 829511953 709769387 702944937 775200609 972567809 263167489 278139069 281931305 664654977 351558809 386925943 790266531 145259393 336225697 787908379 303102795 422758745 726509253 95654521 460405173 715447421 723356427 497633805 423828561 25002061 107819765 956087427 453180135 626390729 293150221 147271363 537219621 521917925 387085181 221630493 672843629 811044389 99429519 177207475 405499483 626923471 485667285 265052573 270920791 441200653 82730857 51691039 775910715 795435157 371641241 194345793 215743445 281674329 684453963 565785285 672312459 702247599 218241411 164695949 713151283 652589681 312692939 685757349 577896467 971194801 5370469 476181673 428777555 119915381 69549793 266787511 698534441 501112081 370150965 806927699 800846703 481508779 994684407 119461237 525385045 87926983 306809679 67601807 840389513 656218531 349714877 973782291 815145561 912723273 682400641 203902267 808238711 285739905 130177205 861201339 642214759 768841927 689424165 542664917 298491107 452179193 862797595 422168263 889558897 851382631 896805305 336728791 393318185 183024263 42886119 580999627 554282191 249974129 192117247 448491791 462755115 696985561 817798461 280103319 697480831 124356095 65842059 729059673 120341971 660965741 885809753 669796503 436701963 245010463 128337683 941026799 210209197 525450167 300032069 230894933 77769405 921994803 952351927 358129681 726079503 699151297 799666061 916690355 559159105 937682527 508763489 974099335 208028477 69387903 532759231 452887857 672296503 124059097 70358287 11706151 812829983 606809915 553346465 343133791 347343739 492399147 730324173 703468037 140208495 367360833 814244749 144476113 974636273 308823573 598096871 899200407 374641367 34028855 703194837 534139821 240446109 957485275 178707783 50847501 346619357 726582501 638835541 772864503 590607713 491089271 755099033 757560845 613336373 671541789 844992413 799251911 861800951 913459697 595887869 348385951 912721817 22464631 185652191 615805411 642923 488837271 106943745 612566791 131721417 899296011 763651759 819158981 660689747 177573849 700823521 836419319 953303925 124059205 696693597 904658569 523131957 290945599 375624711 105151947 381328823 23294515 621309213 311807271 534514073 67563403 510802781 569383135 876980245 159558081 584234219 918323049 3784571 702428717 636318523 336623001 395410001 168283509 322482383 204321251 868873427 710135245 580162893 131979025 998606093 863108411 219091359 560108559 105987205 430260055 291717787 632421051 60880627 300299207 936356073 693712559 297907939 157008237 171641815 153034975 633812249 434828813 663738589 44696181 778698045 79762693 39611647 540400009 684680773 199285173 406658599 111277145 227991211 35743023 892354105 326783181 593761533 403755799 61937137 175207721 550290841 699979685 598491005 456872927 943589837 706778887 928534581 247440549 552236909 955977221 49056281 743092493 449534793 874297159 239953565 477037599 975817923 642714901 905586929 686443975 411856707 968151547 870264955 485851051 678577339 892478887 618198965 623634885 411331997 900236025 121260637 638827339 89656877 640584159 474030297 239297575 792982455 565522787 92859223 579154749 668717235 91311699 653971005 574951695 526190291 395737693 437382135 614038679 595453715 258771679 456524029 561195491 330264889 38360553 346554213 865089785 845307375 296346661 442807127 974543239 545468815 589708601 429732053 795565171 449294973 481408993 402195183 859629187 865820335 473276195 794130653 332124269 506153215 584559861 974228119 901059771 378742891 817234475 488448531 157365257 338231747 79763859 681034427 103333315 986431327 364387597 192282775 947153243 677072687 642967015 53690659 460904671 929194815 772853967 737326397 973436999 706378567 586510251 120455295 945322091 648501225 248208321 622453093 487596941 94203699 84512219 576706109 471194803 281283701 453902793 589228247 874370935 826395753 833435859 979877315 929720251 609807793 527503287 98281017 877209567 695841983 447418017 483835513 934182631 634870253 466165197 298120313 306935109 907087725 910236063 755967877 22875423 60884805 473715893 676128175 168247547 645331865 933571699 619278233 940516003 61534463 528543703 614028701 795925695 535585911 979904707 149233681 923368735 37698115 829080311 300729019 58916929 232787181 239390451 609713443 630203089 129242705 143887823 724391087 390826997 17832309 116401495 482035837 646545951 631765977 891193357 401319375 42877691 363049549 299790967 663463529 382160741 642026143 562085613 746230487 494733697 916665341 963383715 990816419 771567539 153863471 546200939 234989215 190607657 609071687 114923575 163009563 42482777 860121601 795784329 827813753 11613065 777033983 882862151 532544297 930142329 122416461 73235959 509789399 716930081 435052633 646809579 169380769 234581963 509034579 990247275 772413305 687571479 506983401 681604847 196286313 6311735 339945011 868668713 26945435 387435641 869653479 540116087 943156173 538545015 626106101 623261599 612266525 69512747 454867189 958302925 74895449 733240393 457953615 370731073 471391293 47397937 592433815 402735 193313645 492402851 330753935 795935123 16053349 705571249 369860683 544864581 441410077 871463895 211673099 31495733 492592519 77213817 270795567 749396115 280855753 456706449 858937221 502420673 676200493 355006667 863853597 64289811 452005783 863431881 661385417 423423725 201047147 166484683 783596687 766582939 753031227 363924693 224768421 364828573 443845679 244286193 909678503 653227257 370673291 803954445 24506127 850234611 699692413 909347297 977441609 866603225 435539077 351510601 76016715 982571711 417755661 860755993 771823251 663399785 580735175 213984303 102669469 848965625 265311473 170594341 198660637 373841975 201138705 333342481 972453741 945506093 499162233 420151451 1333759 946957749 965273211 745675169 703322119 646217617 253981789 596095385 827172763 236529673 95120565 454683157 842804131 587062199 7838875 221011897 214694209 411060517 545421693 926934887 816889149 962285135 764694561 879565843 615462103 79278953 689775597 546058195 597723129 366300483 83299613 777684275 744790791 837992119 213353877 461461161 346362815 881534505 180339145 365561931 431615963 562498539 322107127 399219599 185135293 279922557 990180357 814206369 936441593 447707105 533863669 192318355 583943959 866158495 636399769 198971303 985487715 840239239 21889301 530327979 217005199 444002739 452207147 351086349 461205513 591147553 418096331 539176879 391865561 626853443 680002229 59410405 255440297 187782197 39984095 409369057 882676027 866499559 916103171 359420767 253141793 817133349 59400011 705092445 909385769 642622767 119990203 679312191 602636379 396317591 339636279 499223873 472494779 805905521 156746369 605477641 33714417 564580907 905834069 774925731 318417429 498192607 595866993 883900783 446904307 772465057 394581519 142307279 628365825 606133249 988667195 902907463 416653271 481583353 167648157 254784377 459528077 283981203 1700773 46380603 965085443 243520015 302295233 827729811 986076507 995512631 363902551 776925781 1422999 468949793 934404195 772321973 457718659 125361715 67406299 572302327 348827255 918154171 980828983 964043169 763921929 5397997 539284313 274363463 539558361 348155383 706430861 966071725 443657217 309391761 87022765 705094007 602921469 721228377 981624989 709441023 984439273 416374011 900913373 370120921 145377417 838202061 44332601 294918615 939602231 562954467 318167107 305198233 501560163 828451279 352260303 490709551 106260995 70748397 703745429 43174173 88050151 100288187 640926613 74463481 610464287 818685177 509979683 779692759 826301953 61935297 131028397 834138641 46237183 94282027 1757225 34941103 293246851 753513125 783568449 419683743 369391999 994800839 190076611 587743401 873371907 145166749 510072379 310321097 733057095 755902495 465942271 553140905 7014171 654170767 476911863 236180015 231438105 954748925 234818101 738746783 63777777 993509071 742981511 259880205 64124727 346441107 2195179 524446175 588003807 315396357 104285897 998206255 64898643 556825541 483645411 814258511 765398037 384448549 986719207 167996089 997170095 370008047 198718597 69109395 787474793 131498969 735922513 821684569 334330227 318901577 14277659 270263793 436989321 779512503 630438169 972101497 265229775 529529161 385259111 784583561 232857745 802854863 667207507 723259575 557587519 154688463 908560215 920052023 604309795 61843817 957404919 706327961 929669465 481360693 261216219 494281879 360449739 219393425 183915593 606623043 733220407 481843353 940819087 292431651 891052683 751026581 688605791 217539683 684894025 666320705 413757517 504189945 578217945 252252857 715836679 917845091 847613809 187193747 676960831 381398655 62536217 258030317 701138321 34210965 41324069 924790681 937426213 732261403 994037851 18753691 493025849 816077627 848164145 191622815 940775235 787007907 982445779 206687155 633423673 506140171 661242101 533959299 548166133 56996635 350542019 665456837 359358979 66690201 252626707 825271241 885540813 356964319 877537359 898931135 385052901 465236525 60346781 904679265 708954529 647088421 996866251 849528091 939257217 172646151 971367751 785713349 852271755 606362887 958012249 782525857 403158291 460341285 188099107 196640413 662770905 141548261 662767105 869768565 219335083 426859515 982626459 452283025 725151789 735006567 546237661 423592977 700683719 943780247 543778187 12559377 243255065 999135189 849741897 602000825 530447181 962696457 203390407 332399457 756402573 757676749 218716905 66054233 723628013 558303623 511207901 754678231 975357 580887003 614527937 938155291 655874199 533899341 870277743 702828085 266405149 466085555 79952975 241599215 584325711 96960685 528121307 283460453 960367451 201789133 916618529 254776369 193205623 680071785 94474873 930020751 933383473 909089283 581857381 343078317 510889667 447551389 345018273 900264311 743192445 791902565 761909941 600516447 519717109 82236817 723045903 499775989 558997699 212404443 416310777 866256631 296752911 960641171 509547421 68230343 436445113 169120385 707262397 238989135 767955939 457329747 92024347 347441391 143199177 641441653 664565017 180439611 198767905 294873243 323415465 34279125 6576723 213842423 135598849 464489981 356178195 662010327 32397491 73766495 829844959 205009195 678087451 137959199 124027407 990257949 599083123 971186031 452335013 858619821 346038815 969349279 12092505 227560857 45842191 536827351 349648077 938853847 56404903 947000939 337037897 945179565 405573373 844034715 553493907 280214609 721775853 444024239 979258803 470015771 578129707 212179663 309225209 427539407 648512793 646485623 867158111 942002671 33069895 827743395 934167447 218352679 77078933 686653477 322073639 437356463 803584943 384778689 375761809 501060099 108989951 245191477 192162049 613507347 617617543 66579125 560577841 99895475 690444757 776669567 359875929 901449061 645655975 12507743 621999577 982408187 522637759 220108201 172673607 977711563 786539959 119513819 659086961 467214927 894830201 711161421 478559215 604223835 200479105 243825333 280207163 725578685 321460975 363001139 227392725 72687495 52702661 527990239 199047011 343821173 260771043 159467311 940026261 880582607 693265207 706325277 968201019 780303381 630620107 563404467 217202631 524425059 184443129 265699883 443600733 575165805 726237585 198399035 48373283 871378583 762951011 806556657 216350473 992877523 414275163 280272131 679570929 82259727 381050799 967143261 750736239 719322181 262813119 239988181 502423757 783945821 425281613 686399719 833832825 62593333 915170041 665615689 766411255 303571477 770665437 797469371 108354339 220605099 441870977 837646667 800843535 629107387 187892215 288905349 55038715 236337523 920689585 874067625 925783751 741147211 275159303 638948301 424512731 31860275 24424019 676680361 592546879 873484753 961756583 77398113 133405461 614158599 961434071 510995011 427883587 22295923 148692013 48656645 691023387 607009613 440504267 715847049 693626821 907994905 889392229 173994133 584414865 567021751 410939907 617290023 397656067 146256781 194260371 762756769 278091763 862914205 952002675 674998147 901532613 396030879 292582299 747637643 495905863 82449705 147752687 661689335 734671317 330041111 352697837 250556483 566905899 158486455 855141573 928541953 882480427 835404509 233793325 339584873 882736389 218936329 877503491 915373891 659240837 285554259 823717237 223559855 471081741 225315821 423715123 782792345 256803543 991843465 913303317 990162927 601371271 582002031 35059777 324743849 51343021 912949075 620233011 93994057 535523831 124319473 161914021 168897389 642173469 717675265 177340231 701260777 559599423 518041175 718661545 979949897 180067581 990352261 29080001 851999925 445184627 834870431 602217867 678603015 898143567 832307253 733064023 987516429 973656225 134550617 277528657 898913667 665815879 984393931 164150405 617425823 732825749 489567215 914712617 663077577 310313763 484255581 226307581 843408995 337118269 474484735 440863763 83558071 254995091 193564073 338930851 354916505 664958361 222479451 101576615 34351935 219262639 592448267 37101197 988520205 557836641 830944213 640558443 687557319 814926299 511482405 913745729 309428685 406146525 595451615 748123335 208993009 752359747 308400575 353040371 871156167 488456741 261668821 768195211 782855835 750334429 130296515 502356639 34361077 117965587 22283073 893109485 914038731 358251427 467228715 471247161 914326047 51090243 134467233 161744475 622450795 105776159 597781585 515460151 433975291 533286547 258039269 528576781 899596565 931352743 322630855 339731781 773670587 739540781 367255541 245651361 566964367 947984575 33108303 339102289 668667757 126087265 430469255 162462809 727745597 756593101 538311063 623579777 201158013 572957151 634588669 411299595 501757021 588498255 171697095 867910557 162174867 509670239 589739033 787727503 290461313 509916389 367649311 101675719 396291859 896575391 40440451 233486129 970149215 504385613 846292985 390735315 423786865 648067211 815015923 254250927 195027889 819467013 696960149 806904599 789918629 825561457 962162293 222780691 920020901 654211493 9310087 586804449 515588359 651409579 988169485 678425799 365927149 909899071 41023579 2366129 891787283 675827933 20712103 700234467 406961445 822666323 689583109 563493231 944904867 325847131 371111239 467084089 345615837 380629433 77498969 895699959 75042929 456552313 991390833 346311619 889122755 94732359 523464983 861968539 245469135 153213141 12722153 441079289 467749759 248440071 878061045 147769197 957387037 734080387 569953121 954095653 863688599 253310483 589238385 172728191 30980189 170475013 993282377 849224095 454140769 136587149 71912641 161691437 287986529 945790771 912808627 519512553 535112065 713122253 815154471 429925675 611355639 791301393 432890855 671358651 505490191 504788679 61232279 953403803 629993385 671508559 19500037 529377563 37675507 976813881 870452385 486589747 814914617 360892457 133570513 547735235 508378733 972007631 931108477 689823299 858405921 263965255 535980533 205462377 157067253 462454505 990863523 56320065 437316195 795288053 770548841 962653129 517193027 72150575 90045199 962273925 504025675 751734351 584049085 178471343 749206801 402127989 152667827 160714273 225961413 330576585 433745571 354165689 465676169 472611299 266724367 236621281 126242835 224756585 787000875 880400059 398193983 608897679 861962161 518703253 799661535 223459153 166377405 39581817 149080667 937974397 966237213 287921913 346019491 726822417 501818487 607198737 357095237 684961801 368735647 935414143 993317371 255471465 161719057 814928621 397684451 753384027 804966455 708169731 373694101 66459023 106772721 676393887 521158077 252672693 101930729 960327569 474406383 64687161 874524073 43310205 645581219 987278707 23934093 201671623 730837083 489064957 626861 565524639 173355361 465005685 736136311 876376711 42411923 901980423 606161987 473015615 419885085 614917333 925937369 361092147 954203275 497981893 956620063 686441909 271613401 499325215 362109505 720588587 266060917 805733935 804659665 634569911 71845643 875205299 847550661 998270769 263399445 672752377 369266841 907945997 104831787 615230225 980310399 756595377 859657369 154330369 781342179 757583289 971738461 160463127 670264573 950354479 401633373 180397341 185387177 111221937 530299199 774543657 799871499 258690421 292986005 361755731 832486363 250989391 110453301 768318379 88788945 226722595 338369757 715387805 976004227 576343667 846487005 582773583 587591083 398715997 969097795 276302139 597042895 896087081 874864501 379755697 796387123 385567875 238060135 353554635 875241081 408089177 53180727 604543667 552832307 307332209 466815503 761805473 153318479 119491937 819697293 250645359 72768493 67273381 519867441 756371005 925977791 95277343 128207395 140402335 468662641 949980885 233465735 30090777 465369263 831180257 770328311 649657851 631258919 780746891 361062953 344019921 97758861 8056505 474367099 336843963 977913893 17270583 708668745 215358545 456021933 793082215 980327607 856063879 999537385 477415099 142328549 17248827 75854497 815971665 464558459 62488047 555348135 175031549 465269637 478451493 670089485 832171143 4706981 792605261 523210407 241535583 200354173 384271295 961969703 247374603 214060249 286593473 183736295 99405483 580261045 522355419 845896145 900309099 251103581 930087469 671167085 395487975 628541353 462151569 788261359 410898043 775525745 768574437 925285111 101136851 690220357 709081495 520652351 337462057 151190167 721647475 779830597 424269243 934778583 847071125 618167537 127546429 155643367 383966107 662936639 809544473 599095059 80987587 365891879 619271453 702616171 86991001 208902513 274674701 439183277 64856513 863903515 338747677 547517957 705316285 346227879 662494369 958111161 366735199 932671559 212031829 373453591 261437749 585529141 25671199 906506471 146904643 323463689 678077229 93130591 814375989 997620443 625907943 261460041 442710335 651597205 197848031 943593011 718142539 317835823 34013931 539427033 298799999 969710737 269130649 866907367 955694769 891785813 895480945 859472145 799460811 633182349 738306865 236201359 477079751 399099501 220111293 743859331 895967467 973940895 33763195 313539011 245540573 338910823 762422933 29871359 281577545 246841467 618645727 318272399 824793807 710023311 509073125 964948209 106755395 167789533 34567173 17396355 610905737 213909509 229604457 276341531 269692929 863203465 405287343 856939469 729454041 765204095 766283985 624396581 751730591 383663167 225966721 697199349 235620175 563091605 324906767 107531901 74802561 216298373 952685187 690748185 468228805 799091251 585740235 115876787 478896091 903543927 72270951 696956531 914417351 664743773 646745187 257439447 615305329 836311553 298663995 156897093 807748963 347725765 96580997 520470851 19659691 198841405 285252655 648527127 257744547 69346373 413665783 585708715 232325545 215672533 727762393 324632933 843893311 434381523 582672557 196602307 407799845 514607225 817668885 790279459 138070175 810549191 455585367 403422375 283135861 447930813 862451405 719748903 286435247 875451725 632351477 964560843 989132439 954700455 982675141 443869791 295454659 684430285 531862587 960422997 218211317 498002085 54284385 363410775 531452363 994569211 379764181 403162207 782308713 337744025 753740975 652725625 138666779 590047397 441479937 338529669 772194493 681589429 444839555 545329203 246655389 320732683 634491461 291054761 284519557 52063737 82658367 124559149 435140791 494746677 350076715 589866571 239383419 161029439 800545023 229908921 493570971 937096071 102781027 601780455 467822859 605178975 907455943 4610931 786943849 986184873 176772175 103715703 762283371 777537309 121689375 200028013 248037239 496584131 747205301 313551823 296501099 926803183 891676087 144554397 81096067 526588613 214048173 248549653 391707665 158107935 825914613 33244671 209526909 308657373 416705759 792929053 792627719 483235789 970945119 337522165 112623281 862931185 636076635 613975541 513389081 791725783 481251999 137593569 719794477 349326345 850480811 866116561 380734109 44513921 727492837 168161379 43556559 351309713 400037997 621245709 815582915 973108253 7362591 770793923 911082823 814250247 912317187 282312863 316178819 818699949 406436757 583197833 763543493 205531713 497508055 317046379 961309139 555121595 91457953 243901323 171086311 970952451 374256313 57877339 401995781 131161753 878717479 653042457 822301233 828149359 657450241 968723359 991367973 362985395 958557973 9794711 754770103 797314971 600068063 995693585 566719127 94670613 259402379 138293749 741170227 491312919 403525419 885259353 163198377 104754401 367413075 166875827 456384167 324074061 300362717 339053065 191424675 556821593 466111501 63144447 938792081 724274235 666439103 413661217 197750237 128847281 814239843 943307237 904572325 487778437 807356799 932024741 144910221 966614789 107834849 331433369 587227459 269445971 667076957 315133967 295370903 894208673 210082215 852207307 276482329 419645745 334784137 197000769 232234755 858493071 810124117 377129313 877223045 62881575 507868313 500625145 425667047 710443169 907977301 431802647 256208253 603515015 230814315 776215201 577357053 805343281 998880969 21267159 333230099 431085451 312957817 56471993 351557745 123194339 770091561 571776673 829299209 543681101 540299285 159693051 420475617 186955275 718453945 810599415 593997327 89864753 750505645 937102651 490255325 733305221 336715327 917502813 921082707 904562081 55875165 626842587 8036627 9654861 559690203 984504635 482236823 649409359 143808673 114505187 650220455 272055719 677294643 561047811 83729427 291695861 753751289 161920955 52008411 220195159 253738215 303528609 964484569 24447567 413908233 102470821 415470551 456572863 522859541 862214853 420709355 899378509 519479407 456409139 763960149 695927397 666635535 167970013 491536601 964553483 316426651 518539477 572234165 195633517 20231103 193558791 307213959 650719827 758302601 430249157 477590155 239978707 56067791 313478991 236097995 300895717 336841823 672166849 595727623 962146747 537795331 552890543 401623927 901377577 100257285 571611497 99089671 484808657 397767163 68043803 900126637 263552381 290491271 406947965 238383455 341222525 803562523 646888743 879926271 938749351 761125979 308170453 701497051 789887533 898010963 256284979 673132571 276523235 257259261 533787693 453239771 668988333 475288721 822359 824379313 867957221 628403201 792961031 246755705 282275105 561481885 2018697 613497213 505306577 721258105 15454795 953046093 272898655 576758983 969349023 499648015 432214613 935972957 620666515 365459751 85928367 66938731 343827767 570208121 897054183 131611837 637386619 894547083 636702275 156686437 94610773 71808401 48612123 984856023 674365 315876431 407863633 162031349 453033515 329370725 751941993 553428843 198922201 732664777 799027223 366573779 117908199 948507135 572115041 398827749 527893469 613314669 589439721 360274901 486372939 831870863 826679809 753651625 66625539 813330417 183341919 429436895 160289007 552675945 264036239 881971101 821465055 386765397 761872411 997578229 468693943 692029891 304429647 324565435 889256161 205790549 395311133 722327043 69670693 824609135 141065393 738916427 589987671 777685385 866117331 598346189 419114179 348624205 504192429 245235811 489400385 248493581 935071233 173942113 956853001 557088581 698079857 629531861 800332905 204716529 785391087 920701427 838569593 108530171 978626763 886209789 65754779 524596493 703808221 745722159 481004317 897016931 560822219 279044461 736308293 942475075 203293651 399337205 966349917 742346733 469734213 707103045 789493189 862803813 630076545 502836271 639020349 153271105 715485169 615631409 136507499 750806997 817187643 372812923 596048773 603275767 878672627 75537361 8880353 105045219 918307427 269994619 508385963 978660307 111493867 946356275 300480895 94024317 674831281 641089721 311180813 966429419 511196139 607814005 795672773 535065313 810526495 397036775 511331205 886556301 422047115 77495683 494435389 574449889 727329329 264466293 595874491 639085061 659631745 483601657 667208921 296065227 370827539 676850595 396084289 66711453 273896609 915213221 494452593 662566357 386935921 818350739 141411815 589370135 907924201 631731333 651522119 919999573 116563921 234818321 900316497 159673291 126414409 902852269 445642691 868155003 909226499 191800147 997227549 327070349 482081739 447844553 944165035 983955943 131078445 267951183 617592931 549952439 122638377 777571349 818487487 406539609 354674473 690057433 574701233 792309263 418202241 372943507 889828341 931001833 9680193 973715607 501550689 421545859 114192467 789870805 987750091 173864679 240600767 891979663 332178135 276671973 679763709 499716311 846596041 466900253 791259553 262727257 297755761 437197095 427442811 649691215 717401641 802145705 608892169 562681127 868867143 335181503 594241905 287075599 692587745 786022881 498047071 97667321 388418127 588902305 582520683 19813489 160005477 561565449 720832651 700318093 574187595 157163721 54867125 79139463 802523099 824893837 154396195 650997913 583799197 809693751 686884325 417819489 389491599 225671099 980149149 888217217 616729355 876957347 166659245 103511065 422374109 11481183 397500415 966109129 173691717 135973049 667285905 412805809 414638589 420166983 444450029 146017239 20719343 46734665 128383255 828849441 348915893 327119795 903471897 900505553 348837155 265105351 622411915 960801483 110447723 668515817 247137697 369248549 916607675 367362901 185237243 117057629 929361475 616030215 788216149 168903373 282337291 752570439 960674409 993004485 845025027 497601295 426085329 234860995 24513389 20857953 61898937 412480331 662461597 234216395 165119409 762751947 832535365 885083055 574607523 639011559 643672001 844372875 755338515 184528995 803165083 863402059 681120269 433079171 371592657 230252145 473554155 866174797 456892629 654879117 184768841 107097959 661851233 320828663 592746889 309479761 553265727 245301801 63715959 286591149 881947325 35726023 453693119 584270991 865692345 22690627 292453925 815593663 324701527 234414725 566583267 552587143 515410201 465262549 732897247 571190107 448751991 699947055 992179253 62160227 414784697 24372815 579247205 409066287 689584873 146230583 291576217 699749675 619623809 820708543 764524085 686820663 692868541 121312503 372459923 501653095 193833997 21414315 96331835 73247245 218713027 629017243 841457725 989396295 184977173 98092509 411628485 732318943 377520727 201394739 992084657 812583435 1671061 393281469 820661703 786729395 441006027 906303043 133016543 478267779 364477791 958194737 263975959 523003701 803135525 117750869 917234613 494031435 984891819 350518145 731056857 135430635 329691423 837496317 31450251 67325897 632375729 184763495 67417985 481822647 440790681 403090221 921478359 564946645 385060663 745590057 590440999 768287783 931968889 527474793 685526895 452324213 445911685 924657421 825592551 725203235 784126009 743849221 502171575 518637009 775153741 336347711 46848245 707495963 652312695 935452263 7503483 566605031 485122247 359473989 459830381 321539597 211124203 515208557 454893321 272546961 428550331 799354307 952035785 305618437 671981013 416626713 892186223 747112965 437934705 711134913 866586921 320879317 445891381 976008253 78097291 774253727 400718193 963307985 945370785 72238029 398953311 422515369 977250681 638531725 844730905 592020537 586907775 445918785 469329273 225276523 182320759 519977355 791894879 775791335 997579011 904269035 669774187 263657417 30361583 994630335 76491607 490105073 109769221 59760115 30336345 592403983 734773431 137616091 116291025 513892853 385095765 817453661 358238035 577678577 195730511 538693213 139676973 703632547 559119051 524856769 946955881 505622157 996472057 566626187 196212509 393255437 796792767 283497501 227469957 208894585 875709939 212329463 890084849 39550827 699500141 911142005 36072889 233382317 329154573 629492111 702053357 77651029 564234609 358257021 107990861 681896237 433590131 264296061 376319535 595654233 695888137 737614821 121703223 569322469 222077391 547749069 694176639 133889513 763183411 588422377 556108437 836038361 320069887 27658771 467788021 984027847 935638039 243525147 277715511 118687803 864954621 466116253 950988181 243202599 58463221 120517307 634432039 528936001 212065581 630745875 298905693 566661073 216105665 322659041 615601291 210168235 12962259 117787723 599989357 937843017 993932501 523673523 500568309 503773119 630238767 868622339 876139513 907126513 999446471 340022995 761569921 815855949 288540651 859467551 628431479 972194077 361787847 689242563 241675283 799821851 834525717 444214361 134599357 530966645 488175501 638884367 449299799 419550929 377888813 851201237 976785985 707488127 100537667 411345987 742012233 734036481 667445415 159824393 228137773 472186081 753237275 794785775 407379423 535723057 336103167 230192939 190680543 614956975 810305239 707978325 420921841 431414841 983225957 82388623 913832983 190395119 490922359 531629679 369027525 289828125 999433737 981882653 785994213 739558821 454310579 53503085 997618139 935599565 608856883 82688041 698033247 922798829 65989419 193568879 110280591 391295191 869237235 609193647 116300435 740327083 30899125 217644815 256275779 909447321 644747771 826747905 11815259 56152907 382345491 976465387 926867315 557562121 141194983 424837683 668318547 142833601 883543433 631125995 528607409 633929683 167039891 641811231 800172347 43380745 789298527 191095531 630510535 198765255 782416869 862970507 741960653 344335345 679981455 119023109 41565319 694230395 382413173 121399075 587604045 166759165 685034079 240667917 55658391 889177055 64259627 45163567 691610185 877428505 482163081 488697165 794710855 275861801 85440919 533438047 794502795 909089069 977390551 578572155 594524529 933614391 913419673 777049833 991720063 285249719 223655411 786280947 34248069 30278861 275255801 324951135 971159093 68102471 910086177 901489241 411027111 811148371 633015637 180489933 573101307 633999897 864704085 693165483 922467649 81953383 75363451 709933999 681610085 653551337 260635265 202181995 366394529 204642907 536225049 707145041 655584219 945820177 911193709 76633219 864059603 741615129 492679379 200066201 259685525 162420693 118360987 663802421 346535621 200732999 369919367 937546809 498303149 91684531 251073715 204112563 854205089 181858031 702211459 16233273 894721779 86481415 250200701 755142427 340803741 541569989 170637521 203268445 705166353 830648173 512613285 540378073 539656665 939569985 726034115 13965709 861451295 135229755 544209285 715073887 487464557 729428583 945304067 421976071 609567161 173482505 697439291 186791191 720527051 266321691 112715819 608681587 888349141 987618583 930643803 495188063 477957763 638125385 245280259 695506929 6510485 592305315 279305985 353966993 727976259 956015695 491820531 270204191 985055123 400693435 440372305 54153399 901651391 326970705 503246891 798787371 93968455 387107691 547518003 930126497 124648871 911128437 113544093 665191667 527548965 471839033 143128795 658039761 950809051 357964275 595361429 194517177 304802869 297029943 539406671 741382413 896491815 89986393 578834371 905648315 950383087 508487677 840579675 332782381 490713389 363262579 998120379 691975927 235041459 103529233 805165297 872143781 505024565 422389899 943101433 985951495 690422381 266787847 823015807 816959475 489075949 977193421 426137369 766792971 433999585 965259715 525615269 215918371 918440759 637754197 358254497 367050281 719896035 154401091 706383135 114676133 292332067 475548179 847963771 65027049 436263507 718097931 931701307 892385403 746937935 727822139 362362727 717609811 910688241 552807877 76001337 169422751 798088995 942642707 550917793 489229501 668080199 622291087 690003753 209681603 558652531 833558895 59212137 553589719 858476047 630364431 614641489 470223493 730535691 539443987 117320707 653978313 42257293 466457643 210932749 343454397 690467875 10486727 463632969 547151579 993558725 275745859 826846091 681897101 47216163 786245465 340951927 17773031 987840301 80190467 46228629 239611975 184430591 554817099 139374543 354273173 730363539 59858253 182494843 393768189 764347699 903622511 412415841 209735433 133929803 944136207 740951169 150280107 292799933 335502659 952078707 846143769 40514997 395564291 527722449 437743855 513470719 99923459 368781109 598106483 256068413 755429695 123063975 916799663 779497575 195875757 536294765 380768271 529815045 830435571 846093205 543746513 948654431 138868255 110556993 817148261 885673511 380028245 802431389 798147667 10914637 142371473 387932309 34530971 497561631 259629601 331623583 398360575 59882995 525753363 62969495 949665687 132509819 520588943 767748393 858290123 483298009 605979563 223587949 585577031 40179383 626877159 390296569 821549415 295424533 806277079 570931993 302528513 880035531 879173675 231831359 80136685 665706103 428818127 526426293 920356117 646704471 988127531 574123153 381401745 12959965 393547027 929989639 606143051 599441783 72848279 285443713 298901013 150830539 296750509 10865117 233328191 41981161 92585911 998191747 501345545 263635457 600900731 623056521 550703949 718811261 270134085 733795863 256531275 67965463 216675227 547313943 892605513 602363273 359570755 51520299 934408055 754843067 160090759 529087309 165404121 597767631 509699947 302970221 989735329 192826425 118621805 636250075 52368081 224869535 967309785 160861103 309544757 819632659 317745175 253988987 255784305 546538579 338970133 322790855 680346269 987190437 722412159 901972387 513583969 789814667 907912801 184006439 565457795 876761413 743589541 455018871 255377241 952310153 391126071 373783319 299281001 752768583 559146821 432293487 765083835 766374035 389496547 404741219 761075005 14488555 548883851 703552645 595793197 595040969 605713199 782603425 545620299 147130135 439967509 710917603 798526965 519408761 623563703 560903055 754952475 34109191 507517339 302084911 219848183 856098815 578991305 762941395 972013895 621257085 204082119 964883 619669469 673016671 807621781 680921583 109069685 886086087 717379587 904373617 318007107 659295155 31458329 967172847 225918059 498860945 361242609 947303971 101279455 986405557 186116451 210065661 775275237 242507333 865863163 814052213 400207975 917365613 731602255 96039015 476404083 588535117 673654089 712574041 876052961 976195349 715385183 862730643 973837253 840151411 237439049 584502309 879872343 223579039 106470011 973219491 761900173 717810907 793605981 742177445 851876663 823919747 943947865 270985051 813244845 254714397 67937017 388697619 719999115 938492785 323592429 271198957 693797353 784874193 485724277 67142633 343610809 546578207 403311647 706798381 776148437 166768905 924579155 294811831 772258851 291247045 897103351 102677001 756936957 629950297 777295943 331352893 118516983 523155185 343992403 203865837 435580741 273330729 958862867 285346565 846001799 590367489 580088053 841824905 746006615 60669551 239958773 387614449 106087249 155542001 59123819 839722407 340203367 898301097 91191973 601439919 879672877 797341607 531635153 316253357 170594495 980794121 444385403 737122251 111444041 934282097 887504881 474945979 400121087 561252535 549287791 753333013 600648601 50068285 890365127 866800969 756503575 79453889 616565951 680440401 891529443 323420471 951053537 40903159 703103831 668318555 922095425 627930675 36591603 12843195 395555119 924066099 565280253 956544897 180837151 372660797 881183097 890314875 940851367 797245165 725006257 3917603 304691737 140544437 970449361 885810311 716542583 72208909 662438585 32192105 734239399 517904505 532585517 488355447 274766225 743465247 398281123 558756323 793634983 93753523 469812441 749732329 639448143 411284883 134769915 375321735 946775773 379782067 387379529 112882497 812780087 128270421 199759613 761314533 46695941 152596977 657563875 187921641 580282105 751933007 899478995 387774169 585420349 273984369 61601983 131741683 530654587 947478771 605983421 784386339 908162055 248519033 286006657 939199957 575635267 696385971 11271995 763072529 887491349 325887459 632249653 435117145 872030975 143563923 997230341 68583757 63369385 620341999 694382515 323934311 586622711 477234245 731069617 390906557 436421961 526244573 310771467 87645333 58938501 992659075 231324029 179482985 13541429 503524751 236006731 216438475 354742659 447081887 779227811 147049175 72241501 844783953 706190665 447006853 429453517 988774859 386998509 790288175 46071439 780987951 931554351 210929601 143827949 6463239 736221007 392118511 298171483 604006007 570424979 6345493 106750425 364160755 459417297 474822475 993761717 545830969 458150599 737584645 833761631 987987167 179051927 223089651 142262105 682739367 457764355 692772107 518786457 521785953 56922375 309160397 297622283 338395237 665165213 903662633 731725909 904346419 829771797 164984427 597067301 857315911 322314363 85096029 291601813 502508527 79441219 586852807 111458829 158503593 899779235 343925409 912317387 137892671 730774825 929737959 867594037 103689613 353846961 154628967 61878589 563198131 426314805 129852011 23908037 489661521 793287295 126151133 130439075 569081947 799971179 253084277 446883747 20161475 145036539 209694739 357977369 256961465 659983821 309203831 448758567 63281329 209598665 570461713 732209025 258570347 472890397 497416519 927452907 161303927 210989477 417782411 445628871 932618399 145603449 124439035 774864817 877558465 662873089 79919833 991552081 873492847 25136549 173826237 677733009 622864473 136511901 686942333 792852151 2501509 564347365 620969223 436617711 476866137 583235909 695041509 508508633 30608331 401091669 416916609 938536551 680073249 93602955 155511755 366302663 981573337 15821301 329620865 999324879 281986129 155653185 440440833 226662403 55726625 696852691 413652375 365756513 444773763 216947755 138107313 792158059 81292375 693630613 551016853 526326259 111286091 218255397 463359059 381419947 763350669 820067341 805985467 666455611 881909943 834486639 409793415 327767217 331754887 986477639 645178991 957131003 716273653 427973211 511079805 386235187 713214999 911126425 466240747 946427623 733881423 337574885 514312721 9573591 279335941 77101499 692561747 989735575 350611493 93182755 898795183 423615891 34527317 720301215 574217277 83020835 832753903 718102647 282419831 435295863 77800369 73318935 239944187 865668691 842450343 212456019 59485913 531869083 133534441 758330915 695884759 365383359 624636775 75783731 19027045 503775847 88268111 66996737 307003523 737068073 64393029 275260357 972352283 311984053 840070597 964813343 51926213 899359287 349691673 43748701 557585361 316871641 428708345 520413013 851895013 166100995 750948421 549566105 584303777 427711839 326723515 668176229 462660853 793020861 124487367 71948549 321279217 869558729 272932121 468373599 310900563 618757677 710513881 630907197 288307911 252356047 118208355 640220881 18442081 462228975 533658119 144145689 564055347 122729399 341396745 114114527 693461729 489534819 102863921 738719369 682996665 504555139 640835097 101501263 5690941 993382279 627424755 532353119 478873231 206824055 841418717 665513663 78726791 156550483 64833279 785625679 431798823 172902007 382990639 31807817 686658255 257137993 327996819 314248685 744782543 69828079 542800753 889690339 891603961 86228395 88591969 435530047 176014841 429294821 198542991 670086463 818885553 362521531 351174455 75900687 490757313 329499065 797111611 221990379 330842391 377669199 513028767 674098063 238318697 402960501 84872315 20932231 252866565 978795619 107231357 395734819 281727479 833799015 252130151 479190501 499066415 911605923 567056959 46762661 97260941 931593823 685322827 971014707 943420013 808401791 347201057 921861043 752256407 981847665 805199171 155191699 463372905 800055483 202036989 787186533 523502501 896739271 638842061 778518741 758652359 776186427 643190405 82753333 703989799 318564733 334103877 750877871 458061807 941004181 118029311 31283437 173317179 953418597 715542961 2226921 695739601 36049041 331905979 908741083 426643891 514099397 295750395 230773823 44196413 82989553 496855053 281824189 360079901 490771823 608591759 493169535 963856505 887286597 84790143 569018021 930614447 479736173 130881943 298043729 683935033 853572693 8647737 232041757 866014235 543116477 518389391 440664873 742465751 578775695 686160931 283913465 834163993 362233711 228312077 108094093 475806635 993694663 964980953 853942869 278255005 401612461 150803825 234410473 906638789 573913387 374938081 862414375 586230961 484844303 188440717 717699041 764196363 94852631 252660039 627268147 553959155 593160807 185534865 104780857 300533241 668011315 124785189 308755939 615477337 926780015 645235731 733293473 904938039 650669741 551282003 833677541 229015455 744211209 729531013 317919483 393397753 426618239 410311541 208100035 570536329 926393901 330794619 502398039 423202791 516896913 73017347 239587857 547528715 324782975 927056985 361972725 650475199 643180727 100570567 160227719 572810561 119842725 186382971 126645683 734563635 758275491 215106469 313868677 442926663 754592427 875564315 637919401 979628353 409420917 445430649 824567069 438361359 687958559 549472473 270255155 826887437 437009475 591091289 708760603 408442341 252168007 454605681 883492955 932065231 265165205 851708615 30020051 507398139 193524795 166965059 334802387 182156273 270746029 559978883 522900503 107328417 653653789 170884933 218721395 670057637 812072725 670490167 157409141 533117099 199746849 518213461 894980783 703880989 432697505 602952187 573285997 482474957 193541745 702511989 757352191 384568447 529415169 6032481 94277715 415880679 546608473 347238455 759500809 748477795 431348207 171963247 480195309 991236049 16484357 938509279 531266281 329307953 109820761 476480403 839165653 998758923 486442057 231095397 288398363 475022963 268414845 52816071 314359053 233749535 231247417 744820949 224239749 263024271 83505405 394122057 295448001 647688171 359879893 903959625 138412389 819136113 435610811 744110525 354739427 759061389 681265059 311815405 211227881 551117977 806204749 157797097 758530169 594573545 600053713 837195411 206700435 755047737 884002707 925376145 511305249 49313701 209922941 758809957 42452549 121382567 243937267 340443923 380168623 916845767 964904965 298320381 34277495 598422011 745892133 485900683 315331049 584030193 947942169 907218711 831006029 417484097 174680105 244969219 352082993 47853855 196585037 926463635 496163619 230890777 96300499 936597377 91680355 922224819 673927735 816200627 144069407 856398021 808370507 23389227 939415479 275430907 545447703 36120781 984086745 571673133 405377423 972307901 123625027 871804549 213291065 841387937 239129029 278335137 336596843 846163955 130168463 875342149 949108629 414026365 783574981 403476501 442045805 494031779 243286261 793777403 245039957 766900135 762104093 659409847 161823507 957952183 761536173 795068341 533467173 354271275 6979627 957325851 986049903 102671849 973259641 940513221 280227593 885767261 500606131 803780171 827328549 173924315 664485799 5322531 266981419 661528517 786464731 944840627 230234663 876032027 763089189 833813505 976152245 988531095 99938875 681672811 156933489 709066905 114094181 849823283 981814461 613799769 983243917 880469657 210813301 475346147 139060381 524003993 295553871 735448897 566612401 529662967 403341865 729739863 504199469 696088561 69758935 962259373 611359147 837053933 651536605 768522447 864051555 411545913 110805333 931619731 477285425 60329811 595599869 896636289 250975575 38270809 745592563 358936651 28358765 561881375 525913183 530066689 103142225 693202807 36574535 256864623 249098167 362753873 487551315 513756431 3852639 884177411 109812329 223487243 465867831 54353489 591302731 131467179 432854261 294441099 108143263 244383195 643282249 585468019 573868563 530100423 151927745 425498855 903818545 236249779 840769745 237615917 397566537 238982545 283067283 536300687 249640549 431865813 438304787 363370881 990363233 25207183 438026455 33411563 294851711 809853685 425900181 108685707 122103649 249650591 429591283 409462047 512078965 512688449 715523811 99936015 638222317 615675097 539722069 997291429 752430977 482001 841377875 602303395 789227399 94356127 323740429 573036659 4240787 895248893 842128353 200239293 29380169 145307163 10686973 800532997 918693195 230225585 418655529 214294535 453897447 559854749 652306333 312152019 361972065 811189565 388789817 945043979 968339151 415168015 285929131 428506125 724196227 75346567 548049949 567426003 620986187 476761817 611280189 967674869 585382239 62042451 428128433 817811791 253525893 168155763 95535345 153913629 86140867 990677337 264936581 616938459 236845273 968796925 286370079 246526673 378146627 329000333 4556259 778594125 509464929 528082461 863635927 100327131 606735511 103721849 838150395 900129047 211166799 319364105 514084391 617753565 497053647 605465175 278101277 472775503 379596117 643361085 537047473 577570027 449181331 288433557 647664575 544727625 15460571 139470477 151374955 849202051 829452587 326694691 264964323 131480623 723805621 523289219 423219029 382595535 337924529 769522503 64556079 622146195 26014021 714469107 661018239 397087925 411994103 163268383 913569425 319893379 306956763 524056537 340712543 849788773 523308529 694178135 92987877 798993633 823452575 211705311 644692517 567496259 132099901 353137385 3080171 29987109 377417747 26796811 125648221 468361841 524787779 229496011 838558653 87762459 363987887 41255071 45387369 91151963 978440979 420558935 351017235 616859835 279589817 488147829 655275849 489510795 734058663 407494955 881061093 955032953 829465401 146490021 9367915 277527999 99588077 796317793 212002755 52944971 752624695 613916073 946814561 700976049 747867111 498824011 843744379 754962731 970775655 831546227 805706533 238289205 372567087 661949125 645068367 314239945 550987325 177099283 918143491 126423561 235393111 232430399 769775409 772381843 9754413 679379467 430263097 130201427 797062325 458420987 352794735 66127241 970625039 691003629 253753609 402293743 785350665 234452141 729771549 180831987 912453345 656763641 499643171 547619933 469779615 404756117 852600473 719170507 715515303 720573935 97208379 807488573 849042325 71412255 483564517 172048285 781407297 538104491 736828663 771625665 616605989 631944391 190620065 933491643 134359785 853347599 644702417 960894017 929910523 672722127 344627395 510291611 835873855 885987793 657787359 4529465 172980529 994484651 70893711 742280119 687706053 217561571 430952997 263088897 358579059 986916669 707947609 242183931 293247845 682909149 29676755 38466477 110497337 336885715 909534555 534321427 184946661 363754151 791235829 929800355 511250069 727177813 623287749 657454117 447953619 27928843 76448067 797813087 982481767 606508647 72519005 756349929 731355835 549470857 21531273 520478559 230760165 138916359 583971975 321691029 571229077 990504259 832583823 93423465 819965969 229975985 740535171 854527439 67055793 182380091 290028651 918469195 187391449 715985915 460033199 510156579 418702241 68761909 879791059 487524443 768787213 25839133 489447855 555360419 550679179 889741737 644306395 294045751 779027909 393201417 230568627 504673521 88168549 851040257 438992315 532107429 281667117 938969147 47725935 44573001 70880653 648509279 920071853 661841525 590607319 16865579 175821013 922049119 569457773 730204579 803305687 820050517 184139093 601032329 155007389 529941125 889835799 817163063 722715915 725423629 259303943 236570761 819671093 723489973 119136713 214727669 870091851 677154367 779908299 37422003 367067507 221758515 861108211 676309719 685780037 511465301 653731201 642423377 531561605 368060117 560718499 31240353 286818761 639585079 454245131 967404555 639011 918937829 333170597 145844231 840693939 900445209 191133111 369787853 926800129 880816481 75582747 194177433 33889199 489152163 686477019 855483279 801695433 845898375 225689421 621060465 420149239 445082191 66708937 662791817 25005865 592381487 259161633 797561863 727439809 366988375 688953031 290829615 539488463 611710783 951182119 6664081 180363865 188378377 752703329 26495245 921143321 193639331 988833687 691315387 56812321 898547125 150429361 890246615 624487675 334987005 894716695 929457699 361823099 288261083 374305395 839656409 559217865 922901153 333655069 205763129 486394835 719364955 338741409 817733939 39371995 381475257 634939915 588791567 980784515 273555913 424173599 685721061 309601029 497006387 802673387 90244617 727648361 994042131 303790149 825218479 121366683 569314327 1068197 926658947 680001895 31439347 871312939 272853905 625864265 209791139 761758255 292483055 693734079 189381131 770581003 886489293 916661203 386483487 830766939 34537871 982827445 180738235 511236651 170387639 57978983 250217545 177531425 642276317 620963295 451843697 30417767 303279597 60156417 149682277 255524583 884793745 532066007 751262971 604448805 27115005 931467061 422314827 641532837 881561201 84543223 739973075 258794939 145552121 387871247 779720715 537292357 441442031 224998241 52399399 777674461 659534269 337536595 345449969 910653251 186886445 673146331 531726105 379876535 151149575 585093025 927972611 750893973 95727479 449824007 548356343 302311543 461627259 315428103 423179091 479673871 802844479 634676283 164985017 492175739 288319331 297383279 347156433 114294335 228463369 707229309 691596765 595118031 109434133 750055975 307075887 890993923 710303803 944209167 527451645 986518119 650886463 298840665 989953275 635190499 410926371 964226851 791300153 515141199 993506543 523813053 322944253 369152927 329993675 848021671 359101251 294059741 94139485 280490531 522952451 782503855 105159883 689377281 753105315 506911409 41441781 655710531 94611087 754214701 1916205 375273715 292757847 444447383 556189907 598152297 261335833 568550193 731670323 201644961 871266329 569465003 46872055 341911213 842869809 145687965 567047799 201278003 411376863 847992501 896951341 848444669 524986125 73353021 467802733 437030723 354026037 670939683 773764749 451760685 504000141 700780587 714499117 214615163 799729185 365145435 357406895 392298189 311028897 437571317 184072349 534619935 170492855 645317775 653525811 100645503 848544829 675767525 669828263 969369827 248609185 534553163 406989709 861460885 6186243 885607985 607751015 538531881 135183775 24863397 688777755 35016803 316632211 573383463 992004535 249294963 809850377 497325947 883547059 861222203 3919937 97623239 660100523 960254795 720761379 261985843 73344787 446908983 157666509 117806947 959194523 139405119 448558569 657890067 858611567 797410661 292145553 664843981 450387581 758323251 694428673 288319811 487655605 869604371 14078451 355321667 697383183 538474327 948633771 379104887 181892521 814376399 935482089 424714711 631993697 27340929 803416263 938021505 615069047 972981421 892737881 376929059 281764955 118562051 255212201 234072049 252079819 144971491 840384437 599957411 881371441 838187047 831459417 904255761 466497903 578265135 308749363 211666745 801778855 177705979 552508979 912913613 268792913 126136861 961810799 970839037 384386515 965072721 485710061 906156181 674715687 37941983 856409823 757337561 165706673 458756779 184913811 885052113 17379371 601091969 944620695 9092387 741331683 985820691 925334189 116049575 592665047 377577119 573502827 605988927 745087645 803216751 141020853 198459611 408362835 933229953 630462209 284486293 142101387 670520585 200250863 727930263 264804211 736763273 357394139 728294309 122137275 46507235 85833385 107982123 936795363 740694631 148192337 847098335 341905811 569435327 881556167 832789729 837518629 493044803 141675755 70837613 707460031 493117451 854913179 978113095 977254187 662774945 839985003 304980765 842605159 686085311 826727925 264635957 483455487 81230935 444519939 751493069 204443349 333554257 741100651 795142693 639193697 596476037 185835065 159814545 465838465 735751929 5563381 586893369 146681877 823101265 334548387 381195007 496580625 434650365 527378969 954468721 233967851 190434639 58683467 596032389 300930043 334822519 222350611 449282415 764318087 219943115 605922905 571443723 508263671 716206465 219714519 87858031 174272625 577676663 659745547 884247835 317864071 859329051 932519551 271702715 785943665 337650843 873533653 969789487 643550557 771631945 556046013 310245283 7305037 409572635 809867291 669032209 599156941 425627641 551344305 157982989 936276787 145494439 303346011 187623659 64837839 395761807 165580347 663299533 692266551 223234715 153026433 208421555 991116855 199322985 40748397 960907807 420880425 143708949 809597205 922351343 43753461 879462783 596724821 745942709 596213415 870867663 304651751 508570563 366117805 654770127 78708311 864080797 266356233 384562247 334133779 413952555 360096659 547887989 239529119 974460533 683123409 10009225 631381007 200301787 244592303 584488237 993786699 996545345 72492947 711877035 147671033 940557921 209988731 28024031 822151469 350468439 798520163 594953193 36713641 80899975 913795693 643604927 700669481 534594461 767531533 758104101 766220803 134607761 173395235 177708299 645149409 305695181 461498901 66410473 599635989 333174081 467741997 40865595 159982755 903751197 479315077 560332779 150269101 413473175 707856515 242713329 472210013 806118467 168115491 340068815 769107961 868845407 149922797 949180759 957414173 57934317 213321105 763855263 860618111 5040463 123338859 97108723 510183845 564297599 103021485 899009783 554907239 814185115 28137731 135314219 789983875 641193853 675155907 942020395 100832655 495739271 149896693 674852757 301421369 600044997 803937203 791238697 381968359 832621767 960300635 540151539 480699357 375349335 232037719 222709297 896259617 756323873 722689517 470959009 646987007 714772697 966199301 569781439 413888761 912477249 695321461 607883559 922220493 244131803 604181165 351598469 277466513 793478115 389892585 447381243 318077445 742636027 965398555 847433081 226120655 241228231 705750841 895486525 542115653 555945037 167087937 16384097 437863635 179735059 932004263 783202025 6587275 770855379 117185073 819060395 69848641 461531471 20789485 694665015 542568303 137682729 873684213 465383 395339649 606877825 840751867 260119765 374377127 535167905 387005897 376315433 141531309 430555957 230577885 245552569 574880295 73876633 967766067 399556603 901888225 91117085 660199529 92278067 497453883 982243165 683129385 635434391 894065925 198961587 398238329 247148967 749642687 739626369 611054441 698880521 294347657 827267051 522106051 512772095 597069783 433413863 498207995 430111501 796818369 340609107 597859431 143939947 721755479 632597079 241657335 280298493 582135107 828396177 935734245 471475497 230807387 86803147 809177071 530996661 150045105 212333325 199910083 295496307 807320191 679575891 449112979 383481225 813604881 890422387 845083415 748159053 237807087 855585533 94907423 654210857 139025333 24782975 193617499 853969181 328097943 489619949 754132081 101896953 451512303 73279225 341824423 91973803 417601961 655679511 944780227 310027047 893674361 456090979 430771453 931926197 73782701 376441611 274455825 923713147 920505867 209038539 459544901 781773901 211040219 811428331 166861945 119683233 613661785 266239789 729310709 855932631 656175221 951948881 675587911 509568371 79956679 571350487 292855143 853581855 389700789 685087483 659684639 198238807 922591047 580106277 870779949 362007787 632139447 993717669 922689519 369700313 762633759 86077093 157515693 388199835 453438039 528646063 67002113 695739095 43639279 336470655 899757489 828027989 853329763 896859139 603855197 126617093 360146369 577267081 189008925 290734161 955088309 849559921 27331105 273527361 132195907 650783565 373277799 26900287 261040159 144938917 912627455 860477353 815650483 735029365 495880533 91887145 224611667 513801913 773079499 114584815 413941433 208227065 233109357 527191999 66656689 403334839 30028845 649539821 455430633 773058983 578676811 491381555 233239317 448414385 626109321 717855913 986692835 716287911 531683547 829119339 67130271 952823343 163902035 813128083 94933111 466681037 558355649 514334637 348848049 501840725 326078417 995824483 255309755 439201649 951464957 283725017 640174541 692417781 495339917 991000859 664400699 374359333 941837115 226568519 143995877 901444749 897788969 842106975 496856139 203000471 261416785 859137765 961535615 378454245 307691401 408945 430296299 366476119 551062503 915003695 891918969 91741927 720853767 400317195 534596449 550842239 175406869 656501623 270589403 280125119 479805515 526680567 129172733 832448667 116865425 780152147 185000003 398749455 75861863 739644197 628934695 951481951 784680705 119865605 808109757 68625391 922878757 305553273 171884883 520670583 597930515 736489987 621625203 7603477 467617149 605088119 912649133 597137665 102893413 273991687 34002251 688463145 537938353 882355471 421564937 744613357 166844721 623836753 323372909 957148549 580827529 39329737 115241901 192113277 97493153 119093931 352512855 873070261 531270555 335552321 527366307 19694077 158915615 944553713 965406609 770494431 780199905 735635595 711428491 276774451 949228303 311223225 963017171 190266613 998139665 446260231 719373393 230968505 798573443 198568391 413130743 163702899 890884811 424913109 216240423 706202963 598065049 502570735 154266107 720728225 155529989 291637133 343069357 320419153 80027857 382954095 178472483 287009769 630316649 123874335 701157689 460445681 985540389 677975767 177443447 414009033 870083971 322002287 112579759 644587471 737906515 929092967 385134795 36780479 836926175 719005763 971550127 698617067 999347639 400002643 385325339 897617647 356240973 750755595 949884321 792900091 878275463 232924551 856013371 904061993 124371111 214547433 25488597 380619197 342906401 511264811 805503141 60598545 135844651 397275097 58474873 255965171 964635841 205145653 847985775 765662465 405292319 585309723 525234007 683516209 861958127 711505003 474515629 612862655 404090077 191363907 154220895 116625257 667917101 43522877 648361085 341824371 321865605 355784771 480111425 715851485 473240959 23451087 577338189 926257739 778203531 172061681 556723259 820740759 589391751 699358861 451513907 164356405 363526683 860107359 393997667 971282607 161129849 344128151 662951579 99349639 802214075 81989879 133290671 785098173 374402519 32696213 906692595 917048925 562948591 112638645 710284621 302704833 389302063 419848169 576399021 67749763 261771623 415819083 39783583 984330941 512338639 648608473 984668625 705769691 717694699 14421011 39754777 850025991 110057475 329682413 437542351 90875091 551490245 806607057 201121515 142873627 901615133 27275685 966817323 954394753 220952263 378864637 926312113 794216869 683182807 824991693 389116557 47805717 249863321 670930361 801823883 928365515 677485029 759656041 815432825 829647527 526558211 182850773 895525105 520803295 553329457 75853329 785125515 652442615 726288053 659832785 809709797 247841469 282054165 416270731 617120483 420962729 558029597 431699169 787616809 602426769 388048647 33783299 53248847 803556913 593840111 568618187 880975577 443435169 640606467 595318983 135681217 946223293 750035541 716592411 121695009 648462979 897144739 627354495 872092949 65078215 539260973 769864267 496377441 826326263 226162563 295324177 448955919 243625025 884533831 410985075 323423285 576365175 430942091 841892371 934715913 214771285 492020853 371008451 389471433 229244177 919294053 337945287 280409663 329795951 6236243 293022375 878574663 583116385 535564481 379700941 526176901 977988397 218848125 27048583 734017683 265636601 509636773 642749089 361720541 817116323 175296425 613799143 96423113 7252509 664514103 196111263 36810527 87897615 758187669 204973841 380523773 474424651 589278213 776306237 221295383 424020571 487243003 389962623 694734563 288251441 373760085 750388701 474238287 471652383 269198929 926968085 648430147 800946155 17758569 174234365 962730499 936540209 674968675 665459553 398499051 724461951 998518787 183073817 494972807 27620039 533673327 297045481 353151861 289542231 21102837 708034927 184764395 527785865 830886955 884413989 809737491 422575379 663020425 355305839 660130487 303567433 389550685 567773275 970680431 508575087 630228659 71704221 696353699 662331611 410986517 386336141 78690727 307722973 149879875 712448723 23038039 319566265 683861511 613966251 343235735 819311383 973914193 445358325 810529641 863755225 520472941 814872973 449656377 174818789 686783783 40920049 869605651 806181793 387065201 380992637 490715509 313431703 945452841 906230769 262338009 646332387 981772305 687660495 77599957 836724105 412983045 873432157 685704021 76937077 38841511 838371987 544097387 481876535 438072249 867334197 335846329 131980541 713876599 102664767 926747983 635955549 452364539 141592905 565316477 85995785 328984229 411820301 780643243 197472913 994465199 686794993 690287431 205629233 587374863 132821679 723646431 796297597 749418647 830828197 759719565 857387511 893705415 215349543 149664723 556427479 834973079 576457191 294542909 911714555 376503113 548060063 655457397 256018357 682936367 448644983 790348321 202158259 3413853 451628289 159632235 504674459 655423687 227972971 678328985 89302353 828882493 163436537 554621413 227054675 567794985 382830051 96485391 190140209 685289131 327108721 498332201 984584167 29850671 82670431 761387165 6001261 247782189 344901543 20312263 842357669 546899791 780472951 135430157 889032211 545518023 925803599 162715651 626291429 196338057 164072401 283296197 559871153 242057423 713022501 774216617 43975501 501785683 485842171 970227209 280186821 247605787 27035107 551196715 38124441 277566195 72942291 82138331 772379277 929663059 182454641 700633691 334431263 392892297 812623741 896799699 445299671 472027631 564327989 258785365 927527739 412603181 985013145 774252791 790659175 965774929 209560565 409216677 93984763 565841777 100497721 811748083 712181627 975059129 732624685 617315575 758930381 802587421 426949049 65558681 215709753 364445775 157016523 736665211 868181105 871177609 282185089 592718223 727100321 812589595 421779191 148416865 60445629 51770869 685404651 686850049 453154227 639538099 773078887 452182027 14535061 202084077 16401577 449680775 243951293 485250985 578125935 525386291 172767489 395863427 14515753 76633829 354379349 82306285 899560373 552395279 337900923 307839055 942878979 227709791 371565363 595622523 738815137 911615693 564850515 895852193 794903113 160998871 33565261 298516589 38856171 657308207 842267899 3485875 595140299 559237483 717297095 77012969 228863951 545022849 615591175 976246369 121649889 437566545 807013071 369114521 880446631 509632389 187073785 64337107 848137857 692190471 853179909 222102173 991852527 856138481 572838987 216575369 500178949 631498113 816961599 748668985 269137295 404964965 405953895 694748425 735962067 622505829 194501019 824329619 223371897 436498367 243059801 93811441 5580757 908164253 903687873 348604963 706932049 434613305 770826417 816433615 140939227 509235849 619689521 486758179 445105219 785200969 84178431 804199721 523029713 474897265 360574315 556928791 446802533 866353569 826074999 4774081 41542301 378637727 453311983 262110255 454072147 846879663 144448125 500727877 911823371 845828821 225821273 181301523 976870311 488615791 77397683 824028767 352371787 617613733 992591109 565969111 223443589 553731325 529053677 536926207 686300693 28100169 203064511 313186165 624799649 669085003 439174953 705320679 687242731 610882891 421463175 505113685 314143191 325747909 735203597 831192083 281599745 795453661 34732077 36147901 844555275 421988253 675140215 564179391 423836105 648724533 116316811 222754337 356075317 978083863 218524069 87681179 789078781 714632379 567782247 427523761 274440349 187534603 467734191 633158945 67277043 115179985 152101055 673319451 606495343 188233917 695548923 257537955 136971965 365390637 689773719 164858151 534725629 581716627 535356675 487533953 261773369 724706655 690824405 109968645 417969217 410762491 167638857 702115811 14143263 466972161 455543745 534493221 539766479 685343915 441506539 919594185 824562791 947580695 918768677 845708177 717163747 857752373 884023239 571217767 429479257 559897777 314276009 397740165 864490759 69366621 96742717 544391619 488961723 917524733 151536801 485068675 177608489 279866687 893548455 820256505 30868247 436035409 975448481 56670007 895950867 234943167 606565289 2535107 27856403 201282075 521888407 245477085 278694973 145676043 633475969 14234413 453860887 617589527 989071823 600426749 921739241 420795501 660604109 997967227 788382281 196766793 988832343 432461549 638606133 532547661 811118377 733871041 969021945 898716735 156778547 230425769 538308059 433312637 746037201 206180295 377668945 746866677 397340285 398655405 449777533 142270009 563664613 270171261 125405499 82013065 171501863 19888737 615911055 976892701 511090713 458220419 910051707 944945961 121488529 593772775 149319367 404805457 835734337 403978745 754586711 27353563 583124977 368836863 222710405 342497345 241740507 560509119 214053563 417841809 64264093 845206033 384892403 626882311 109565837 257312049 180909169 50427409 521341733 205530999 9319223 736068557 297827861 885634675 407747941 367968065 802692251 217593097 765654965 856729559 72473987 729061663 871699957 881883533 499081417 637481257 951295207 919280399 924887217 670103239 632026433 44975647 923272577 379564703 428700481 117527613 509145899 580589749 933988879 877443685 323106045 384607761 216687627 347316527 180370163 682834379 450644531 120802473 201373021 58616485 138336377 96702315 191587923 713083157 52758827 405833385 794097533 846168903 536091035 922132949 827242315 494787411 831567475 840338977 268660691 217848911 839814211 302526387 619237537 920579927 799332639 362701069 422065347 91095257 173601863 318872919 926019507 605888981 812135247 399444885 222747463 812018477 261587699 349562111 497517659 212365077 701078617 792599675 767885695 664704753 690068721 515449959 200843991 449748375 688271639 91364837 568014585 212588637 388748459 422295713 716323269 284145261 539254123 392803435 122795843 818126683 118472143 958528575 531691153 935082267 232683997 731747977 282277207 822760669 634203823 543372441 755506541 492596287 241210427 335669547 984475039 264196331 686967925 870738143 81604471 971921831 107916907 925508665 61593093 921916005 213561389 846232151 238186743 264384623 469181927 740953381 272618237 84160373 36215591 162472399 432959753 137471981 507838285 414461787 308808495 540099301 150787799 677522435 85259599 206910787 417997257 123736993 858385061 869198871 608635951 429772311 482884321 950529557 16908921 238160301 165066271 707808839 786211165 957409663 855556933 760494047 823444127 132830739 77878371 4648073 998014891 282717547 818087961 172742899 383204825 314870947 988501271 885173861 509262037 292101515 424057441 544626923 112638659 72518751 833249997 841700517 922367315 177425409 922329999 868347195 689475433 336351003 285852615 142349361 74000937 108579515 305538699 80456945 923833301 676613169 240215195 228965381 762151287 665940677 883708555 577889897 805227199 235402803 132902777 911501411 673376027 456775139 355788575 743270587 928539987 910048321 517565303 950032207 734476501 820850235 643474879 966046671 578510979 507479961 459742709 19451047 931048429 957955745 356884467 677921899 235699723 321532221 897876527 499008601 444545755 807924939 490962163 115916297 642648899 383889811 297540755 310338503 935150371 635235121 314435145 686881739 754922391 850746573 376709533 819922557 8426735 989890627 786807993 744979265 540263093 211766911 60237665 995107091 950293925 658819913 577423517 947490039 72868009 602710743 586897179 695746965 817273893 504464855 643418099 102332607 73464601 857801155 617869751 231722035 271420949 255131391 50931535 514619017 932050933 720780825 216694231 397468509 383374793 915843301 673178497 872469179 493461195 740734153 995787459 598248999 744341023 676637677 756821393 51790639 294901511 16637799 447513827 438003103 180267365 503981571 798487577 966663919 10986219 125080595 959595365 424351315 170829485 772121281 638450775 997534025 153177005 229765875 652892357 413666671 105949809 376858923 65036093 565634207 439454179 198130283 867035255 843206311 19269691 253464921 854865695 568199549 585633647 690984619 161236445 379128659 573741941 304442915 446956023 111651171 625558977 615985459 78627775 255701253 344272249 1054321 502847435 814540501 264586295 927571183 596071349 757330837 171143067 700622743 418406581 159620647 888411227 260992381 97415335 579569779 720151449 799184195 756670271 502528901 998640017 1041853 703004075 36943951 626818635 712815963 100521329 75787883 689636781 728597025 136667633 188696103 727719059 831611809 980521413 762316945 328713177 536726523 101498607 767022751 458104911 711511803 447307113 699431321 738233325 585422847 900829095 403963293 347660569 894364521 295247169 467865777 646105797 333634459 245132773 900824743 719107387 525607419 801332199 21062301 437302225 556212963 273929407 71650921 793422251 933330885 327057507 850123217 943911251 617928915 83669761 144487999 710164209 501352985 190649883 8446581 88472551 596365945 749235579 953692875 590002021 727413249 297687901 131752151 784875183 375347463 865202933 188532255 702384989 552535135 894078727 448733445 824308525 493796911 984806905 684518839 976478233 270250623 709365795 231528207 327376939 961821379 683366019 113647523 453700865 473704527 727405577 144176215 248232541 302697743 134462575 904805467 515850773 559454649 208804301 359834063 516722017 720483495 885153871 408324585 266460933 130198039 682272589 384854845 367370875 851525783 204158203 974632609 587974495 992891173 73837967 196910045 180837881 885765699 400632727 275139411 552600369 241805469 501045503 695159001 308579063 131199211 243296367 957555541 398736157 124314143 822843309 730406065 956760965 989029051 314650913 136124753 132913779 701762783 13995653 102411299 864569953 343697383 812014697 13430311 612499775 430769107 73549819 125101251 948398067 605980853 859550587 178055503 832154957 537289157 272164515 371508137 510931645 397713879 433883945 943840305 639058591 998854561 266924661 235634457 889329989 34594099 609470673 791287901 364288817 809468189 195975695 39403971 1764303 255132151 521267927 650440515 427970363 355646405 568804803 140220343 823220631 243845541 322376321 518125457 140912991 267825017 79541961 266428109 365735275 624618459 121052479 927531363 856322455 122935403 299179417 999192247 634247045 954372483 523708535 996018183 339683125 675590515 386136629 87435629 620271005 668352827 420889365 513598959 786624179 220718491 574803683 235680617 547432715 976878823 730606079 550022963 88557141 683850083 974003847 502260933 914925209 179536111 88532151 772341895 910627567 487352377 402950965 330395023 264997411 588485449 407089301 226529365 824263587 214731173 438121415 860563079 56118125 45817511 859158277 853659055 48919655 367310225 93568415 946928175 367337207 9353399 409322429 810653547 891278953 25335551 488311533 791182951 858812503 530528281 540588997 647871907 979683815 66465 379920453 346873047 678773841 621258379 331676211 822574609 677054315 902123473 217212419 739791401 997390451 845013917 123422783 982892427 956879013 80239767 997496827 243268039 526481227 424846637 850978931 970093579 396357935 875092923 922184837 663155765 602414707 320302877 935981897 959544425 440750549 882163571 115503855 277389293 757593239 285979753 875064829 703031753 498410181 346456641 397003589 605131869 566239259 161514295 195405595 448115317 705892499 909754205 218078429 530005427 290486979 667170557 194451761 432397537 585795561 861453867 760196899 51932093 600700247 662174273 123901921 228761393 25921997 647600885 750097519 57317567 200559697 233495763 176629137 149696511 173698747 458444857 781985789 930799393 374359949 177994873 379228009 934964903 507281185 571099327 673341261 979596695 995321097 326358037 428233051 645420359 894133591 139844291 821942583 410240269 981717021 306712779 451405231 763472235 74659869 483968133 948913361 608552747 835999065 874764461 283277065 995751703 203136319 87789139 665225929 98932931 445731439 379673819 202359537 451537669 206603685 897582159 316727863 757292849 365117833 942155849 59672491 517387185 451103175 411849105 961643163 424986205 350447707 586566523 225507293 280749295 218811059 992681755 979034217 105957383 497278315 755657505 143156665 979992769 246875385 526337907 911703657 404965999 752333859 816765401 389851995 991395403 895910841 458349055 55695475 141127765 762862345 444183995 763119421 918393983 641199145 817236411 754748617 892532545 313704453 644822879 894053891 691052465 258649263 345613043 620922805 687052765 186655897 46677749 272703739 170022187 399545415 884627561 382969519 526005537 46916549 349552223 740948251 408848089 751640801 416972869 221566623 404236807 671909853 343643579 755440865 864040529 472500013 201622509 590955011 92381173 647981679 69991257 990567823 212277093 653497591 285442207 681132151 792486067 548711537 560314375 589919419 104851435 981498129 701345093 623189361 940323869 44610877 590208827 471527557 967255861 134450719 709399845 644246041 699222771 866295379 485864561 96012445 706534899 199146445 461658251 761953957 779617325 594555243 368782807 64615185 291565259 69140891 203941085 573637429 348218405 812338555 214098707 812951045 857473739 211298555 490121173 563893303 292087705 664175921 313624563 985832821 660465513 696170535 693883899 110169085 627198497 854158659 97338967 381837461 816309515 270947055 355853035 32327277 40090379 274920771 551379979 459516459 120814651 419284243 170866087 3901177 834116563 172615535 394653031 184702085 414539009 535027155 754782015 874155429 168555607 704656477 166177559 707681633 975595767 497300879 23310585 951936025 936323509 446380557 416254529 317458925 458272577 357299753 378146937 9195507 726058511 5801363 879333281 218481133 31508879 833425377 381722507 362613613 408788419 800272829 507272463 210916399 541747851 221380855 388658815 14672055 543473841 853954959 238035281 72403065 132231505 49987039 43088485 681352703 908806897 792796867 711647753 272064635 439093579 154668705 9364587 490028305 550073823 143630599 435949373 816809519 601080781 678140905 643971771 924768985 54170785 281320107 139059931 504661935 577928577 802848645 90142645 660646783 508806615 933207459 163777721 557689363 130842865 751411759 932466187 522882167 685374555 977411277 355706717 48571999 863819945 422387817 681705579 556675741 762838471 657234541 238830549 42828319 822978747 390607443 921839913 848103127 572760987 680447097 738667935 433349025 594785153 400515385 116214345 279100957 377570965 851810731 476762055 649570533 942087069 507159273 780560493 428382977 837927179 50862407 867361767 639683745 701613 415454907 632952047 297522391 214283693 629444773 752097029 332904475 172763845 640183433 190772475 796359309 72278451 558825051 446579121 311519959 689683341 26862525 43480583 273124221 383337041 933359549 546539457 504042905 399081205 836025079 791770963 581176981 276106587 844761589 534232117 458614727 577685739 968904761 753524967 364402475 92502373 48743099 11081365 790951787 622771151 697636609 287957629 933663715 753800841 814583009 283329799 586499515 84166669 232958675 944940681 824870073 833474257 110379135 858406177 168331317 609547621 537960599 916036571 305504633 523631935 321118907 384991527 110370811 855831595 135420387 351111221 819737787 388417529 146195907 773225261 609949321 451782399 3033893 387305681 674155275 177967209 571314823 801449407 479535273 945608347 707783857 13417883 859799035 327881891 444672457 332692451 689103247 763426159 890921861 635147177 854755541 64476999 722308087 676944805 815347701 963561435 151358411 818468383 161396495 398771323 813968547 418610209 750040825 136855677 658120181 699106029 416682621 150865883 147126139 678048133 500771639 712956755 664814217 463153823 587782121 621560981 141617477 90072079 146459711 773417069 93493911 531711381 854656473 755828797 192149791 988217115 300014213 808010423 928730659 793350373 253213407 268167597 367397389 172198489 894956703 683710221 670040165 973970731 6400383 780309631 942922245 77257519 918465573 214879679 652024441 564560087 297412491 408089467 321126761 390235083 808507547 460072609 188561773 20054863 43575473 695699067 921442525 457778857 847993895 290263421 660140885 268262911 624819629 769343603 814273127 858482387 239218445 546132431 372401815 614783375 647099737 397181175 391230715 415736995 742136465 456841653 598793993 912847177 286213767 651155491 991082665 391752589 930392143 304827933 688883543 261509063 680219065 170991921 45990385 149032393 581037837 376296039 693443567 431036469 520356267 509591937 195353121 377396067 396498097 15632663 795500081 447945357 105746003 44505315 915670063 149696305 460599071 503933883 308025007 666286959 103164599 321784015 319764189 583976509 590670275 208624861 853980677 607920567 680252967 826605755 176052871 154363641 6810871 358432575 925298091 624999999 862029069 509269313 800399449 542531509 461847961 413532903 257764611 495860525 539270411 966445643 580729297 243713981 191989889 608396853 77432455 110337791 815857543 763378673 982105619 597918147 452178749 894668917 663411879 928068009 769502879 107191587 149067595 249743549 767068367 559898377 90873455 102022585 759465373 866437339 944561309 922733871 573174427 491056149 212435729 349451103 540398817 90912531 773746621 547626477 410850311 975297137 855624819 293051781 356986795 289559695 581878955 320689251 507390853 935299225 238246737 709370005 948910071 649300627 933940609 984148943 923946815 986001251 160862499 786065273 635304077 338123983 953136615 358764563 507016447 144487423 887176765 7176443 18051847 354950381 675305135 343547301 420836889 393756699 842842893 319927099 901758697 894080475 825946505 500484263 101564421 691388535 195175423 945430943 190602773 139624729 77156515 522657773 433400123 596187675 386699899 684062087 981663745 362099661 381060795 492473405 9092201 609839793 199889461 623774965 450243149 912123571 313554283 492526467 704811557 514528637 423747107 345782013 718590419 270907039 635407407 807755529 360578379 48144179 265260829 182311471 606547585 430427193 771485503 19092673 932134337 639175511 388506359 7555127 864451837 534899995 217004721 721181305 274406921 608088821 137136423 426292951 735113461 380962111 710557791 301488685 310845393 713133185 531323453 379784487 173276529 694968135 291039931 44068029 9765439 295349855 255160727 320009047 2590767 829896893 577588603 257911365 839937573 180105005 694278883 407587051 7036091 911241911 224940641 661857965 693552735 537409195 395516355 629669215 68070857 728105549 346355913 987105949 877023981 994018881 367804919 749100363 686968681 889717029 724752009 189322581 749409305 340845395 154931493 483610375 735633961 749917889 146886663 804190655 860648463 748449505 187415415 130840489 600333269 168481203 738139019 696473999 751640215 672230073 554750331 72661805 189926037 581196295 645572129 572775961 104926941 217392105 419272891 767275793 812666161 72428795 315915485 916557413 892139131 878252803 369596343 605585479 618277551 59529351 104348287 98981237 625698655 36196161 77403719 957559807 359869679 514241909 947397757 815088623 915149333 593606283 960389045 489907385 231662341 193380869 43366479 812470849 560659301 930247129 463032915 24132097 104132991 606098869 958951039 413966407 504494159 985412303 684211843 245333213 894107203 366967495 522249497 642101665 751935899 589699967 44092819 978604777 485739035 734772407 713563783 872407321 363928719 374886341 475975363 946443083 952741795 49542617 66664073 952317665 124960655 615037013 524499315 431282711 555483183 881061491 526086937 714023777 414857903 648900893 411360057 409085035 237262605 785698129 68058351 973936851 195843301 894190477 812069535 474162419 964303469 586005213 656724313 2340011 290908701 997116687 429268605 3936387 793442579 754064809 923839331 682709035 430413819 990905875 464387585 473494337 672891235 478114887 857148319 626451197 285711439 783283413 363878497 123977287 554845419 508560589 198450503 348932875 695009885 621362195 726341119 144850357 996271189 303361475 740544593 506252393 772881135 555688255 324056399 927418433 189568147 262754633 779680265 523552275 873550525 940352181 576635691 351141193 482665679 847268033 817711045 955709327 213385541 733825925 475663485 44293297 232154311 450338177 252043003 907546867 582749221 309058831 240890197 138165711 679136593 242425823 394933457 895407233 927157853 768800167 688067281 342708179 418643879 252856711 853675111 749166417 985537935 754521789 400702687 736000069 233269021 930580677 902881077 240590309 836593227 561923259 825259465 76586699 97440359 222780579 499064045 481107029 951808153 74888757 552328793 371299545 288621291 705754977 768466121 670866889 492997057 420741497 588460511 629456597 813406833 734908761 229067761 976002773 24571195 858313423 662813701 587249703 954390497 660352761 286928347 227803913 35740713 579003503 789864857 254164107 534505547 731318789 874873711 16384969 702015185 292607675 932512607 119523081 345933951 822515583 739516063 608774613 859670847 71756239 285256315 225594339 309449523 265164075 251363549 321505435 973705075 323377067 846957011 157388277 9325817 419406447 884315333 643756345 483023159 878476923 259528415 197920311 867671389 519617059 94643649 436621931 14423879 511188937 743161045 734398179 158284647 869853399 81244325 130473963 133877775 680743505 415370449 348342865 200077259 429605559 752364245 771409237 977818755 673425225 627708721 368928379 942495143 167341307 529434203 153969377 74439997 219668253 715309679 951938683 608402177 654915753 853607871 456360573 957585207 635006199 642103717 496653709 413642179 592450521 38293447 944055373 529700935 844228179 62118055 436445503 672652593 382815611 982885391 48241785 309658573 846836503 322594635 338664231 330271817 249710173 348009799 59131559 226780099 967541137 908263563 70318099 840087563 734974765 432377291 87715633 305402737 843090001 608737585 701467759 945873865 629439965 989583617 473188789 531515329 681964929 662333131 933100289 506116087 870692589 143352119 493678591 401469069 389283931 21590713 397795283 971429147 173453135 153897189 390673257 951634797 239291733 284203077 255265821 458367593 900259025 497296669 244684167 176710185 329671459 516432095 903322947 666728895 890619719 2149701 875452535 242010971 246991935 495611583 237899903 552074715 251416769 983021729 672228551 454868365 435310605 593572067 681936093 158578497 248751747 99310475 834854395 295986015 334977029 765744787 201264129 386337013 90686645 300771169 234703603 496233357 230644151 259116839 353158515 584964011 31134611 841325833 720047813 555593101 314698833 68038069 880572389 190402167 536991401 285370643 591553049 862888843 185082369 560560743 649815877 851716061 208297401 620930089 928207911 454903579 571604115 978888211 205083217 875112671 813658225 320955131 333696515 7087747 950691713 721949641 462592575 850982913 853775267 325729585 238837345 796226239 347140985 148947361 861770805 154467857 482397945 75219913 365923605 652614897 651488793 751411417 444319221 55188259 887696001 915986513 184536139 795411805 741054403 858478901 266378463 363697415 575346159 141613601 732531463 652900441 990790557 699279155 378128753 553391995 285133951 246339231 779134297 198464119 616683907 871457941 231525877 511659727 588782835 235512805 806176191 399070061 680802787 184674349 492626201 673807655 748082903 722856085 378661947 183950695 236674479 596021467 221092599 8958709 588702587 904810723 334328593 889695503 415806049 119632083 39377247 573064031 364815265 260378457 18711801 785763827 771111325 55713303 263237305 527939985 672059881 400063555 894484905 802620379 455203851 911986513 441833541 739861719 977099559 838588215 972604105 275748037 818854597 166804445 614189607 794969717 181662285 880716407 54567439 257209697 222475035 740190463 858372815 550178853 187113953 476756157 213756073 813936333 50462213 712657191 777925675 221866523 928470577 307597649 249768939 910887647 130249911 327471277 860801997 414210663 139800541 417564645 726473297 16381153 668876389 461987953 458353037 806207779 392958801 328021951 330844463 298305931 792225791 56830599 167963999 831276563 2328769 387960229 417870399 682242393 613991265 883141627 113564829 544775707 861567951 490859267 267163085 747249519 299166977 383519155 362568547 223348689 529269701 738365847 14468275 982918457 111761891 540611773 850125237 232292075 603728793 42796457 512339663 513890549 422476847 409942545 761580613 140893265 887271579 45723553 648075571 479317053 191706577 660113489 775382879 149943825 809067127 164082151 658975277 412663545 29389331 410932009 96106163 573875801 634329233 549114907 786655401 437055263 123638315 953471253 508857753 803393179 812490157 963568067 198473381 213345219 473891909 767049699 47625049 711194163 183816717 209351807 843898605 877555693 767702527 720644721 577429153 980655427 63909543 963290933 510717925 544366867 4106187 338870747 505361161 15568909 644522539 969951931 478380219 816420307 673142643 897471131 591544101 24673933 906701789 96438411 210324819 703474157 639539445 49094387 622639791 130064735 920479625 928916575 789629647 492591835 707957521 905486777 64858657 519395933 299433795 240770403 960770733 845046727 930293305 432964045 801842821 946456607 158144293 255399163 743662449 895358715 461676431 204405067 395175959 114494247 142953275 409823425 912433995 414145589 244136171 542848173 937840293 257839671 11858477 425549269 661378811 184146763 167772453 230384709 689107843 77810837 589111523 742412919 290524733 664259363 151022407 98565019 246322703 168190283 182237307 425928773 237939279 303258837 138426115 494305733 719142119 551633869 873636735 755874799 594643581 7975509 601473117 172399957 721284501 1232287 509902581 507840001 74823359 304377635 967374087 129478517 70195401 428673079 145449535 879366477 496654843 968493673 158568317 423244615 254768393 461800289 72022535 511792519 509087545 728147503 425997625 691904905 837728429 707238499 521933267 711540243 265222953 190297115 555117571 616517155 31453995 614048179 387075061 795484843 476382623 956919377 910070415 450844193 268072051 122306323 717945159 833546855 562744025 721209345 620398079 404492629 624209705 675331115 315899613 346265219 47757251 300538297 661527713 336973401 513396559 659888337 456610761 264519519 127826467 460143215 633898809 900628757 52935209 669091575 128375943 382299635 996985001 723023835 483886351 507365635 653027101 401531723 277783053 325202083 767183723 501119359 48424383 756755811 852901565 55081483 629332243 72042841 642570807 240874937 17194203 974779585 625835607 746374921 70845327 67346107 676453337 983499667 884684177 121532473 824359527 767547213 11816431 402907597 820235483 176700549 141535619 531210987 417831719 403487053 179826091 52918699 112151735 645535615 786365077 281074827 243932627 52847003 635147791 462065769 525476669 795458767 248391841 436301849 255493117 206101453 762373799 155691833 49038595 986263079 14898337 785502489 274260363 811144025 327158331 908850173 247219743 365376767 417789025 93452509 114334415 510717773 595647737 127739473 318584323 632740229 237670399 248719577 578992161 101225101 395314123 573931543 431377543 462061569 48754181 271720093 104961029 420203425 30665653 57852163 797970293 801657121 224966937 18980355 451517383 106131193 217657115 994233155 326824101 591083055 617618143 466946901 552941573 380929455 18129825 373130715 623656735 416894659 897750729 678872819 692735363 893335609 447528069 578248835 339016237 201456193 22538383 876708753 98404757 550777241 559588647 124702439 219901025 505740309 452576035 227120391 480091585 256676215 396481929 809419795 535970801 969602539 390901043 118864495 927766335 467076533 517485865 75369443 319938323 788152411 719239851 996272401 523372029 620090051 740605177 389230003 948845563 577917445 313897309 313493649 272090393 357195639 446769553 803339871 576065587 317446105 773485823 561016807 55998259 211567183 503686287 318547235 924733561 957385601 67337533 410698257 277599999 514301361 63870821 554430205 736795051 36570581 621335355 613565567 812323419 954367331 505658389 582289399 46965689 698294679 598415929 727540865 976417727 826408065 27635731 70897617 156475299 2887163 600593019 895132751 306422491 224941007 797517377 386870955 199395227 797133359 418818239 943271077 541426601 972531439 597666543 4819729 64991461 405934361 429604617 890610867 312926803 175628857 49153293 792635855 277535569 549971847 556791623 747864919 559931599 266049079 563291787 832366275 823087269 37714431 519747331 305769989 574838005 175986943 564676219 589166853 832256697 844894079 115792577 831538727 464423007 607905479 290632281 765570725 371760411 724821743 98089467 577914339 799860625 565225991 165506195 619838595 451470747 994344549 621560803 620496221 900509185 826007729 714138421 401376819 641893589 558680203 456024661 481968465 746857293 392958479 209995175 393157643 817360009 918496049 778656291 564676239 107144931 204659497 867815733 551355395 437788365 675211765 861773513 41791807 226431329 128854373 222835335 924559865 466123479 841695083 679279719 812357501 442083253 268416327 288777151 684071351 92364453 801168869 913311839 481715909 739545461 490578753 255515631 852140833 149492859 959912641 731630287 507561169 842800135 624681 873463009 644512247 516401091 349872133 66134751 918008441 781234503 971755679 899266955 423759623 611513597 711721983 481420755 78743703 565962967 328089627 844320347 500742151 531228155 830777535 725479269 140051951 847360849 947536435 475115439 422844653 178570947 915351071 348157875 531059593 192498767 109536071 751331697 476507731 756556169 424247565 34200303 496919405 700574871 448045749 615680293 598874497 547496999 520868245 653188799 138583141 672862225 833787183 331690729 754898397 584680383 773895267 447638601 25284251 233685573 825075031 994443177 956197081 419657413 812037217 488363693 915604461 408730811 442369405 327466339 651076775 278392561 754929679 538856411 726989691 87790183 368669965 221066041 865991739 165994219 415801337 333038947 438110407 422426521 950624993 958313691 101613041 322152069 513199141 320163389 262567203 665088025 388338155 615842125 793407935 481489713 298452809 556770927 390148243 624260379 686606413 251553493 775152405 394312181 475190991 291369269 96332607 25706279 756301961 326328563 419021531 807712051 925227077 797196835 723100577 301983325 347917275 116593491 293162703 502435513 468211095 251829639 179857991 772908529 324406081 567530725 85885049 125085665 962090441 184287541 193617297 455813667 366396453 527170917 719069395 614245577 512494347 120832695 479129441 521093777 56459997 515600413 458153579 764407415 348741573 521731563 391314569 657345407 177217995 459915029 343916033 49042213 821923373 194318617 455932809 968263537 46643653 36232595 235671519 384074889 826528725 153150427 928512419 717496837 754004617 899083253 601506857 971527017 984787423 161893407 137126919 117720541 887138885 973721093 997558639 240520733 718551267 860933167 836617029 250358133 212402335 798386713 739633049 59545363 302231791 301590069 859513551 375120169 487404179 257474971 192177165 58559843 657216765 330028389 908174089 321965041 979557771 180585941 726116027 227110509 27995397 128704969 790911877 400262105 385659677 398488293 818409219 491567453 485962705 426179923 108400833 236913599 231161507 304407227 608577873 586600223 97732425 175003827 865210765 621409183 592700183 224816257 681480043 191491069 567060367 343350673 457649949 134575855 750149789 327061521 599197247 120027495 619563221 272472009 683300331 435325197 783401069 112348167 55650545 749995625 508803147 723526821 327710579 978674761 286053081 873975313 475538217 51099101 772574899 183381635 888209691 335122281 932872023 818874553 773716707 292340295 133365713 685844959 499802415 249738263 833717465 32034371 973152269 495107043 999752451 694996059 798439167 14506069 188786765 852610797 656565765 982172259 282665709 456920719 616407263 622365033 667755219 812687673 737788905 351114943 974847115 157303381 951882925 707333269 969033457 486361397 233683443 133772439 964390637 770669037 454362663 437235127 308093733 743199173 854660257 597756535 594505829 176090807 533960329 543167375 136791797 27119799 583031357 962436649 425095771 591744245 787732955 843876865 532371753 943308965 526641199 480024331 264625269 896017019 507626309 388354223 501177537 1632039 361892037 427263809 724824045 960107625 970900779 88668361 33500019 358587141 112024909 880765725 639772817 600352667 393442771 241703017 707471921 122427731 598323215 211318455 591291113 278397991 616511961 547893489 696107663 387171455 233680531 378271255 847927809 827994951 343906411 462205991 412335639 44952391 970210563 155929071 71378429 971914495 392818699 212259583 586626531 135393535 876434861 143531877 80727191 634328149 701207695 868114137 420225419 293553321 966291025 425819371 587322983 33413171 451760829 341210857 739705617 79319749 759781109 242797909 749123367 393277599 782628633 211765749 502415039 314096005 634709261 857267635 172944547 808633399 596006331 849496109 848780865 28362013 917532343 976964341 51011849 497704687 512825805 996123147 593158755 173972751 792358413 630824977 249944767 456811613 260036055 263670349 502082549 912170015 393024823 238239293 94900679 374144721 648277097 159663381 324011017 543011371 92582611 527559941 83741155 162966985 727949387 9206569 475272885 518980791 215704069 978293525 344552279 809852691 50130599 386014359 260934543 218769047 817820527 535922911 424651287 105919253 615939601 132222901 880881407 631879665 509370385 748424855 502934691 321021921 427260045 730584115 95274087 925394309 796216471 950086905 265699919 300873025 46979627 420719003 261425999 180253361 325147601 50570375 113099847 127791621 727481019 875789785 708847319 849553629 322916049 316484583 523822439 996084097 148957893 684562111 321207445 239590247 742404247 516964281 108801745 757833169 144282993 314905317 793152795 464351473 152986687 516102603 213458379 697102455 430740813 401881273 11488333 711105451 889164423 831773359 967035833 523598121 498394917 428343231 397368775 996750165 660215263 488542439 610204953 525727317 255093069 69735671 86872343 110801283 365349933 440701955 27447163 573282281 365876107 892436631 872884571 990464993 175830449 841813461 520535867 682337121 310407569 360987051 575018235 68347481 370235105 12716713 891120279 415529689 383795219 253944151 935166725 794528979 349327255 461237515 809820021 441023877 419943737 741593617 597407267 836516577 36060347 266828801 709844281 570928607 629205993 615804161 907632241 148528189 304889621 756647421 335295449 891682017 300007755 105792775 720957587 225497855 290579281 152441495 776934355 681486641 963849593 142097113 968841799 933053871 882123937 141230377 87502261 760587887 896164055 7325323 32705529 46098893 606275357 594567071 79209733 703873511 141450777 43722993 208224759 822173807 445563173 998796005 629553087 81067931 632712915 330718837 534200449 292481521 345797851 142799265 43538501 756058131 528054341 741853085 470807461 956105051 284785303 788622305 238060977 294634603 170430649 14447015 391442325 541408237 9209259 601357961 660716819 901737443 414193553 568845231 321495537 976497617 514433503 858868097 991072399 987234955 378198775 997908475 806239611 674210933 9310521 9818427 641666897 670887855 466550865 555840065 658106413 80912291 388739217 551815275 18614987 421143209 676738215 506787773 432356273 588488721 650409001 470821675 77110873 761609303 962452363 662730155 859218061 526697069 457450671 640838149 985919703 909463657 413030395 958703455 746938959 296268311 212212799 290281631 341733679 345967137 660869547 603262585 691416781 438160547 893909057 85904815 852912505 483736545 703288505 509883327 363802977 284215223 506573871 269250609 279463041 973219927 309869511 111948923 201885937 386767977 274762847 571951281 495659451 642367527 524778561 408516827 226160965 334012313 833642865 764491601 540502869 202112153 789098395 22532311 847238327 922582621 223370871 13982515 318973487 512599229 773433943 193672857 313750175 533700883 556608865 462618547 295667467 612082503 506417787 801961627 128038297 450063835 565135143 657659249 491257671 905180079 909873147 370122367 219880947 994203585 153003833 934857481 274813219 27716279 277869831 80063593 916144893 287448183 594396371 251969579 513318029 794642569 198334589 669470115 468444099 746838271 931200911 830506569 665222437 366373247 905221207 827670355 966798139 412701463 492017785 35613017 970135089 310230969 812033687 69392567 713430887 823897285 533781247 755960457 996366985 436285623 159849251 103000037 814665089 930704697 225156557 398081419 228522575 736509857 848050729 866039793 933125363 395791333 114072855 814625137 8454131 69516911 824639665 844597943 643693241 170606209 545363847 10307373 688336347 515466327 267771493 516568159 483042113 337361937 783511125 75415967 670547807 442513137 263265745 215132027 489443761 626132375 810941155 4074977 112766029 664632577 983025575 134725885 915821987 36612321 196798609 370470007 623484917 536616507 63200465 976796471 696764705 765057687 532164363 371254475 652551185 730906777 512754229 286188257 726155887 96216089 276422387 839061805 556837009 143726849 889770403 576877375 434932959 574047699 803239497 204270535 949682553 874166133 968494815 208462427 775190201 348599371 94820985 186064031 95290475 651572355 776389687 745687795 297647163 980084003 386576875 723888443 59483285 980388821 819731413 727889257 91673347 722442507 830956309 429306883 741016305 396744319 757145081 801262101 776864517 646435759 116204581 425247327 892995797 531680897 748334249 655578149 459272071 104260527 566717709 991225609 358765723 669950545 38450205 567626951 902855021 632677477 51289533 892649975 494560409 412508135 891702867 397343839 711377923 982316653 37043823 478761533 225169133 961052669 433629543 341528071 605720425 333447051 435361099 616796893 31810565 871835511 817761707 348417055 919376373 561576137 683945319 639705777 149789327 859246899 641957615 457636887 303040255 907704523 774413409 840630667 763661499 225836099 738477647 38746211 157129377 835029823 787596761 672977143 383740887 392233017 92447657 952953575 37204407 818253245 262577395 954969415 800711367 176088267 245186449 900444785 250047943 259495747 814186341 159871153 750566531 797613753 214972363 606826127 484098291 655227943 907853405 935596559 693102955 298586211 667417179 303417699 686932087 376358019 283117387 712950417 933280307 391911007 786351795 127061683 784371241 953957829 719949399 515643095 667268917 663952243 596808285 338016411 994651795 172998537 504830905 242537457 528623777 250116227 35164361 126158443 503320467 805351299 537671855 700079629 865212673 112362507 626683125 424072919 578550509 339429087 216015253 475223559 957314595 156107667 860771909 293701811 337189689 481847257 947050635 377028627 590973165 453786433 803565901 789647829 80924503 56806955 914451613 509776449 895508529 537335835 76667173 600982361 921409825 275066305 954017683 711889609 780433529 383195113 968355039 532227539 179967739 729301917 340023579 551591949 695141745 466560901 939016099 39741533 138562447 68788769 647009037 56780305 802511819 395375369 683732507 609467567 672283259 864140473 15866121 23303041 320612359 736563023 235624293 65459883 446447103 707559417 786086241 859608771 342138297 796477473 156833237 796955283 139911821 742698853 92684401 759408133 377425121 632323037 281254853 516865249 107068471 645572449 712247 400126493 822062345 288343155 435613289 748292101 750063295 436119309 322542777 786886137 223118689 29077879 568975541 460186105 563525151 319879393 646979003 371714409 21765485 395569047 661683393 947430491 199227627 729839865 76517995 365485025 283883823 154349595 672892053 525515819 495817417 648036369 726324063 337270967 52008767 992934357 283903139 597008365 387845421 270626963 219946583 110493 87625887 342226103 92459307 771818761 59258059 482309047 636371661 11098449 536160703 92465825 822942775 185880493 299292303 55968777 113945371 852192891 259689993 935310119 344262609 394533381 670764651 398360143 209142843 871716689 516580275 659307825 14515329 757252279 75849689 27957563 81089593 99271511 101652043 393086359 411798417 196302827 924194619 398391347 266841921 121909579 456331569 861066183 197085271 989391977 194972509 49329147 225703835 330649585 825984521 942199383 979775535 793114121 831990299 151938055 330961347 471804751 512617933 9014235 854964745 527752287 818044757 164072487 777602365 179820319 795418593 944181667 915579847 267070735 673456941 963331673 321563355 226200943 749961609 8183297 517135433 912807229 251513185 594040441 164313607 733162313 210303783 767540747 9099507 316400077 863383855 287757811 539756453 825465493 308731749 841534207 643877229 740363827 450042017 176470537 544463163 816911855 841637399 778103463 325601915 298046879 440139177 615872665 958293661 878892811 178680825 675088877 755276551 719032675 235851175 986151713 444438663 509274605 100279957 327120565 66709829 161797083 291402759 321764383 836091193 328993609 94407977 257924929 606449127 524277409 263119485 593095127 137406767 167397715 713951017 182604121 707191979 757245315 322923123 823865577 508630171 663824987 907210049 418205615 654225861 292638871 369081255 912709255 898105943 810189079 209042627 452188891 898096197 313395719 495595701 984202443 981889109 528297057 307188861 376078209 626591753 560608571 185411597 590028969 465276691 518973877 224759295 387693207 252212695 268659711 267007917 423314265 750440419 117126209 393764483 993335473 546038505 751575291 449250661 2727465 927534007 117163527 763124147 462368987 603000693 879483569 684892075 336981765 506423447 348152883 193120597 165883115 47098171 4059939 729989397 904874889 211494009 392092619 588372503 89656243 979050487 35971329 217035341 202765761 506952043 383814839 606636689 260100463 833957033 46652229 163040761 831018279 889626105 676930997 307989969 38558597 788993349 802998441 75793269 105768293 143066035 641094021 787917619 971369679 907100037 135004047 926235117 722875613 7957469 690026641 640438085 540149061 155234309 237584841 283449235 690947667 776725431 584581445 650974637 353770667 602530791 895252335 631891099 73487517 704144153 932772995 105726529 781574029 723089919 355486147 925796275 685782441 675611295 224033197 157413457 776484729 854780177 489773309 48796031 240356505 513366143 572523779 428316903 15682195 188094501 470511765 64648509 875047935 279948437 738982117 529261365 540884293 634122583 643011069 534992277 979945049 108801917 775729343 612835367 208172527 985878395 20845387 233815107 31403765 415057141 210613107 77726561 529093933 376348493 673263511 466971829 829039289 66276397 708501919 535894405 870033623 657241599 221203227 996115761 468890963 793759539 405442161 64349449 435651443 702327717 379544093 217546533 110919041 821926591 273304071 201387073 270693489 276953537 135095565 854002069 73555381 645892727 913545459 20117431 2901803 716876777 464930391 284334921 921982803 355781719 652283881 42148855 978684647 698259915 11633387 920961453 274331869 398472327 120961709 109938115 75216489 431475679 815274015 793781189 692610019 811455219 738696723 997538429 692569681 485791427 718912873 999461767 793097629 710376313 638049947 681705909 412999485 592519155 903973345 388073213 412274975 242131895 520353223 531331571 649920279 755483797 160856579 813329639 993015615 579167331 649762839 136656229 886061981 404625171 653908431 29907711 463340761 910065555 435181495 519546119 186178319 977387509 795877107 374100615 150869285 482653945 908203551 149496155 261627219 595793909 919945519 743166231 169461543 390064551 43147293 397194799 864843649 762032489 302707267 616795739 322532111 755281883 38624397 207297787 425723605 672954717 829232231 88889751 55433125 726366763 852325101 671662243 684710245 286320467 972101341 207399465 71436607 998973955 90458985 133816985 809363577 432090899 761153253 456615293 376979747 376432853 852879095 722300307 722467729 778050929 144303799 526049451 591283261 399169537 336258955 114754457 412701157 484264627 315533119 103298239 747140703 167438647 547917631 594753769 61489449 648935179 182594267 633586679 419722961 986619833 254011481 268024679 986633843 68731683 112555507 864680869 286601933 339486589 885532891 270753113 35669389 570948719 962877979 75309267 333733961 943275751 796471829 908035833 497136121 285922985 824985619 372328161 605596449 900917675 483015953 101273593 995024471 117736165 259245599 672101703 609368121 339417259 388816897 751877049 902659125 355492687 795957145 398322873 474027095 491101593 705108735 881324875 129546809 188077967 796087843 51102879 122801205 522972511 152567329 363067459 794185401 598056193 862830361 856500207 248912567 863105143 984488945 298055085 611671523 739690001 802809625 273223135 727802515 806384159 92668535 538161417 984097525 318917421 749597365 752151167 280134517 937221845 846738711 479659873 857721775 176712563 603641523 320064021 974710597 335821589 86475919 330617581 635997223 542314339 321010173 567532411 943251913 168162277 124669719 407377797 121136133 551259773 821927883 620509235 436406135 231217587 755652869 143393771 364532063 943163823 682016901 226924981 32464729 898070399 317607351 412222387 721300271 872732611 179111523 319030355 238426123 200537149 867411467 339256469 787692447 202083741 724045609 940347545 470896991 962329651 733496027 187332453 884828261 549375575 694078971 29927431 513831605 184701119 574189711 391053143 212062679 455531501 667629051 783843061 873570595 684486693 284584509 898325747 217176987 308776041 278119553 536008281 618090885 933409519 552980661 923490671 635874057 823596505 206455465 84033359 108523255 698968209 438741983 256942869 683893633 256686435 108010317 810876255 225160121 153212601 770048421 20566985 855549971 241915659 241297345 588171851 39781863 312636425 282686075 255598071 686889739 426720715 155546473 703934055 822612305 151423371 495139499 680145107 189716061 369268199 391617791 913142925 752669603 446565371 253448221 75264371 550353169 510916399 199155629 30717673 478330595 91091243 266633439 666562533 182288583 522568921 614773049 791900373 509994741 811391427 384362789 575106887 407715417 861211505 311921377 17495287 828421035 459370791 267116097 869821967 900821391 633464167 60245785 311897907 238957075 172959797 820486643 82817695 223735101 24289151 100604077 22896579 29605349 781603555 644496329 482781381 598264431 56123655 616510427 655088829 233891875 176416591 584816071 474752157 620421029 69933333 356079257 187627055 258523379 96201895 804872471 317985963 568118877 716079097 295851987 839610595 931223525 654099089 705313149 304048313 894131999 841014541 637811021 727360013 728901309 714859445 73070927 800961693 696494103 517992995 4018239 723338575 362718291 276661679 708186549 161821313 729062849 51289303 346378287 920029777 840125635 108114895 519006391 318925887 728154345 215117531 925648573 651457971 254510445 813999921 920046349 3439183 647119477 619008659 535558627 27486525 485094567 425316553 381424775 382676015 589473449 994707877 442358471 650924375 198698811 116622247 997971009 159174935 512780055 124634907 722396797 183372713 681214421 70258713 536585469 961455493 738693851 582047501 253181435 418442629 847464763 328451925 836751635 876405551 642757077 984332081 713642627 207464587 61638209 82986491 777927203 587984073 409699401 625640145 232963173 959153383 542934445 612090343 16010147 703006765 524774893 492743059 910583817 40175199 57047329 517813487 266963125 644474397 314348653 903575939 63819871 854029089 750864901 354236741 515989131 725419393 480793343 664956813 427223205 662047993 730831365 290334657 893430607 214177619 870976563 622099905 144868367 570053885 210256015 432166091 812859791 894738549 254003453 472627179 835177411 364860253 821365349 608884039 659114165 392694427 248807873 532088787 837237529 460620507 727355719 837723101 288707301 93892225 386863747 909646053 29706107 175396495 186068959 790651735 11643945 401553691 169921521 391414031 870925725 244463235 733841133 92378129 87338761 622761737 835463223 695113615 217750975 332000245 579133275 619290887 182249319 230630607 950558815 665502495 454297091 378014135 218652217 251515841 613805651 958211813 295587339 368377733 978495859 430931863 792869215 580267459 385509465 57005529 677235517 451741571 737985737 234891913 711835545 598563085 639633253 462218033 583787503 475982631 797601941 582608635 797352829 948771323 231651687 204929595 427627445 6126497 432312017 978794295 303051715 806699913 602043553 559300925 670168363 636060053 567950909 721156121 566921505 570702353 445063601 413563379 599554237 913195701 53083593 29313195 109972531 205539081 338242139 497746955 481190557 565246891 756784967 520671127 734125197 650526331 753252781 588662613 469272819 863704877 540584261 926888199 954974273 343086265 625593889 586287017 353769653 130208567 170962131 882498309 804737567 498122837 397277269 622733455 827062195 759057543 104646113 631431443 556361603 530414063 397942961 251186979 825046249 988055349 223979631 260701845 790456607 477313281 805986341 933951249 831271605 689122319 435707565 61932921 645925371 661092941 454307449 173231787 502546383 129112901 625526739 785576021 374908009 516815937 918769391 448467603 999289525 765025009 614352247 18345909 327539621 153360317 433048197 425733715 936905377 968205645 605482563 361992087 752211461 545476079 812274651 906788335 185893955 638644069 967883369 242149827 592136429 144142939 89919373 363176443 146122973 68501193 763323051 547968845 609644237 902674667 499948815 463263975 147868055 818927027 967949981 815332879 646166713 926168941 79761207 164169673 807319193 394467723 596406513 431694709 605495461 578092769 332698951 216361709 817649715 805813565 824176755 739612625 910511895 188896041 809773223 334111489 25515373 581945393 207998417 785138989 294436427 369648569 809535371 961885435 524610129 154262313 397452151 196751065 305661923 183389607 533532373 174214873 19238777 85480911 958679211 618749553 21806089 931387917 974159231 723964629 849280949 22428351 237553543 335411439 179068333 708982531 116203155 197726691 400824833 578016261 191577683 309166407 879576509 787523405 767297083 638600063 474021967 251502707 889722539 256875581 666251733 743998381 87657481 426105663 547245595 480934297 557810931 244372791 952241185 39156497 18231911 83573579 343543065 330762277 394248375 881347989 55880545 136860365 792525533 944634309 315565293 153654211 425841065 338086881 70846071 275692847 965964053 677073889 767238799 453481625 746121955 908022805 876680133 247922545 40191681 832943099 792083929 165321615 232011937 371131151 793304271 541637725 483254473 613121651 134069931 258017947 116322483 515558637 950079909 438620621 528354877 220234167 897723029 575619121 10018921 461012669 336271547 712154897 942692749 713369223 355266369 910285935 74622495 980753723 798509863 226106207 206749231 561401055 745198849 149273417 285526411 483851461 240170327 409723963 588042787 551970321 788715407 994787973 730627995 947169937 386830477 828117397 76482455 111238695 255859173 556672405 845891079 686704359 244157973 930221669 458941221 796316851 895027625 849283533 855607309 214054235 740219745 289550331 279815271 685550313 86044917 644487845 62333473 857194059 690457481 252714009 27796593 612667257 699621449 817916045 771184587 97668307 428425597 531757451 931206733 15092443 223412467 917114801 805458157 96761531 608327817 522444219 447228751 77099621 397611401 79718817 96381833 651269255 473474425 458093329 12703791 761642901 406098245 903296119 164360717 564942459 760956371 460813759 632836901 230271269 641651407 636182733 757780869 2394623 404815377 487104829 115783885 556397065 557742709 157906127 36178343 66445935 92888355 621717329 792203675 112516833 309367429 600630437 353161337 488554805 985660475 831998981 563405041 139096519 983115157 816832063 253387551 136517541 824377611 496408207 465311347 341459691 420358779 566417515 914084067 664763055 341847199 326762157 310032705 284132641 767221249 820399689 63571425 798688403 633700019 155199539 855578091 266530261 643485431 714504573 756028331 903495449 158904955 383102681 926242551 933127541 240074617 545681989 967003803 98046475 255834969 153471339 514185489 239243409 177276583 861489811 430106881 246363859 668984545 213668173 525655545 198427517 117782187 445546191 663583321 826929963 734425147 997066213 262087587 404210175 912333487 224383319 638129211 466370867 556125597 856494031 655870285 850638533 263952351 966533147 305452875 956759119 262031583 964743823 64974857 493446261 827847635 144107975 858050695 480732333 76675671 275244649 355556727 818789687 764664461 562002263 523422231 951509879 567382553 709141811 223957257 281627543 141489407 768415325 149680021 658080947 165146427 288267313 774415209 171279619 416618143 255919601 230483377 939813735 131890651 825740233 8611891 507547085 541890911 284515869 570623873 404393413 483202325 903648501 990798111 196797181 945874877 141170701 465900659 781503851 893968625 916100249 625417385 179068621 393328469 27386099 297388183 50986045 244124263 762609803 263929003 856337923 135767267 797014873 485610891 853655049 337604731 918207877 67417233 392356925 712673165 270273571 284832791 675228813 518455439 891526485 983787181 517373853 931435303 514092459 138149521 673015823 958241981 798957509 386437231 540529435 760196393 236666731 326992187 835133299 699936429 293847551 117054745 337940327 297286433 329602815 982205217 109082727 567644119 674986695 942119717 229515287 251912331 849050693 3404497 203652241 378240643 496982117 957662987 528672755 247226065 183936583 698341835 292407699 193313059 461328149 817303231 257206893 362076053 786335269 142200673 26966383 619681967 936999179 884052345 361849329 360836375 152275437 274718235 828952635 688791347 158265855 787803037 580863871 635925231 478815199 331578911 488933359 771017197 873332251 284062517 401933651 835910639 982267243 129800997 480028013 241942483 843082055 320221711 913827931 850073727 693961809 710949543 135507109 475500485 253876145 538230813 167995343 312172933 114023421 96495413 770478589 512748525 937049533 177993605 911201105 122939385 999524701 411576435 46356879 887100573 814950915 21285205 635551739 876094173 311919285 678431279 546500033 802180785 672821521 294267359 955455011 751305835 395621117 978811043 885311371 703711549 518224559 645960639 263264409 729188833 320996281 46795917 171349055 294833381 289085463 572708193 937258825 15842485 981203459 289942621 895930481 564360185 897737905 679338761 25693863 145106957 586934489 75128059 986758699 910179583 376602393 525283171 315153945 99971425 516099813 589248719 613395871 156453841 763314811 361092497 548036125 824094789 153069845 169118967 795711911 449443883 789185645 352693067 413261769 123402959 556613051 545507215 352849435 391527441 908943069 438013297 703072439 686232455 953403565 985691677 104053835 652110823 297149779 764896735 850256503 495999285 309627161 924907623 912526591 162097809 560244849 365976981 217460895 987744461 232343719 283716489 636474931 545958187 742473451 293613321 611651305 219135071 78464307 522652787 850254003 62907271 809389613 759304105 215921131 723642263 954595675 382364949 82511347 585079417 601994977 702553013 172849233 417203169 610783925 467832525 366815055 804945763 75775393 447125569 170281975 50074877 258149421 11613189 502378219 769476499 523443301 39980523 121447129 633896637 709364629 638246441 503273091 659035503 621229221 659990681 554004087 177539727 847778883 435556707 983199885 254481269 507215063 131566271 213925561 227107191 262830425 717763697 74113615 238246887 696952047 269728545 222353605 231974449 109267119 814738567 324023321 309503017 528296391 832618037 294325379 245887895 176330319 312544303 389334795 206594857 933545751 449096677 728250785 470095707 694717641 702028435 571418585 942907919 800973717 147942075 976107265 570300147 465621421 140145289 397471641 912675107 986199691 999259623 471560619 532991327 578842265 82559143 815969869 989757423 946873863 876790641 126254617 319098965 674435135 832600517 683792731 356775157 871255237 960603297 419915343 615502219 622621371 110960821 402808913 729555991 303446871 592967159 211067021 48614115 680785397 126236477 771510721 431647003 469713939 169583577 730109163 351378465 860649457 174691593 466525183 36783977 597687295 893638699 371173279 172355533 263755489 353189579 819804305 297278977 514149023 293684613 863217019 262481791 86460041 43895963 535892489 382137055 963718357 508939137 128199187 906574967 587132735 572337355 903485277 417947049 561079505 725253911 995210093 771836397 276540193 869464149 950786855 880601471 851392153 603371297 630892469 993100617 864454891 802591381 564519149 744124103 10977979 573302799 858787969 925456911 18891953 148446277 421083479 96203491 361162549 820880327 313232729 742520583 654580455 61736163 759165795 933663099 745125025 821874471 155740777 54691955 334479383 739305119 711726033 648757269 410419255 773985397 502244365 540199075 983926033 532493503 127318545 78927127 866493189 535109923 290482993 463548403 753273251 462263301 85057677 983731803 396095921 18883693 999692827 891632235 938095711 468892453 971839563 179587121 802543335 585069697 309838319 192741449 631104019 767513453 560875399 835404401 471466503 236485075 359519079 508575521 171804311 816142657 41464267 196060443 410735579 603574919 20099123 954579905 215831001 103586659 519345479 11430679 668367555 926644155 279897463 385126297 224724021 701282547 383762695 105585833 47240345 458813667 303779329 433736171 283051963 676219523 568373637 25497875 766716857 249530203 271735131 811456161 330610237 127370881 851005107 370675017 519429263 564518223 394405363 910420767 881591087 523165723 398940247 183667907 387763071 624388213 684191437 397587665 57336523 157554665 463467403 767465505 236590795 199798299 167185963 778757789 381359907 238420561 294548687 174100735 383698439 489915947 273507317 63925025 970660669 55709885 733728891 864483107 23518009 969669479 933057441 637718359 708489399 983357829 133394579 606612325 195455187 230433091 968054885 30693553 166221785 4673533 163900413 948119243 425487059 497218211 373697199 388418979 738896177 12509859 917227641 240284433 434721675 262538387 155272763 886846885 237286847 592988601 623733553 397737329 682125459 512596441 878981303 605824235 687328307 362872399 42495877 858401745 999756577 972443661 390284533 99530809 120821679 8759403 131385465 419152481 582447325 398747363 633506973 657922231 784362543 221134897 272616405 829921397 248202811 816620225 353014281 510758187 197450421 314256241 190215885 603304507 546151589 935970197 268237823 578208003 267019711 190284257 587733541 387140117 674359653 156595853 376132745 589548559 200804333 853711623 132767591 177068153 410961467 254658885 985979507 412123125 966472967 519118269 542529785 666629721 885168693 930093269 361913749 467572197 543357365 895790941 282027261 520768085 682575779 396413889 761718745 856231071 725800933 589489325 325378131 332776591 117982981 962724969 803672355 128907435 597361813 696737773 725059839 231580225 409892715 880171509 160906427 389344323 381380247 799372779 305857189 715514899 382921133 646504361 503765637 67596879 894954253 391997981 545936293 155154429 912796813 241722637 371267835 909985503 695402285 715037839 660780567 535176127 676126121 479312635 697705183 924696415 483509099 189024285 985340115 78343519 496897853 874631005 77868773 307320833 370148795 848220053 300036777 299886061 106905251 1881201 680443287 361258765 912983109 456076699 314575273 458767083 430104901 732240551 652024479 350173675 434798543 220782981 292026793 204215897 81115011 454720683 72503319 113184859 270044417 118671555 989705799 325575011 520847185 205531813 383939341 533731511 498327625 137025277 137367735 604004923 438416861 549423565 824693313 89166805 836897115 416136641 896108479 146364645 419581317 850784119 1067433 695500791 24393485 955813545 292889979 682394903 572133045 789907353 359229431 632347359 904276801 924032369 977991845 786316089 17021087 578960587 371296839 662115011 949637039 101388983 811213199 254492809 83687525 677051719 83458011 642909479 15646829 712991739 901666595 117941147 325048287 560931271 374133501 865517059 84383881 603329371 857340561 694628525 383193117 660564859 590268201 417977225 775582805 946377543 872397295 611298569 692931503 734573999 580453093 540863493 175349409 229281953 620654603 830679101 139572367 590402067 494543101 482438873 730281111 162341209 629758377 808823497 959469939 163035309 549851013 514106841 409836805 54635707 390135701 84581813 778061967 168254715 295466797 982254419 159488585 755738091 32002987 698140165 456270035 244271645 357261629 343303597 433753397 12375353 690044601 922778599 830974611 276074773 677829655 403663243 154240365 17146211 813995323 995917079 51028265 580999451 767501629 295511073 547713245 498330035 920698965 165335699 790762725 554386409 438841007 781980557 401773115 24023175 236741863 653513467 797787447 278682097 241831895 935158137 878797941 914680163 166170661 781065225 315549513 469610469 346554697 456589121 246575451 323435641 767658229 245191103 747985051 889874329 906066919 774434599 219478117 44395177 567455821 977688177 544193435 530021783 667913983 519167523 119113253 618144781 981273325 877433701 354364873 521517203 573406537 138261183 806868461 875924557 665420727 299201539 959832915 345224991 835449899 486266087 20825797 823031085 642195153 482882355 665218635 590504287 235611841 989113307 472836051 85410731 961891269 110117379 84786591 341070965 789828071 107741301 240045595 238097121 601508593 929913113 838121225 836537019 179154405 6424385 649749549 575699117 125810351 628901749 604309083 452407815 500678915 730957633 13237921 382682405 842038429 147137013 253738367 440013095 113259537 791152743 353970263 276642167 18646085 606022531 256734269 371443037 935799203 262451567 370808289 737517779 948381373 765784843 73072209 592276649 215698359 232892425 376985919 473626095 468911991 158785671 3806267 604817369 248547837 49971549 200001819 746669665 252207555 463611 469993829 22424321 834296903 993876459 900254247 59750899 782473927 370635669 419669627 303767279 30247117 743470071 209535787 304002637 931723109 84205163 350470001 293274925 767505293 38846433 949536059 849753905 354076595 401433379 229780191 187075455 565256897 658145859 675162685 130462427 247625427 276928355 132190789 397991257 868995895 338716451 89336597 759006707 502209051 640303507 513123479 177452581 729552449 90432783 952617081 206356891 428835183 42482213 587114491 595266937 30616567 422342267 476633525 304883785 661745773 187877019 750598673 122415359 610825679 616988159 159585361 979551663 752815501 864593843 94399321 457355971 918401205 134189399 482501601 520303259 355463723 181679819 177268513 410021367 998977865 208511805 23023579 834069963 969450063 321914139 547340957 668048131 287424679 152405287 260344491 151267853 648099973 854620049 432358059 246831607 62432393 365623613 222961521 210075929 770353365 541993465 38177129 712806663 179926927 983832823 158112499 798175051 517069169 925538085 961351609 928161641 511392213 875462793 581881215 977833647 980063457 387667251 965391525 758452607 125278315 19336975 411236373 660854127 465412637 808125603 928884129 649274249 224243389 744513025 584823691 687755447 436630931 144643935 241201601 931448119 65914733 367176237 923001691 151599047 430271183 621894381 995056699 848866125 789421229 993628331 250662611 877362865 670246203 57772111 553130997 553310549 917741281 752201829 576940161 357082553 986465043 95782903 4884097 609991239 696438175 299759495 161739325 92346625 57926689 674132429 20793767 374048007 74268095 864690605 908793639 814372443 82219021 83808131 651555627 236489647 144024637 182393777 338515739 739318401 747782383 729481595 74657493 209624425 244490157 309650365 477544761 203717683 632755205 912547519 267585729 588881087 525086951 598710219 826749295 287070947 491261309 497619555 655542523 122956409 151469771 830839685 698380629 609606481 577989399 532430283 619941899 723611963 204320283 605277469 498831001 121120443 471288607 700778993 486497939 891561077 665463771 608982357 326407995 30738887 621938227 835829927 842144483 902529311 697104605 567314403 180402879 660126459 67010375 651627097 445812765 309603137 601885667 862427523 326691181 372004879 865959213 831925971 613222475 152563169 205368475 316458127 109426345 985402265 915583651 196238837 275824047 978399141 655075651 603335735 274299379 143820997 960418305 991974051 755224833 734365629 319258305 108973341 474570951 324555901 870337709 811360589 942537313 106338791 295491985 881331929 956178567 425175571 121956527 198071695 687908687 857897311 986149929 904030327 426814081 561925715 327229283 49811205 271619673 961197555 128366115 729202309 806289023 520930775 935833219 619087743 246060185 352758999 931022851 624329743 246462939 815346281 41521609 684197269 272572103 587941299 933708407 556097071 273122215 765462867 701367303 670241261 470180377 125253667 332472847 837315049 879885477 615287801 127628809 931430509 563239941 8946771 123877245 303642947 695618235 52997599 503244315 548614409 128141415 627743173 964506989 186138509 909823767 945285023 97420489 543392435 218468453 905891763 142104235 60236339 395980931 286019301 905414475 970183835 457114441 282785679 448128289 940055379 507418407 100036321 181950399 556780723 400175059 621397283 60361069 968107717 282594139 316158991 519948583 528927907 805855987 874761047 256654639 339203931 259605047 345692023 88524105 775978617 514723983 764514219 14400091 4683829 155704627 92558139 461926103 666564785 411568673 182747997 594815667 559515515 522967589 770981395 894941031 617284875 260874515 773807147 302343395 718687869 207306661 406042853 440410521 630202887 722688407 877051043 744892167 162466157 448704857 792203177 757777627 928753591 1981841 529521657 481746709 7722599 864267929 42510025 740391323 555633029 677008877 440434153 129267427 305011129 876956585 107015383 644349921 282104809 202696633 835162895 522317445 134384529 442720673 316004251 143370495 762065241 377699207 68077135 367358323 165481499 375324061 945953297 887183915 582776935 633489659 970016977 901202423 785847041 11922001 317099901 324873161 463201171 198837373 744717407 601664215 528559677 902552433 157859175 633758261 283354615 39973607 753045009 500971785 928572265 515677795 834837673 874260653 188589923 962187663 229801499 680632319 405297251 957640343 72150043 553602119 802250059 869567345 506964103 411266603 190616971 157093713 584906641 285160233 469117837 525348181 100718597 998683173 282814081 86120023 432933695 920938101 229669777 755951751 905638275 756945627 525491403 696166703 684872821 744124631 219298243 814632947 536719015 183457985 82021859 709065889 480664991 3074877 655388589 636169005 193602735 737002379 187109141 116035421 771128171 57907053 307321357 261241235 323318979 887000445 625333639 914735765 713399105 649068933 896385219 821609303 345564137 260932575 564713873 812216891 43679925 514118201 788276569 541279561 835306037 51927697 395109609 586561309 801972077 400658753 230156555 224167799 476617739 731309669 603734961 352566081 744597945 598123703 910408429 341210631 410057181 762549121 686256563 63387091 270649869 818921255 779619533 689500019 581752513 290776077 601645685 835746185 789040019 50839155 762875391 168488227 908891893 407778317 209752991 228546651 881311579 952768683 255177809 660393653 312493909 224872239 560942745 232304343 516613013 580859569 119751711 727495129 325821329 123334141 141831819 204998325 591662041 530738699 221360473 432147693 787940991 946333365 438987347 747125571 294917425 416324253 402091169 53211653 775346461 438133149 119016897 174418607 72883603 810086765 392712955 3901763 174206905 701295307 55667353 590766553 31230739 461717259 789944663 790619059 209857057 851924239 778733261 148009351 453744525 835398741 392964469 310663265 600367023 776561437 373751243 6836519 329558261 19433205 683745861 876568795 719900711 985325657 957482181 9830833 575621021 965818489 897710371 132728873 606896767 896470553 405963587 650400081 725266025 404280407 430141507 686525371 441757851 666853883 12519597 227352025 423984531 728341441 453120449 698686541 314316587 445566549 998731297 710732099 371748995 259743715 750055493 502782053 781424143 371868443 610752701 795401793 959562305 575625209 994520779 923235589 212340711 960710059 232365807 949656103 35456165 476831223 121024321 602529691 452205321 821049943 884678133 693391423 167536895 776763121 768816341 315922703 187763121 757905251 158746503 692620073 33331755 531433553 229820417 436412019 791585339 274701993 931032121 280663899 9008639 835733095 661757313 592987029 587559569 887541747 630368639 791723263 589098659 119501579 13651535 889958995 298757813 26678327 739455127 489658115 420657885 749940729 91122757 814667667 997151723 181831165 86942901 506168405 208766793 534899711 473091859 669156817 778888689 96562585 333613715 240677141 162180981 280958409 674434925 855308133 726114669 406092705 682894029 30676067 315467585 769733571 808349735 257094691 648430015 84704821 904809527 667138137 294841951 957254389 429694075 974390129 120079777 280892341 440092391 952686867 71078489 723637561 528684777 142086619 970860993 795130707 577590513 468274923 102712787 47988751 418997111 19837473 412145645 604405985 298972945 730956397 882838921 796808579 690624763 643274733 360900341 425299301 321098779 106382793 88053735 640647207 824444461 911323573 864809205 988690967 932285869 26742591 430658215 553989133 183065953 980267101 881154345 610209749 526015053 479577411 264814439 474439331 12190095 620424113 278652971 381774035 792000077 632037573 474074971 742871759 751641141 540921677 894994697 976702601 67351227 948148723 258735631 353595581 705696293 956781601 881377329 576939345 915513509 501728505 535233339 1337193 58903177 1306893 553542229 490701901 32476403 187202615 184386817 730834977 318145781 658824573 99992631 647626543 995933637 69478979 668455987 130236053 18609469 762341921 169154407 961640801 879056441 284992223 783604033 817402977 132287759 566231779 521993507 884128875 564895429 173192367 511236619 210310789 434983567 568102775 812841927 530015825 403932175 57129273 983943909 82051571 946915691 389068335 525759717 332159035 460425317 739735081 291102827 988584409 769645131 776365191 862277881 411881461 780617603 483183743 998648715 807395129 395811825 804960293 100694147 114755457 381673381 783317603 479150825 867344417 268706265 926558717 393656103 460540759 57890807 149068001 989292503 438718967 808296085 125956039 935594733 360166219 486386639 466318761 635765975 624574239 109922039 838455377 602279467 522039261 212312823 465592909 542177073 378601715 494347467 5989709 342732589 855453739 31934421 729923755 488046197 976842593 193988697 992704395 338840431 125681499 56626473 78232119 452798151 297127785 637558197 880460137 795524127 162486921 913110439 736665655 3065757 379915559 752405477 844043411 784482675 680843371 35319603 134121909 953497375 217752443 765151537 272211555 307991393 383569041 753493597 449652009 212412915 967876361 973381527 41343315 683339181 739044535 189687939 170190093 691514507 527592195 646398949 983606535 235916635 131279717 905044589 226602407 71326041 771262051 10014593 634973395 475318571 597483295 278060519 261721485 429200849 421489271 988291223 392017015 978631931 643020203 521223537 523208539 202531237 456094473 15504435 567044953 260873585 958725907 161402323 201641145 528526589 327455749 712220665 913102529 245325817 498938591 754619877 814527047 537236073 291336141 571685911 913673217 305976487 294638097 479064765 769949105 148222771 377245307 753558273 180119051 460380919 138291903 564235329 246668853 444898897 474911749 709085321 175410535 35906529 111432259 749387841 889274133 30556759 323911123 686102167 775613759 65255299 587454681 355613881 700733989 897107883 663208863 407832409 360901055 951076315 129615993 515490425 177448391 846114883 253131885 439878655 685065039 183165435 406775125 959521853 163089173 691573103 172154353 338386731 594493123 450611621 467498625 90935097 251810525 555106591 976271115 865351401 356198515 847628141 422274559 375530391 431864611 653689103 574054185 479999671 978457729 103262241 740733741 496813817 658151111 47826601 435202741 584481663 37802493 947386313 450005649 869740403 662364321 577947713 55787081 101105577 372680497 406812143 622167593 636304003 318357953 144905363 157991279 388786021 203075081 754062983 102665629 691285271 676259099 374872971 59650121 297028181 221229239 281102043 11791423 518730607 930261685 654653625 56539213 85382309 234505697 931006449 425554781 660865643 104162165 130210081 41899693 820702873 278330205 443005753 675742879 556628607 395701667 893521237 860722549 931167427 343129161 173732729 769087565 211224227 709172311 790131255 584250495 181981489 806130071 947977437 991198077 114549757 149600573 879381621 463311497 250852417 350683323 665122579 988230821 374621217 236922915 816889341 500333159 240009597 378864809 6050977 810499535 828714195 810997251 126355859 979092473 15584377 531894235 557990463 34946871 796398249 538118649 17114311 346803167 758665229 100679537 642394335 805297541 222925283 571462341 911083313 35252575 145962341 964163559 739942075 943695171 845143039 578975379 51969145 553420805 788575541 656182417 722635457 867977927 336168643 416373157 486797827 877012555 72320903 724248587 914917235 463923601 191463707 430149661 428194777 74652149 924669887 408066089 604400557 526023505 667928537 836789293 967991375 758376233 304813107 668099123 813899021 319771265 737998661 301535441 879332705 918016071 939712409 768842133 797628127 225815135 276893017 575986063 480143673 482964865 118602763 102749411 388016903 434605319 170128961 288332757 481755131 325063669 245841825 836581627 474628507 884665681 980527119 762460719 333393577 656634771 555569749 410121399 969980475 304035061 597858661 607006779 939642583 811900791 591235071 542978951 701197977 281993675 901872733 726249949 649133915 38552921 94932571 790127461 3966911 341685519 809462639 643237093 808216869 952430825 55975251 516808337 626889241 817852261 17430787 287761083 556691225 594050869 447770573 125563129 716381223 297608009 703081099 878811639 457521915 189605539 722534273 496396653 854651749 687546855 772796259 163739733 943125133 920854465 657191083 386401435 63696107 296790739 543704195 196135543 265681759 379594673 323216777 93653 353053897 845177837 561169077 8180197 653110703 492008273 756820471 376320405 697915841 227945997 820853613 437631301 980170343 85932579 917428891 468381 400586053 779549411 899151527 66091115 487323159 599517747 988568433 128079491 685731239 160623839 268601213 66475695 181153615 97796215 859976051 636127843 588332091 595652189 450682573 591348625 188358515 230554625 227770173 811750887 807203105 458199195 421769013 22490337 206706209 611296113 97078785 608737183 22658925 105298255 575469853 258005111 501012063 329512649 786985887 615808379 161186423 204937205 371112213 535890237 190105211 376418875 192127543 437437885 985639077 433787981 168679407 192042927 733581659 571281777 110371599 61543121 495624199 432325697 213636551 730349507 966349555 577695757 968581499 847121623 807920399 388504477 856397807 280212861 2793851 267186569 411663437 635437195 106646415 384516113 460280857 63047381 466139469 412198771 244519833 678487453 830709415 508964809 286040043 687293837 221176739 16279559 955723193 158846425 423979655 674181555 368507229 991089931 752054697 920017821 670893555 321357343 428386797 87427585 338043849 889148777 77089249 386196989 13715093 56640185 821828589 692369127 972484331 581776121 800725575 873005477 720387891 357871485 403322507 561608815 110666655 862431921 918994237 696826473 96144659 661115019 473783625 72309421 262280155 258445975 496473053 490103409 443932109 297647357 737676811 122080613 130997633 818334917 485586883 311948175 91307459 884151993 978062185 481002969 816342397 979962601 892427565 111669297 850034913 907652497 858735001 878354789 944651475 984475773 679868845 123380157 887407861 897119595 687480639 217376067 399696583 440050275 13159521 28324051 499746473 338782891 73862341 239033957 360899651 898456109 169572745 877681025 712763787 136839503 824607953 301954377 380773081 80330863 166252021 688699939 237545125 366992187 949320557 175659419 663974159 442253689 450320919 549429559 726315587 337022635 199141603 644896569 639636051 628165387 102608829 439009925 735771761 7124229 420854639 791712213 184759887 671840419 937550201 330498483 551901665 314767473 919218223 523583177 164789999 200003659 8220101 447943393 264188005 263084465 687536907 153840157 321109251 993259833 666707393 147106149 288182413 978823553 43715157 156080011 247144895 277845409 590368705 444064971 640780895 789734181 300044367 220855645 290529759 324252513 339647139 760525069 319630925 585830353 400947759 266403171 64937037 490853313 68233639 559126823 448217657 561610901 696096929 645790181 56693329 192378629 253987145 439261419 27892779 278341549 323201215 512850949 99748987 409606619 16839049 400165343 998674063 47305165 358017 275988571 641934381 437677353 362625311 468474437 341207399 611254241 786363385 796040281 453207957 190457595 833872369 98018455 59910451 514027415 967767581 203071519 293247657 433764125 928906591 227536085 48937203 636398395 532571429 166325623 590055065 948311155 483222439 214709413 367300597 735152503 430909267 506572507 234855399 359991287 763260117 181549301 693144247 213709281 700019061 644756271 566815897 995588061 992342483 392458111 491753405 853766359 506154701 179355883 53324139 279986903 225194181 489261115 102720569 282627625 559224941 315035483 33829565 63627453 451464813 503571925 825903657 67793205 661594499 440259053 549731627 246269299 670735977 663471503 335416345 622841189 703161437 734249525 95459911 186144593 823584901 399709293 246384359 583549271 588392479 45409833 406132153 942072605 345987627 333066841 598204447 859611961 750624699 806284969 985305013 836780701 256966431 351086195 914239497 559783847 14722345 340302683 69807451 577060119 276765417 94968197 651954343 735135511 493800903 673591289 695854787 463149177 436396267 558506867 871699601 805706249 671643835 346055319 792170039 561902311 179792719 916107465 910050023 151181595 354378929 924889605 990030677 885355697 925241441 878638841 590944881 759504027 621547649 733791711 640762271 945465863 582149071 254095239 477505987 610928307 216276955 996133363 233172457 949507819 191415409 903670075 702804689 154480777 395477481 936335159 780022839 819388265 584744657 486495231 556239737 279428347 445364305 404129421 169677743 447888205 391574821 477546931 60675549 4581749 141238435 898006461 219584205 146479131 185121507 590182811 866861931 55637961 278618237 304077657 363996499 529418209 898060955 405416313 789020277 169152541 963174837 911667979 738262377 856655573 499871887 21204949 582533615 735598249 884479551 894465367 147948897 461938157 619935511 379430483 388351521 90274193 444331587 243907749 103307855 653628297 74193667 431876695 767558443 725358021 422066337 652417229 62838979 197351043 997708835 405000663 564977517 398060191 180967211 75578889 76136499 961334727 185277347 84930403 391971057 117407333 22481527 940053969 475656939 671908053 929608759 813370333 162466151 771460581 495749807 991364323 387210815 224413525 502293881 382477809 831940997 242054667 609910451 630297655 346719005 718162467 677906761 536982897 963712455 798775745 26895579 555552027 63681459 829830025 54831821 179678491 487987715 216516043 143601547 604526857 636644867 801534095 120991909 772869091 526518829 558202403 889168167 442125099 870750041 643307767 302702899 79102377 879578025 586797565 312908681 825343919 912375231 17771793 175346527 134376123 263238301 918891975 213617869 558349779 817992825 154076135 799268563 164965733 376387867 301922477 744952531 330601481 696148969 408045731 385035769 896049121 865043939 972061121 967624709 506442881 981103641 302635769 15127103 396656281 179775 768866749 763338997 580330165 256638543 393576109 830418965 767754663 694210445 575768647 15982269 113659775 204946159 609951547 407850439 553077251 119960425 605696917 93081433 61838101 196902761 396667965 405000553 99097881 294547053 254065145 109683341 692144665 410497569 444073239 811526329 93659839 120046151 818819001 951525885 324454281 278802053 675847011 800833347 200959017 958110221 62627191 691375935 419353883 293210405 57181467 226886117 76016919 186804237 27271327 161284995 682718991 521842325 612360583 495818295 463282875 474180231 852931989 17212623 738411171 249059755 971640525 762650501 138849223 338939289 845740109 37877097 30546483 362951603 213351541 863786035 903849639 270822835 226742623 153801251 975113759 948665971 110474705 585785685 739901255 310806363 408011815 968717179 562901561 746355427 124955719 923504093 804901261 410916327 448173423 938502399 444699735 485690497 650277243 868932387 429355833 691745077 33252399 523806009 413091723 706112387 744181347 674894813 624393485 739252205 912437999 468250467 646890799 629738861 900319305 408421377 240776087 981130845 600773865 362941771 17037115 275038453 170664799 308012885 316520747 96242565 377332285 440685047 810994519 147672027 344553583 897873295 708728981 880681277 766271669 112738333 125708045 85080495 454770879 899313909 539429881 833708309 469699745 73839261 181349529 958853193 416880723 220156235 8477293 687092731 349194705 366113963 722422361 510158183 768296573 548614249 869267149 242741477 988462081 419492859 312393665 526472155 326954045 569967331 844062045 582082689 16478965 433279385 240191287 630188633 139710637 180122803 476387667 391805223 691302773 675548517 155135411 398868993 601571095 296890099 815438141 475712355 951324135 69682931 96357057 251542103 258128059 139053161 501256691 193886119 770895333 793225189 665480153 24759653 548857209 64333395 80446803 799185585 759268289 580713225 469264551 254571415 960431507 332537937 311015697 370025159 427309815 219054319 357256721 124026301 51624567 294829803 873098521 409425951 338189601 735322855 291424129 161860411 755568169 928999305 304496017 149023823 96146043 732591931 303451319 467179949 573620061 802032933 476892557 575065907 340867265 291678517 221493549 963987693 481374113 965595489 277945381 383883221 631202493 961873121 48890789 146936875 598323187 731556423 164351623 321229319 110829347 260783705 214030661 142708465 855618131 142668929 477597543 847775019 286074853 986068189 519314561 919824203 644892927 696569075 761173963 553262101 125817671 103680225 66218375 94051309 712336315 138162209 344489431 986270209 177563077 176382853 587982071 716932083 251998631 765963659 535509197 55511239 479013735 66253089 31466811 995395379 432596013 962481019 384735157 680431423 342927307 238719403 83707439 24502759 706459219 840045857 88947679 596754025 757114181 171551367 838463875 930429917 139594845 285271449 841278249 322515291 622631827 59636385 548970487 623985309 623960497 236053973 515129871 97407321 227998653 360410123 425953139 175846845 709427313 989849927 439602435 745371609 509885527 309065449 723249859 600159591 121280965 825262359 102902869 715293421 710204659 761532563 534812163 422289715 656577399 55452381 419863267 52255269 368941041 808643289 603286673 466423091 471682289 628960851 785915147 248238665 562651943 693701747 25162385 352995277 968702551 810205613 420361679 474619841 510971183 178562713 54332627 569314717 994837937 404469527 885746875 677477057 519741815 539349405 978441453 841072363 561152161 146414181 57271507 146328581 281025647 830948509 855343267 282070573 111364405 273108427 250385729 559903339 18685863 508525801 723691633 431233061 381137841 68694315 613244681 401511869 105317269 775941495 321582337 640226115 745035959 56302833 553307189 795943501 862504781 394744451 250521147 623326243 233771035 397377567 3197819 87198745 654291223 652443961 731515843 479326211 591780395 672391177 688167901 637972589 153943681 85226059 911627193 346023929 72964889 70252063 918144763 934318239 125486481 325780959 776987907 960752255 111997427 314668525 551547475 958581235 481673769 645706133 113908673 112553175 440896745 134993765 939402923 546301493 756808975 217157381 227811709 380649021 700869535 796843693 724948263 797060541 45758367 196243897 290262655 51838393 302961877 713507781 968656591 49380969 895548131 832947621 893248449 643749931 30120681 195715585 729150015 211774987 414924503 230608959 566839989 439522071 174800217 347518639 646215807 766605315 493423157 961469343 551110679 625714503 333732359 294090839 481864295 933401703 813574337 846315359 941042119 339645793 148669461 120357395 808954621 139511977 722789835 829750959 866837645 670025255 360191367 998139625 412318995 970997357 638932073 36447451 437471873 350149043 388866331 776037555 496652331 84531475 706050193 160972865 707448927 759766259 779849167 617914419 654621419 739187967 898954599 729938887 657674357 842410461 803904497 524823655 751671509 843184747 957501067 918744133 193753629 358597849 114426021 331767001 578087911 303610197 251617519 111864777 912995093 687639025 96765877 230734077 99852895 767322841 192609525 976789665 273067177 505267675 154704051 78227731 923040573 380594705 96736305 578988301 759362011 305505547 443198105 905553399 662765921 443655483 915544683 143709441 274831147 867343469 733038779 609413619 444290509 69338197 617252047 465966127 9953107 911733179 2492587 185824455 849704205 490672411 105986151 911974749 769265393 731854929 328293165 308682523 105743181 835255893 193804989 973433767 858124731 908691917 317332843 726563357 353185961 93496167 414089389 584121759 196527761 679392767 779729887 465509375 65837521 929233961 991027043 168325069 336796907 923306199 914111843 998976869 320308055 816119859 746726473 689421197 376902059 120741195 230380337 254419717 207576833 779112637 762495169 402336907 849020501 456905535 569888483 880199297 680964275 289374135 27717837 590310501 161250347 122407877 613546037 150622433 860668647 487679279 816707917 204358731 597465313 975737525 506481457 538601799 496065573 561632577 467447375 898284243 727794453 81285449 475900761 781345189 257644429 595300417 361905667 530528191 672061961 467395217 686903827 580338955 566495917 924778779 318944633 212333609 623347929 700986755 854454565 404528041 756788875 958524841 949461279 884858749 936086411 754622851 350045071 100868533 429851043 87844379 665109485 488485555 813446317 43775065 523037735 284015015 876155839 229895575 751915033 811734531 40890803 201942113 513502867 217480261 773063921 615283615 370638203 501765345 923181499 281984987 996626939 29791487 958838785 181280281 504455777 741741399 458634315 340882031 413773445 235566523 47777317 624716497 952991273 119616597 608285535 45320651 65102425 314496207 55196647 733873271 913176627 941445537 865111195 40197153 890082969 286415713 654522229 33677325 226821921 644158127 192911117 892749049 802858413 79107939 145629551 345517699 782033079 315087903 257583 212059563 899294881 110573987 295715911 222146559 221465453 304926515 386733045 457311685 683962695 688333673 238721447 555905133 595450611 291114857 874751371 774602447 310695617 607855161 980134293 433257077 228805327 418039683 412561837 294588077 794743403 204958307 225872621 557685051 206706515 268714545 496203469 738060531 886979949 182277769 90995893 430418437 724945037 224102415 215118643 948036187 345700395 77556215 210842241 766330035 489432669 264597961 116484101 24307189 649996643 227007669 20365457 648573235 480011733 891050333 124673751 503279727 432233407 409169763 706448063 963309279 548529909 689581793 592082339 710632433 373419877 328243983 794828713 639811307 417756723 596349517 400523295 679842575 435150805 680910185 783811927 730114549 53392371 362128079 552904801 61005415 837272759 885808557 501554923 702641671 160766781 141073759 648445923 650306655 748876901 714982003 782869029 113826307 851752379 784091515 217127073 619513253 274056353 602528449 521068677 549852427 120076067 23009223 41714629 564928365 905978769 384314687 890935907 804618875 433530049 120398687 404366141 946597217 661012913 568041529 79308421 35985377 75021079 312806577 548278647 982557665 921815519 514774803 171269819 405524663 852584639 830171249 962757309 407778031 805136883 280976901 894099779 152748409 307971019 153134647 783666341 146401737 306950303 79043705 369284025 213651123 353817713 915938403 664144721 228686279 913653117 414852043 301621157 463431831 931923887 235455305 232349383 61682621 803242893 118772363 642307271 674785329 652399851 330248489 948226819 207822621 276607799 159544775 458559823 202284261 901851077 817759953 247317585 175438695 537254587 970352663 639836087 827758023 760777891 862681987 226318347 156538015 153243621 889861725 255253119 434806681 944451067 720637911 57600823 381206107 522640225 457225835 620830615 259172247 269238341 712032135 525990083 293330795 226165173 49903053 376578753 94188037 707656445 772506501 24079553 74590723 976440259 407748863 6863537 359735249 635349137 392997985 665792465 202571473 344744197 726652399 919730099 431847241 794976485 834358745 520751665 868247597 336330099 469178173 69638783 719554423 35222193 813276781 553913053 374718733 203704231 432149599 988547641 393268741 90942779 241827335 420781043 369729059 684377709 675801885 400648447 424702843 912891717 257605385 125812275 472380405 62993815 890656285 690666385 624508045 697304861 546820183 599808365 846376163 811627655 504915351 759189591 233248133 408609799 921061199 755646345 392263329 678445207 903826821 376624153 696571469 581081439 813612889 83652517 947120177 233690991 278839157 607397603 234955447 843931047 814439821 928137487 823530241 968593081 981709765 45930611 96869685 109485609 109720269 119173715 970734965 685402777 207977913 219618939 662680273 946131333 809777169 167725895 498741779 811228563 814835891 608543661 365860527 942799953 281816203 578860489 483904437 891813823 798803963 535859707 964694795 725305421 185825773 857709363 95932435 408025989 4173279 901614621 425335157 212400397 663837709 820568519 115311545 56945593 86209815 404048859 290772371 852508631 536631441 941441703 290346869 728202635 238892831 225800045 835328241 375592459 11652865 250553049 811290785 501088921 712635207 721788603 47646507 460972459 960934537 149818215 480234461 502751519 581576107 724579817 815619193 73502331 947096319 650046707 514004721 304496383 634130763 390614865 659688831 21139297 10799359 296106551 257850463 312424061 11156255 2377269 9499055 236016187 738976451 93160721 795148715 958716151 792794197 163239213 48868017 628959593 756553249 610790487 201731349 627789111 174770045 642531465 701787053 984683501 120053841 200168497 401849563 698041989 365222133 924565733 672658747 553782461 575503233 942390911 918038405 966708185 718554375 447562935 662895677 989023241 260460135 942266319 100761533 373742905 949731959 341964589 221724377 412268689 798292153 193927127 489236027 213799525 228651439 205287663 885248561 24648577 822094407 85220949 764265965 348473799 383137047 440107529 946636691 214537869 484814167 250091223 934072555 608519823 986137907 794620445 891259557 519739195 228004201 696765467 983408811 308881881 579738691 415814575 751224843 929571919 854171825 524214615 27489371 481563391 202490143 639486235 130480829 557357991 242501349 403937737 206618001 753172853 810667973 229733719 2363891 54731771 1156335 245798599 770188457 653404709 107265749 586411769 632933489 754670289 971644053 206048577 375974077 262764777 604800739 667244933 807562675 993626915 917554555 881345019 65074219 771594655 907758907 147723581 38409619 407331127 355590613 213787655 698378671 290357415 596605697 408810133 874504817 308456509 36701949 66955267 378504393 182554895 955700035 948250567 715512633 618663417 151517375 780892209 501646247 298611353 888970217 57991349 942953661 32442381 720777567 41627039 569559849 606707957 909357827 163865323 371941743 233142427 80037089 241189561 239204297 785302993 930394181 426673037 306981885 42381787 489249911 612460031 561050477 691820763 824987283 187819565 468441093 328107153 276278147 948376503 372452077 39325129 647424113 803474085 878079145 427704197 937844161 186753129 584125399 585614557 471568545 950585539 281784215 245405947 111232293 975882783 220925885 439798971 926124791 117126289 15029877 860047463 877872873 943588061 187612197 144000499 950811929 290024773 298082831 371273539 834515667 597180087 507988835 219070217 195008407 138045557 825116983 766066847 586035765 409658599 5404817 935113433 768550087 765875111 986747285 654278499 152584997 258329777 148236165 852329573 131039509 43287461 179810947 530075115 412353567 538137053 82275107 46045441 645744981 974120967 539756239 34355957 46388495 579413231 417017967 305277389 935768313 465958583 661057477 729928295 132917261 477549165 621842441 582646695 745399967 17292711 927521857 686553695 819259753 521529191 43338409 276542459 352913553 241445763 564738295 110655319 362805451 320066449 133702593 95953673 717113439 559139679 817343791 100255541 580125859 894873491 921192061 821149945 876840623 888650315 980782311 539485877 232124703 935909209 939831195 482029149 55576685 1638139 322163911 835837247 32783561 190407743 387330503 785449385 713792903 734976287 256083061 954901757 563055039 919474977 370658883 816538473 662033803 421454453 288443449 362767369 247137357 688821655 612062351 1736521 444151425 156186765 450154205 214487377 529116861 126063417 697219883 285647009 36857157 684499381 479497879 242193441 646965775 819303429 985057085 900307331 685572163 467016039 56979001 757935437 24659479 949488049 674763199 564749113 118279517 19834343 912442057 44602577 259346121 781073591 397440155 888271907 875338733 844759745 271766919 700083519 936319273 799972683 501004001 99084255 48540509 224965341 185609273 824782677 655470763 916401857 100238991 718286859 963827967 543046359 438122325 947207869 252168135 877007499 945816259 350236175 568356289 26970389 791757813 370366205 962413743 332359463 566421019 637965173 997557863 886026425 100385007 73725989 838683631 26510699 474521435 460956887 273334059 24629567 989463053 198231825 433208965 909168163 362755371 71107809 858800907 412205409 193794421 529183037 577452941 704046427 218381449 567319683 913792297 632772377 564123285 493134475 545237009 446002103 961615041 807623031 180235883 940030119 555427947 494830773 793366689 253235243 874717477 135083195 277507053 738885491 939416503 110033881 376753095 249384433 572673743 360018711 963187663 800868873 283362323 375920517 241013861 368592679 551556273 367924969 587054393 17719757 30681573 289063223 501324577 168747483 853311393 415036423 513561735 781402559 276825057 345017447 673759881 177203261 192847943 100274483 106035781 243419213 799324943 187864557 753693743 350091055 37927869 49549825 645103069 781182397 739263271 373764907 9442987 620850015 391735977 209364145 693967905 889276301 87629213 918363117 440857737 575897719 489820689 1790677 496089345 777580201 430496055 397978499 570032341 220738297 618041235 333852067 912655979 195960377 134534065 8577837 320602833 587121679 198738123 517732033 693105481 321402651 859656651 440372991 177262375 533519177 302912251 869556685 130500369 238405203 103826589 944769199 425673485 38088687 39290665 748795247 327830985 318165607 143612811 728408425 591624581 564847677 575618259 286976789 871528889 893357225 273896339 403339059 961346483 495999521 308466965 779953111 41107329 540775647 93137051 231416715 998696547 487155877 930555877 247724751 136282753 704819723 140863033 467072953 166100847 90609665 497403563 189570767 162556235 73063233 876217961 958880759 460706571 136766919 26595805 930911243 93111209 92921779 910071313 167044285 969688361 762467115 125632601 810287837 55042577 898013761 875017171 450118941 692130831 647308553 509653561 226431543 298421721 838638145 474523113 651358407 161042793 786718405 301698645 253781811 457256187 902527357 856041615 390986869 65709953 915133055 924667231 706001957 893452221 604310781 428717237 122817127 749724661 409099191 403552257 718525389 448428145 350945017 578739769 481920661 670353253 873529105 202101371 774032771 434141553 153757055 917337613 864350413 105632207 398061147 738207827 1451323 116970265 32002053 210810645 461361599 982024791 345711481 51347623 898787607 435534763 493182749 879209021 526558035 245869079 346866767 535484379 31943033 218769255 303227783 266049245 671205261 91080547 562512483 526205631 501445667 928454713 957253785 51907019 50677225 188832889 70292421 393657825 203057213 411405723 36428915 736877979 322189603 684853061 285401867 410682883 205283915 531045235 284124035 499337911 540407367 956999845 832824893 329195557 76014887 885960631 527012147 60397039 343811197 992900031 680215151 428315487 84529469 873802509 719666589 564184525 573472773 68469091 64027397 328180733 565403447 23325039 876502209 854099373 333708007 10356235 171520379 655873417 79067583 937847771 351312825 139088371 992528217 314287041 57697623 837129865 932755347 309002381 691704557 764465523 20836579 149261879 711708781 37033355 526679139 757082369 156938609 161540159 377622257 735247773 52416841 987611117 926669029 105982229 939289365 499553351 560299385 41210301 714281071 245920169 74459101 37730223 808027689 37686367 248314947 394154143 217673893 679899701 660405181 834000337 407368031 930762759 735603131 465994555 483929069 137410527 340594611 131439903 105138849 918513641 232799989 357088437 885285329 953895653 625237485 739727187 561735325 821128539 718604981 971748537 595267899 440141375 435114241 791806813 288343891 444561469 870245863 862235193 109143213 101454939 681398851 573681545 877816595 192499195 826493967 332620143 346225741 401965567 894029127 962694331 390169443 22333593 333834643 635789135 149394615 177546865 811109845 211036461 683213187 737639383 340866649 734695063 543245999 291475825 46451461 764003555 258276825 851435923 76606595 808639307 668758521 532290593 632710663 853289917 157787841 944650745 807724913 923189797 68687243 865546119 868111431 948130885 191785303 256783065 46515315 989093921 37290989 791523055 607636161 713136411 381408985 998397515 309113195 799709577 619266449 39323549 384177803 977844359 522551605 616591081 558934123 666601899 454880203 550016537 685496415 758860937 137006543 687804665 444098583 925935909 667004581 798397947 487328725 670956631 547596131 44436157 67359123 171049367 281628813 65006571 809039117 245795337 736448217 4335123 633067147 522961137 404441185 85476131 498355293 359903829 336857663 874125911 67706671 713941523 103124945 503420459 893361235 487190911 714985099 59635771 574036849 256063625 710352659 621008545 987182455 384888879 635077471 492213765 145988429 645607387 267818429 50805959 95647669 224343513 904709079 543940885 9917501 138187359 304834149 607763195 471293319 583846587 471046283 267240499 236128831 331393025 276426431 257734021 445827945 202847757 333913479 52423859 157144939 363684463 676165999 135587489 209449851 66894593 516801695 658714787 894319867 899996333 735022407 282562751 202516917 835232227 727943119 105234067 317493527 728472051 579198313 927665311 833682587 89731917 800946071 98729507 511758729 404329973 206248555 555263689 640802631 464494993 907687697 759799169 652312195 980219739 580874281 519829317 191404941 757231867 525550693 640802287 466061149 455012689 827458331 669773621 690155229 799866059 401269731 113670771 885214553 94040905 870403455 991410437 25739661 98419413 605586289 956488437 129812575 991877799 506097291 986435839 363184179 483773695 497621385 770818937 724476483 159695595 249546909 626848297 290881569 762993515 113908977 423541299 959541331 315409135 920166073 664485075 907208171 707609815 688134445 224699483 283152205 848304559 258328023 823116085 924822903 473740101 124109225 737993077 417496173 380813941 603078021 100153471 150972977 160268261 360597085 901306769 519461749 431514799 466327861 560624015 559429551 99006679 323737219 885792691 494460155 811944495 899032737 32851011 255115621 98471567 759382725 961971931 133674299 287296377 544344973 418954325 464827623 852880299 861701625 260626993 208675767 280643385 760465825 34936913 120368489 779046687 23708857 946284283 129535503 434994227 231560009 549668031 576986199 132078681 806091849 629622863 506515917 76846149 785811207 372272559 305153137 1975535 264471417 131165551 108027073 17065935 583958675 377375181 330127081 497888231 371261477 418486999 255892135 545403063 249848137 431601193 124840797 548759489 881856137 914928847 820440855 50372839 940388961 168260505 443737945 342046631 217408765 810042697 768226065 365905101 961653779 325590639 774657195 989405445 851564139 325935541 651886719 903267719 612659127 19195145 958832267 417667951 954022841 427351045 827112053 330870515 752837471 927536551 668967121 131267587 551583793 775815921 764637975 565774641 973381275 765335701 106068843 400051681 782029445 578239327 819727129 573351927 748389639 601934249 73943181 154123931 92057021 24233887 466967797 958989553 73433837 445084303 927057211 557054267 110375507 202363327 76588489 887454037 844505033 291829573 600285867 212374205 202790901 942402741 25489653 471651761 862690307 44505653 399923241 312116243 738104185 453552925 707954663 550619349 108770097 769685999 386158225 775656227 753126263 574126633 929102009 416371097 119908357 641257767 301493007 65527525 930968455 764142053 649714685 379002749 31141563 299505857 511189785 358969921 531899299 839820467 673632153 552535905 850690593 824991607 399918431 648836411 446544337 44777249 217030057 762811863 755319319 489799903 688719575 882756349 104169915 182862703 243978297 640472961 325853165 308196555 85522497 340823979 630716465 991827813 78946831 488509717 950020853 401131811 900071693 144287375 536299975 315364017 618020063 441986057 158212827 609013469 761256861 387127285 486320713 700741037 503796423 496231509 984148495 223631501 257093627 913942261 922444601 378204415 194696721 191926529 572440881 599541295 627243289 823075003 491437877 944118201 379971311 774267977 510538843 942409479 546599699 314378661 219166565 761591169 771069821 982749655 485678067 740007385 857534969 315082637 750782527 788023311 380059935 761609543 824915055 172099975 764856425 759202395 919495737 517211567 116074169 564973441 516639339 333700213 616243029 230759187 135375443 720417425 665043451 260483035 187890453 96504207 499473535 815978981 744498459 617108485 314824619 391384525 29658301 541990909 935454101 545179723 723362537 222531289 96151747 829273739 78065511 435791737 603144559 447115117 954487807 539696055 186914159 625720919 860332747 494848933 719020893 91281235 848750919 871209215 586002493 103711915 911021043 401337489 744125663 443364591 434335963 576856149 493869567 531697559 147199651 786944203 845947999 214653283 770453797 199312155 932457479 252231525 538270151 945883143 554286511 420928187 818930899 865485049 314281633 191022659 938322921 995656793 410968637 891750423 828631581 167873761 45081721 294366309 981948281 65542341 802095377 275762917 921598771 611134947 316138623 47346673 488406629 904438679 498430583 282278055 527269323 439274217 867019377 356896213 524337755 825338651 105223397 263118965 181582083 948429573 52450387 883450239 533127083 833926557 775299329 912090235 975080247 66016351 208289873 745402973 409687329 576084791 85890615 392734463 920537291 815761355 502063921 416618281 520202367 783780677 508032563 920051081 35506151 474906549 853532271 763474677 659935537 992507533 398739543 796443869 360091283 53169335 913166263 560906825 215486437 699274181 920178973 364377839 126595357 565746935 484361059 152329029 12942547 408261485 757833453 670327055 400835503 724095979 85211477 466868769 85208051 801949853 659545261 702586589 85171331 639002607 566619229 296275463 400008163 611149181 905592425 696744007 873054517 855087191 17237177 994300031 282990919 36288167 568045763 911422513 578898217 562866873 590546147 188682189 53230991 975585785 981134559 489622915 911007481 184430163 882763155 334078785 947234577 256452017 763114523 632217373 419512017 77169289 561103825 925556939 370929401 932979569 516801969 162054375 446403215 986040881 973706867 841073173 528598087 821955275 784189917 950780149 739229469 477550285 906159439 686568273 81085187 89283115 960667389 94983907 634047021 58737481 631171229 108465125 668508369 918483239 628464251 870744621 662494907 221689219 928498303 479235257 925723157 50102843 425162001 423507005 785603363 66661383 181585503 216036275 519276771 600763437 871099871 753713905 582490907 141162889 473250829 274326189 535795529 119982465 361186209 652511493 288437301 880902979 783034165 426912093 811339131 646258127 639247967 338729549 7362783 108336741 906494215 131880833 682198023 30653619 572229289 804533713 654558553 805531089 885835165 817886853 263020305 880657605 516807603 581116945 873432895 468415979 784248385 881507983 812150633 208701073 800662709 749985953 192995937 754154515 327294365 447457423 403730565 360811651 950581189 875556245 213136287 631742685 10033791 23015999 77570131 942087465 137380119 746818543 248003801 91300835 398691489 847572901 264438015 893831619 206954617 197113001 273981847 801718293 235552635 168890927 976253957 419874703 38292247 769621021 75785963 818524659 626551175 893574997 977809123 199828523 76026225 837478771 962295203 455999515 141903389 182381821 103472221 245810017 439629967 706882431 824497351 132048463 244366773 253236213 913961483 858870997 7811001 679820655 681482181 864994793 118026213 33498865 59083913 296956203 746601661 100608227 837218375 432646369 930971989 957356861 531867131 5773461 229048405 297580691 489837639 204292879 6080711 207410413 500842291 541247439 596352743 614845781 126233641 818941921 327051273 314455875 281207537 283160677 290998613 80816227 416417947 582108315 597661565 124382329 404745469 731544905 613389299 537529293 707878883 416335591 935122331 608122301 618505187 836170299 709240595 960111465 682381683 249298287 894079049 259781257 98401365 344868893 860972703 622468329 180546477 251290381 691725473 94779379 426809539 875378291 2432035 321566447 144497177 956566767 485170989 941737673 696812369 867891895 116996587 649360173 286023491 178747279 871003995 209456655 314318037 897587645 168354057 882102881 60758327 381207727 123755521 906228895 553634285 473198913 619791329 804035301 647049611 40737273 463782241 43727893 568044273 986917101 602924305 577546805 839815185 235530603 171097819 887905361 194683047 168906313 996396591 566079471 779928359 609664469 227332695 951321271 277220569 401311049 358810111 429534169 525495733 693411973 165814837 498041883 805445855 315174133 579038809 620120669 608921979 925804837 908205943 632655617 95672669 939937931 642289129 22486315 803280421 425258025 414336213 665373507 780792297 758841557 330445467 162484459 314653615 71768939 510967749 895008167 256917489 380059991 110293539 340333953 66495197 283597703 548726033 900984343 405440859 689628129 436606365 395548455 556187617 77872321 417227203 224264427 389036163 569033237 574820823 348434241 423081105 573887605 342173243 779544637 271641707 855665245 94901899 438078059 523777205 887371163 583241971 340112971 601909371 176085421 733215871 510420603 253387349 620283319 549438055 803802369 253133167 884334813 801556667 736927243 663035029 238805775 770194393 961688463 501253167 78941 910594219 695980925 149482055 942356379 835622505 515913285 745525419 660678997 430922435 680678237 752539687 542988215 130163763 51832289 308229231 507232481 92384329 208606691 200572371 588167621 379423867 893774219 134711007 418709663 11378343 963231609 20723479 744146641 793574047 769098981 864236741 764589275 292488429 242345823 646864827 277051999 874746347 903784453 803804925 521497219 447646973 940379781 348798689 88239717 437665497 862500723 709872121 732468017 384498995 148439497 25387731 930259359 967252477 430196043 529651787 498392549 622476143 263366721 808934423 680348773 639518305 800620695 269828895 469759751 148522475 686826009 761420873 179623705 84065247 40140625 333674761 341043465 365406447 403403433 400949285 520574381 327139313 404982415 354356771 402666995 285956447 490650419 202841889 286812951 36077215 464835925 475805077 353754773 593644757 878384573 758116965 798355575 961487365 415991805 699723887 37231689 40023117 218499117 707548141 659828171 929584919 976747733 279937759 235870871 850820293 984535961 432435005 452430497 915982307 860831595 615846895 356923849 590993957 900253299 565992661 750333625 378812307 611702491 481581633 987421357 287428603 972986901 75942459 442358507 466267191 308901397 854996443 902635299 152723483 481969099 78243251 160083387 843684463 566336103 248950257 934212787 360977889 474165521 637778713 876079263 158254695 971897849 57759597 456607255 435704959 381844077 173993999 978127217 175105555 917412489 786005957 339233329 36423271 273553509 709739767 640135609 631659219 495878253 241606965 247297695 961556743 64951855 403304029 982302157 911601601 134620433 685419785 530640625 285818233 617478173 228546337 441863231 549273543 514218987 521538201 30211619 517924335 432904839 703893775 688814981 504411061 69769697 557294419 145382975 110792867 316907317 692017823 917065227 216815343 549342259 927548901 833356491 756983275 870411201 265352821 218421433 944566447 540845391 88780771 309966673 104443877 242009203 877349685 645257155 450567733 797735147 279747785 345723135 837601939 183540621 985690777 284082337 321042335 218289921 579245483 701175655 125310379 421775465 278589879 155973061 535364657 251372213 629857721 16836065 315286619 667115801 477017621 338886747 324558949 459260867 373456447 129367973 518340855 302700777 41422873 162762691 298775085 781821733 551735259 352116831 443273827 881296849 930996479 171677971 960513955 685671347 327872811 370690307 94464803 192472135 580197365 260885939 186584261 743948743 760671865 714461025 562988397 13989183 415481433 812397375 913724677 6750839 391827239 600255239 807770709 317205287 263853417 53969253 926708021 391757481 758909141 562633373 270840665 508469095 100276029 447689027 231995109 973282575 397233877 491648929 154625151 57250329 837959569 830914587 350429855 307086073 186918261 818772787 578699003 468295121 564033295 108448123 71411611 345963459 169751235 730937909 909069421 224118273 357467425 612342623 408181473 794653199 779636571 165329559 523331461 344168629 360041219 59853231 841557773 778297895 554189127 184595531 957063749 270317001 263613397 828524719 651670895 616889295 95614441 728062941 876800235 973145163 537590101 234569779 50808793 869327805 53593399 711595803 441989299 742410703 684416589 839899735 295041643 686782763 96943297 530684617 799983387 492660923 402555463 724149075 501019509 321154995 65530607 595147161 527449247 329281713 701377171 35966391 501486609 53259597 991857583 641059051 959645011 903944123 750707273 943277885 225895487 403943133 827676099 645005069 485722099 309623285 304718663 747119823 407945563 17695039 729463431 862880661 999824669 225551327 24500895 836042805 93447055 965309363 821715303 540341879 995860417 836625263 409520487 108197267 755825743 236765049 215304477 93907085 425772637 440448563 100976581 618550875 218917905 803480183 737622645 626119643 44591207 884283383 74517749 929790311 116366449 737975769 691505227 967792845 152879043 44705543 531036885 684597333 102728671 635621759 609605625 655135307 936058117 563873503 342330433 728846797 487549615 947185817 934815713 121880157 917602029 378625955 400141749 354913567 976277039 631567853 942802975 838221571 774772441 452648907 938742887 397514617 28962757 972657959 414304885 877934165 180846825 745483565 562075449 769891059 773781867 253303301 90965479 696010495 199921581 526434077 982051745 460457835 99689381 850281469 435566877 131566313 793823741 293409559 65682281 609753339 320932255 890576491 260199139 951821655 127443343 147064777 655171335 191564691 816139563 189703541 161169011 937858585 185003723 673663411 19009641 769757929 29910787 242770303 664475625 957188227 429983261 104902155 832634375 985477627 414614477 68802991 778840353 525815885 4299363 653329071 488711901 135701739 845210111 180560965 228184057 147649351 31475819 835038195 704422699 66250141 928300929 233869083 542439959 664826675 954966087 452131003 986375675 319982811 762074779 730484195 608206493 520421143 117930945 696868497 834205925 827423279 66199611 826696709 326858035 297237263 323774409 683721519 272687427 268123299 593014373 492643319 996584077 238821991 278972205 172549631 278003185 58056841 990812093 679201653 424746665 216594845 170068917 674918109 875425013 183447293 195024911 880240935 423741591 695396155 292740165 814205109 404740411 777031507 923480753 28468473 657850605 766749611 100421973 435569749 531860105 932742073 192736817 617098329 265399055 461779151 823036269 289210361 447913877 276150235 580116811 286393463 57667293 880522381 31742233 132682221 364636615 693278317 151460047 98975977 110798967 999304449 758910219 201994891 755702879 741809303 52650577 45835685 947698743 789998251 660715755 176464299 972429253 477099013 894865375 632778801 923977147 340315821 97109315 77520337 786382283 446753539 266890921 633177355 339111149 375441085 65021549 224113689 784261839 73663747 378614333 731185559 71994651 77145629 986549977 208233791 546410133 418523697 723567867 985062445 26319379 748925395 5951871 892564985 195997325 162130735 383724807 421424027 223433557 167159027 292534593 762477781 315292261 423096993 612730261 693284363 383799961 4614397 92809099 759350967 443100249 788525725 508638719 193044621 332627173 639616819 413346717 582314561 12827593 135363143 696156931 649533957 136828463 539675971 771200479 822954489 168884455 172304283 355471691 912776547 530291629 244962533 244823203 493568395 106732051 815531155 349255787 219608285 611862863 542455815 35230351 439237483 868350185 518120911 639232727 124384601 203432307 714658091 297500043 959429461 394071145 296557855 928233651 421730641 267316247 645366833 268584933 54111467 816225533 606902041 952903261 677376077 323234539 692464507 954611087 464664333 962251855 148186837 3514453 509133117 473848905 764040855 215223541 375028927 387961777 475457735 502137963 236541739 764387189 818780151 608255171 65921609 283379261 948312917 458029525 205761809 833069445 610235273 264641305 340720007 76616003 37298855 739423035 426623473 699656381 249707335 17737117 879057427 400899545 875644325 117022099 7764489 627069607 828688385 629322247 309461045 638685981 912865109 223214989 754285211 801279787 232559985 236447967 773611469 999840685 841291499 561781633 548373611 639933271 200907763 370144169 955678451 46550285 907869949 358706001 251041059 398318743 922175047 832881619 463138969 361608375 558945141 563641519 827326825 522827825 581654215 397566823 498414865 549122429 634335209 202199501 121720099 449748477 505891727 800040467 751763127 244650923 815051461 772363061 461832877 643230125 337398127 385710401 943131357 319484473 864801205 385632429 856598939 839565527 161509689 142160331 721390373 672362449 718612025 67100005 127623871 845989109 328198045 882680077 872363925 920489073 226669441 953877119 671244651 792217779 307596083 169036041 729828445 170731521 202469599 134369221 690993231 194362373 169038923 215321227 46785437 355757089 621754845 13975899 62427241 483957581 426720997 786612819 495542505 486355565 723803673 234475767 127507355 139302945 599420469 906187529 777114813 58066289 5725695 44446217 767613487 791654815 406513955 905005855 269871821 827359047 860175233 734716499 192649617 330397165 929771285 266843519 178598037 347895737 943227353 478697495 519291297 85837741 396202117 671269291 17761659 899635679 217622801 66699049 525901445 292867765 613049373 593355421 27562945 526815835 886696353 552730975 744300383 76382687 874090857 292484931 773778415 490266893 562278191 439804111 5102433 471610985 962843519 545348739 892693057 304076733 280231291 13310183 563104021 261292951 928814395 197017951 224721085 945945705 134634605 337521609 597290681 349730939 862078441 897560519 850478007 941067689 743154087 628770637 829394223 13322193 75660871 783318089 726836259 76342205 500648869 547771575 937119455 402065507 730761543 265739785 433116665 650725169 926948587 900860793 428330129 217289425 147011963 624465923 761600045 164247035 982281739 19286577 258582613 830269729 705022413 160404433 523837889 338516035 727276877 782603719 731044687 878865357 354507113 572086571 512153771 969399713 85423821 772218815 810199449 896419927 72602715 536199643 675621641 435390613 719074913 912973051 242272057 73374387 178547635 940640553 709378619 533835819 12270681 729188929 127109957 441922363 925836889 899605849 312415615 644524669 667861775 76953855 119742287 509929277 321965023 990612657 832228239 938624217 519226763 573808923 933086725 791286863 35780685 551843467 692372381 508061527 636696703 82136455 720725149 325041425 632884931 295637039 908397305 481575379 431496337 509461647 235812981 640426033 445347649 393842605 379517283 142245487 969942203 331927677 813712519 349663385 833203957 189080875 193389541 291940909 213923043 623545857 950321623 533032729 695275769 582350433 885109865 932959077 197130263 898409753 701698415 545547013 240419525 333683685 501640727 720198843 470254675 768860915 765829519 722127377 425630269 885450255 39889851 433254377 692727643 972388485 927121589 41762313 485851559 861674257 719631161 44141957 447008035 430004741 33544403 96965107 807915167 625022155 332039163 249829599 670175723 352795199 290979267 819242823 454329053 803495221 615744853 419918675 727078519 802641377 753773439 234657861 345037861 92451755 545869703 10009753 805525741 40841575 879948631 261473161 422029067 387359283 649728033 645800957 950416381 212665337 825944781 651356347 673681021 228285333 218544093 756209217 927609333 886172079 216076081 905871481 751406047 553566513 491955795 743663925 851979839 36879585 833666365 348491957 354436479 142416269 594288533 32167117 666772835 406630135 363603355 305876125 578041263 37586603 406216605 292950621 192585509 61684375 232655749 51286135 958771537 192847613 969264581 234663713 555488283 32069289 718478563 383597105 501173195 26103961 442527781 361787707 476900769 592531217 36651819 117675595 600899473 962309817 731048401 90223287 157437729 821731635 975387863 38694227 133559931 209634835 366055625 736538041 187742567 513246329 342009923 386679029 132598419 66608363 627406205 502196411 736179025 336506793 67096251 197707347 22204077 789887055 949186811 18818397 670851801 632419711 833216333 373530495 507088545 661480363 237091619 754589797 960575717 220202629 978497809 805246401 569055707 605958035 221406629 420452347 254339795 390632895 665945233 171553097 69346865 340789219 801501135 480596421 719963603 175201891 697290319 22579631 979133173 778269703 566167987 167433305 586511351 426633157 82355403 469239987 254301361 29097339 438042889 733396069 40826453 730891367 515483255 666235079 767779097 21085843 346821841 618513101 515675439 373963721 540955165 666544875 540124877 412512835 213471669 241993503 77760777 208139153 345642287 960699577 607837403 479621647 642074299 651577111 257849325 725970307 5878783 438665323 822438219 682400765 154754643 102972901 836120499 739269285 321311513 199578063 865174009 320525951 832556897 611162221 638353987 722246273 814541289 743693077 138965159 174926683 25722483 782850423 63197091 967704185 192260997 163110863 774053557 898363679 449820973 154294291 242159415 300109057 565811993 87700871 2538613 412616833 275489619 659184855 210816655 975449823 801043447 942489953 39209491 87732641 368722959 96392501 768250763 785302847 632730731 125155853 950865449 437083213 158755303 192224487 673766075 597849399 200291195 384080509 683921239 406998149 828930187 855352525 792143383 776529549 517175213 517643435 562520843 713963949 327078075 430350675 865208669 286911571 767726505 423120049 738667761 973550389 466041459 897870511 598217693 515295399 126619807 890466465 785263185 644632575 257504875 319930429 844823111 908021449 666901183 89643349 47404475 707081845 333761099 615389079 869987857 498133053 898685353 633397503 569952517 596068963 834761795 787886767 518652933 944014043 690311551 690174567 255270803 726567347 822601969 92707063 698063039 477382971 566622545 34567459 43478571 837368155 685179221 675038033 377561685 317957609 338880131 197361733 658463951 590019223 935917113 314690525 484979097 232017137 800546561 435384001 349843127 189304517 803575039 439145495 186167979 989934253 202468035 403506293 488745671 476116837 934200739 315815279 194135383 215327399 315573799 480816143 803495847 792850079 980479025 645676307 38497961 111210745 939560985 810646629 102601353 932296077 314549241 557634641 38573249 779667491 286459965 654056311 460130513 105343485 988242199 175337831 900662145 262506115 171949571 690238657 17189151 563290761 753224401 418310197 657236557 583570263 414063399 506096583 852786365 905863981 528163439 335813633 742173991 311889633 476502297 773474261 26941523 156637309 7424109 699223035 101723723 874608395 352556075 730244859 521519409 631776985 540349967 296245605 674196001 436246557 617792779 955718181 22265915 662134253 520751159 745249999 132536605 108726435 734141649 523625563 73996543 131811307 146342441 268548935 855662963 504349583 169364983 341820085 353417033 194620063 432019605 465855855 315268709 654100865 300521483 709583241 878408805 724036871 97504403 447495337 752870277 531299545 288526577 76725259 252777879 745852529 49829367 374403909 59337591 549006703 350940327 957878927 999733083 386162989 546634681 774640865 4377745 501574857 334279185 138778605 340078791 814001551 90692881 437050149 224072639 196202933 131930299 928726875 583885399 448021741 204525867 838113957 317386641 416616283 113607261 453806425 935688141 579929903 317261739 111786581 51666937 257649213 959237827 65635185 1039185 521535511 416052663 876099829 778835413 495872745 297533235 695687811 524552555 188750743 365877817 227591749 136968641 567588059 748637725 994151899 697758211 733156985 251525531 49102053 997349135 649877361 284048467 362942147 833873433 279585151 815967769 818704245 854508653 568042191 120301159 593832369 155529329 735093291 848074993 901396555 831702247 71041797 435732139 463727023 303483521 390017607 658796425 255277823 245206689 969489953 473997135 428309463 963018671 959463671 820457119 114388189 206310651 283507719 216531341 334518651 88063055 839816905 592754139 891503119 599079665 124744883 190222837 771961111 995788437 303690971 802691747 409934335 835024127 545278101 11536673 17767847 928219479 374702865 160539297 65565725 759348017 469209973 933871939 691261061 356475511 985880827 829635965 906574623 764286929 552085515 811797493 186075015 236563711 58898119 210858357 97733173 49970085 917252261 64211947 50184121 749554063 75070527 31451707 936486051 246133143 363857805 223298497 191362049 474991379 185874623 967238235 521511113 398593897 454820735 219869751 530851641 2366183 958510289 46227695 327293143 240933769 849243377 992281221 953057047 275565059 921343341 99939301 152601313 320790533 864425755 637681515 579787365 315566259 127474435 426552241 47069171 718239783 495340587 150729609 888744913 385284137 495123965 765658547 314983295 205425193 580377773 937806829 40184471 864257643 948263095 489444173 515064749 136631417 505918191 68568289 395391613 464702393 887313741 647215789 95044045 714010177 475403769 902629325 421720071 20958367 70939721 966984077 444595611 193610185 623072707 928149165 198345575 559678951 655837803 479266477 303844739 456057193 455926273 989383605 112387649 230380747 178741429 870655617 55755767 764975201 574173521 789460025 592236739 651293319 9578683 610782367 262460029 744189371 361901939 736500857 752222177 397492283 475506937 128854253 315685695 347459577 807825659 942547501 943246119 504922085 326853505 524816211 21264573 520988673 221235431 51353565 100761399 828017571 178379765 345620939 180421719 823989773 222501359 327354761 436369221 976646599 196834965 365351073 226316901 309779807 366991101 540312797 605963239 649357031 581803783 79583697 53795559 214248837 517116607 88374319 452797235 135619283 568696125 459659911 823983621 383536323 820594963 210814609 27039539 483669935 956700423 762012033 625728795 262512319 972662223 141219331 674065995 408015705 634652889 905786123 77594879 15394147 620812651 144401331 988167649 165434135 286792783 60575271 695822497 94964091 417593957 725521141 785476619 15671137 77006007 104433501 797097 226990195 878847499 316125923 183654503 472568309 751761501 677772871 124748585 68151181 191115137 167578219 930469437 926436963 807100969 196669657 812814103 208507737 888173837 220733213 209680881 324272333 921681241 266758537 146873201 749041091 874221973 939110423 820221573 374185465 640799043 193244159 746273463 380723913 999905341 227860579 497770251 588751661 28223065 456770075 865035393 771073487 536830139 964141045 391641361 144419299 382462287 643259499 561468515 453769993 623449529 159210623 325557829 149746429 319071233 892088063 428162835 910752403 957059137 846370869 811164407 930094785 619696823 545975489 531076149 307151603 298595911 293479687 258350083 90048741 863370203 270439749 46577873 986873783 357840523 245547087 470237557 807518813 944937759 975802743 862717493 199498957 138468897 275169733 685032889 858890919 700841143 78133017 49123319 837339167 200201705 737476829 170078575 710648511 197382223 17615961 397700131 246076835 353052773 914329867 507915309 50109919 269133189 136176769 608804727 88941823 236065313 161925295 282047429 863608585 788104719 124876813 728348421 491335789 340749433 381979121 754468407 645136441 417518711 740466189 922504313 26444281 341484061 808934841 483288965 477615065 909205751 736140799 572318387 281552349 379264281 4019581 718351789 140427557 932388571 38372527 350170173 580653537 135748803 596711213 693693929 409861257 977669869 671290399 343846233 617615263 303124719 235039955 313288967 775895653 358024359 776597369 945357013 932345861 495221273 212077653 286332899 837352335 72008715 118030489 312133473 977767141 989790927 312481349 588237531 264876273 137830607 301364711 392031325 473313557 440932839 393994681 425836499 161132411 164629451 766421555 534840405 326708875 397796547 908199029 620626505 654183089 595847681 263081165 167207737 472104795 963045845 237392693 26162085 731401983 769547711 288489761 215755527 374072951 366371473 711423797 65329465 458895115 745056423 387310505 408867723 301830593 746258417 17828057 75565119 631425957 161706643 168414769 203807771 392620245 415701379 713805691 339971799 86334869 745095499 754714005 182320757 869357223 724865093 573537439 210942511 71816447 446855475 266839807 729057827 596339387 350436159 176035177 472586185 695886935 804753837 57722609 830410597 543644921 446549317 246373319 410413295 913181173 193616055 574160557 954172521 894591511 116113709 935832043 65990891 308853057 732547009 808393593 249184815 894443877 626515383 500817531 35089633 621437087 413559341 288566783 268286345 213426965 153037077 709055169 221670809 789074191 831216555 397024053 800393493 680906439 494218931 449718371 276411181 34281675 415004737 984416791 880416477 519157101 217655569 475667303 702526455 416670433 420585461 774240915 64073209 693499169 774240673 870710305 778449857 30373179 917400321 880932329 171195399 81448513 889882455 636738739 646327673 469971359 799388635 539212215 916124381 795954655 118315899 519862189 97504289 589078111 750454921 230381177 216860379 110020971 139937095 925122895 698551923 842284955 535021633 996886587 774304567 557435689 50255825 166331305 634903109 153470277 217118543 497025643 278839809 712909159 667965845 798553421 529306205 391306301 323415791 992906503 810810317 869736703 46127749 27593009 411030841 914987043 441827405 673267491 942145231 656585943 885097301 746312251 477143345 871714931 299423333 51613761 951453609 695784413 592075515 981477197 537130101 168368467 152267087 211381423 599236901 918037247 436216983 762976049 599110661 754606363 756790993 313590577 283298291 13655699 994509671 881750409 294356821 460495849 32532367 96411701 713566515 232079151 678537711 397914557 115444823 45048181 685855469 523434801 904804959 948246849 382209243 507481953 939997449 182054695 962134113 937823419 412500157 826027923 649539627 740961023 723436161 146524327 346845663 445371941 96385753 863361673 964450829 625539531 974754503 81923555 383862733 849549305 147207771 67511935 932640309 581215175 626446057 144709955 460051243 754429099 79619439 843186155 362367303 982926407 626328771 37955051 275819847 947935331 927892327 444253923 609535379 911043077 905950735 839002849 226133517 130224879 363903339 980096317 967596129 134835981 583195475 958595981 444751327 592104891 8652989 729212831 708073259 323176249 95730153 926724799 498610731 371477323 908425927 791808125 620748051 815849259 264795231 147016089 529190449 832622023 110744633 67783727 62077261 739248881 245238497 369281281 905352367 97094405 224079933 921982041 372752927 115591107 71209007 917868179 108778689 64077225 409794927 218211219 469012971 859530819 85714825 909742275 215611647 80515439 15257363 537396415 251989035 595738955 228021407 175241707 456084559 904188747 677012549 203433263 441347867 660151099 121536011 23679513 595650057 781994447 291798789 483933165 702108685 635694987 578107521 834257473 733001095 276930689 262101567 461296977 140230935 569032683 940252929 43562721 775681047 826403101 756763361 85296137 154981369 605151647 690853825 262023497 358660031 951160771 453744617 138395205 111716655 12021959 934302449 193442297 493233315 296233891 442199531 529845423 906239055 217492615 529791981 839848793 609278059 334534875 360018181 98570181 465210235 416415627 751452777 937046977 586508035 442885039 347410289 730888423 454449461 438481103 556008677 764890069 847798693 188379525 554604897 470288911 581087001 139331939 729956243 186904923 31961041 957397943 945889147 272273197 980797003 117725309 628091507 52218731 715948259 460556713 989153303 403778677 997435711 647476915 800172329 76833651 741397269 851842065 255399045 658381835 587327953 432368115 879616929 118998687 380518165 495558367 258546673 132630241 698970665 539442065 722571861 518246191 866534393 979068567 116374579 619931647 741880647 514208847 888571769 731860273 612716279 353947633 850565613 80585407 373330969 573148965 37958325 589324067 160667463 605586045 262062189 230388343 80609325 161171063 123320651 303233915 325694695 788957499 375394003 420280965 120727753 60453415 726268979 235925461 478745361 373995167 478115589 961785133 985818507 56469365 579874419 317328617 179389293 771318603 574190331 318606867 594233801 48580991 171827811 329335025 748474047 718388989 705755713 584351715 688816225 869641961 499615859 428174581 271014719 464399103 143789063 654453273 916772937 26132077 791654193 627735453 948382403 722999957 794705311 630539397 326073869 973846699 88686433 984044529 166071837 157079543 361331403 610379569 488509309 299240883 591246149 362866241 72554523 769314393 720871625 546320243 799723299 458082633 499139727 850242393 298212557 457992329 341220073 33203319 75305519 676898501 9278783 416431975 592306173 170859885 194684183 853130757 740959445 33156569 521787291 185250139 411875701 306637213 712636641 507801041 836290649 941991101 491659713 67990761 848322037 748461083 731573423 970389101 919559719 662092861 525059705 737439711 323564635 494432661 62602683 888843501 650930537 193579253 667132101 995746549 638329439 165640385 431619843 365510229 541847519 931478811 285005447 112971875 463718367 747855171 602577343 572137019 487829547 564557913 93536963 568830009 929132851 58000311 351310181 250576461 632033337 433770021 480175825 447526059 159004193 563408491 984739941 770093225 41943021 403940045 175336845 899254843 168554083 785336821 980293299 121032439 32246695 934965107 366192491 226465509 572818477 504187965 103097531 575001709 478726063 183367795 691531207 194481981 358216279 154241153 922330999 135072155 556631335 15500443 182232679 558775361 517571331 786123851 980283757 159735891 203744985 477092915 706289347 876399911 917435899 878085827 811761803 853611453 612876371 346815557 76946863 558348493 905906897 585574713 762315629 159675935 59338031 40918803 338842755 74873551 330911135 432048979 523587511 666119921 594796599 281307279 750037627 167115111 603218721 592057061 794169167 283789307 753584421 52804563 215446885 974650911 641612161 385559355 766974169 13368273 831090171 939721305 705912805 48656405 783732425 82822651 172360249 287099893 518278989 948318591 91635825 747953263 441107823 859490713 501427775 492588485 774807021 260975935 919161935 260555831 760494821 401317375 194037681 200997667 212856387 124498967 141744879 397585349 908869715 719562751 649318687 782396953 597782779 785107559 446716363 662683177 975492439 571920083 101927043 706723473 22875931 81121393 394292923 322918201 461210801 381912079 314507945 700152187 534711991 116010065 161712695 32083047 326736395 238695451 362290037 462522295 325874587 711669273 654164005 41067271 360226885 811233257 90086067 588530449 447232695 825534831 906350237 457182667 966198857 108174759 590899727 665541107 280880311 372404065 865062307 695339945 360063655 877257211 683691345 4163267 679136453 208449515 698635667 813125779 574711691 35838577 535197073 292914045 166961433 738546515 973258355 745149427 138274077 919784665 497652839 729926879 113680159 279627187 842416661 266586785 595224727 299140615 379545845 772402465 477930231 861150351 950051349 359586713 762505341 520725471 672341247 979758691 687113821 358083275 234697733 10357679 660724441 704228375 414017395 999834231 533207059 830123299 641786395 865011735 901202365 848069205 621571823 652214851 557197515 609664715 784246981 174769157 380050871 20441387 548533353 95357749 289311523 192858589 346945393 371596597 873175821 963960867 425896077 908419011 795627409 212233327 373538845 661662677 33217163 283904133 501929767 175571715 79443029 855363785 839540809 236193811 542292951 877153473 877456303 956811695 618060823 216578719 110890669 300761339 559157787 922301869 306991499 180959679 672731397 97141177 135779523 45241579 536229465 199561417 217388211 437653593 860331075 836554259 19379795 784581031 739946455 351959371 679869337 564996459 22946255 684372045 87801245 437950145 862115535 603523587 674563049 809441323 375342327 757672679 96751311 842462945 620594489 277364317 518026283 739500133 857471915 44205719 126235147 266191429 989509521 160035193 144990275 859314339 236107053 989656939 328266975 696569259 391331807 115377167 608348941 387843105 337923553 49888077 817314403 530074635 832905141 788673645 446891129 118460021 259935423 393418315 245957167 110947049 552416339 222688811 289522633 640477691 448912823 8247567 717380217 212272291 55461523 126930671 917431595 864968075 849044731 854814255 368080491 592561737 242517771 7262637 345084965 201675971 502404915 780646697 467069527 453168479 309492857 573435495 11839253 428576583 259813561 6031535 497530413 707647105 416263649 931485473 380651901 281603371 418064311 937653855 590052119 364784411 879481097 80315727 164277819 35882945 622606157 16814513 576012247 255222673 806634269 92905767 660957787 3536889 482229757 461370797 820933533 760073681 491601983 28651665 333080651 357574811 615666299 673582685 997878909 383124715 400338643 205314433 290335615 152217805 932108109 577664365 50596421 347689137 648980745 113432125 868019959 885088967 355024987 303881169 482883807 55950345 379194075 923174475 660975119 681128587 925727233 516358565 489678317 861134471 16011663 616527059 280999351 292604715 347698955 761212981 881037407 451481159 109801829 45098927 668765303 416608799 718028903 413635615 652296063 376077811 56976589 672384469 517215253 428425989 927636011 374361717 970659633 128306237 103047497 591079589 380279657 808419415 591287093 84276073 365447021 117779349 357512917 359014461 489064609 707530339 33755635 137316701 537993101 79014317 897124055 780460883 516027479 863388277 642215197 695912689 391575901 39657887 287863001 496256703 292491497 342556719 925951865 981964327 460631995 544878195 331679565 97627291 341607829 87680709 552235777 283055623 468038775 171909021 614516475 266883597 80698135 726450017 646582147 978180413 639969753 705886667 180189949 699897697 254599189 885110373 952371623 672052671 59763331 171755351 795867377 449006887 228833755 596894779 464238661 120228313 652126183 558193959 224140005 558830761 863679729 165763491 561824971 902302205 523256333 300452995 262557363 126351015 617030521 530111427 862564235 934408665 288478287 842375867 394587247 264969413 824400545 824842837 948100833 980484787 319107277 499562853 43579139 759453151 23517565 291745783 933903829 44331103 704882431 350644723 806956371 22690519 974532417 677704545 435743217 897494973 218382211 914820791 434573407 689176551 493606903 256983709 686716827 145562439 616795727 247731627 60715493 351092923 677592135 256828255 55511943 126962019 824618643 944632231 563506333 688824809 906659387 79919209 356650115 236098659 891792329 610415739 261508351 519363029 374577291 400326673 581350507 595957937 261787995 487103709 783673867 309993171 22824583 563403627 205830547 76623087 684209923 201228297 109776201 63358831 961031947 855919895 966140713 736514745 148962003 423775403 69070603 236494439 441665165 210046979 902678921 868041677 353067193 434221799 186863361 710546463 594670907 314646943 826453807 181159625 518235277 706551105 702417957 305791401 438858569 178786357 984606455 23954263 515653381 129291217 746527185 916495021 142199835 678550009 305131207 960345689 697877723 515508845 754136163 258262209 807587299 748235697 800443243 675506907 334559809 116496441 72865723 519033401 220329501 720383519 804525273 143348931 994476615 906869779 198915437 671930811 517504153 32027903 411267785 781662327 510754519 335981443 864298469 583102437 88233035 514086833 343166115 510411741 604316589 39310887 171872859 98471333 216281293 988035467 131636119 491398245 688877313 540864961 5243831 446736731 58311693 973053011 217154217 728304549 819278341 754421737 531488413 950633191 167242907 948704075 420390429 899745471 56848487 634321671 586775185 527236153 294488823 925816393 939081851 554881631 271543559 882150019 5444131 950701353 773557715 349683253 407860437 452564053 332616989 373849735 506471 576427575 788217785 583330451 502397789 82595761 132375709 466890509 621112355 209754769 333322539 86630331 552396027 859949489 838229051 678380873 713474719 91032505 235086985 573479911 954075807 139507739 466185753 277737259 789219349 13635151 743877551 718930411 323567609 452781603 329474395 947641139 923393265 110779527 332949247 699226965 943143951 418944055 957221417 173061091 340504247 43469485 642512967 651689843 413532421 239089429 794567355 452116735 121633319 967863645 98681883 544964635 968209215 136654677 915613227 717763317 571166119 381401021 1726905 853085691 63219389 596580993 411003385 61178909 848127577 171809983 821472055 535047681 998590837 850115761 279491793 205721919 486715433 592346541 925062951 644441329 875595251 932058521 37379355 266450271 188803829 260039773 271760315 944873931 498101851 451754069 880433613 992855739 714272199 798949315 847565341 317527037 861819253 230431787 225482895 799663945 563187689 250499611 482220269 15242319 221170569 574138937 575741253 374362783 582452997 45357097 354297827 14221159 613977119 271991165 907317251 625153269 689865687 808105257 296756163 190609999 466407453 163975395 761121239 129015415 178139167 744988269 377633787 234431645 439406989 226322969 582303141 492859251 31705607 558411697 789114557 33940521 487054173 856994081 566303683 904729387 531127751 851762631 219112377 48707545 555954245 778291103 2899157 169306209 771445365 431010571 313598279 357156301 531133313 249391987 8880747 776913141 475231691 220363737 269426783 465015941 996679247 545153633 868864467 89220457 601428901 748769985 198355901 121714509 448945349 844990511 189287515 390169505 465804043 260925367 982092059 406462119 272479493 337981809 543921493 203821971 840411313 362238741 506817129 194991919 536856359 244435999 960195801 4267751 816932647 841891119 910762509 12248221 597389351 383528011 291151579 679082737 818855547 600495485 666871311 75277689 25014625 192845733 232212725 58686857 12162641 12739925 318918519 708701549 988304863 587629109 63489165 788700483 151187739 364606069 349885975 148028041 289601015 704433417 273974871 287059707 318948915 318804187 90290145 337819635 921689991 906362689 790606257 748323959 793581543 186328431 533290891 797411849 872579563 338907115 964203797 665131895 749008051 21217055 48582399 110737819 132966517 113363313 311032169 963127929 419799593 755891707 837670437 586803739 146219533 757529905 661107765 292106317 777802801 442365175 528712225 453994719 644883545 429826623 112000869 877733053 956304271 752025337 357159035 849220059 430279667 279742491 646352907 703141493 277541847 928189131 456551325 409896841 626715291 189303149 67276503 309092851 992832463 850601393 167126707 87237739 3790591 179328187 198511169 774298811 739843793 77709975 810798953 143665309 471828449 106366175 986399813 346666645 259146909 874962011 457724699 682860243 263003791 265796321 404270029 216865271 349743235 957619787 138384559 920662565 223583361 719112329 670595779 216698751 708267627 579822099 530538725 241437181 964763969 422285037 816088385 559734937 100176189 425487597 793654553 749184259 84004965 431904673 297618485 456786267 352701739 307759307 568016973 140178161 359630389 250054307 460278395 183253241 39079485 190816005 80449281 301713613 992294703 308003075 211114993 473306495 265424767 922626403 674984405 387914271 455126221 591606401 482358561 441458165 275483337 569009887 88419681 836292303 450731457 550789027 830536009 169662717 235215567 778912341 393908905 958848383 851172411 117725045 153271197 992086153 759537247 749250481 319359715 741033425 862435225 403919999 194725345 470718087 604180359 764236325 265963405 96760213 596864949 506074373 202406445 98273973 986023827 56254943 748057511 732989043 871292827 75718999 943121815 824532889 533994575 105978071 377678719 670725853 563644287 156732689 925658147 16527035 229520161 145429675 553109505 657289133 653110123 394544583 724196743 482284079 487276935 314896209 792932731 865145463 547141597 232140415 685802287 390109697 782130535 285007055 804692813 77672515 172244501 349564065 385398417 812711989 586391097 379105901 425164047 513506623 344571901 288433243 239654519 745052035 556804347 635934907 614893765 286870713 56623769 682628611 23043611 70282181 407650697 791403609 150782639 405922813 690965799 880684847 87805661 599848749 543713143 848922151 418421925 749735131 777575143 460647371 852410859 575770245 660499421 47425929 103643793 626602691 459587629 272019093 449046897 922095797 672322405 68173367 903179155 672057877 153199283 387457867 328607209 77965343 541124095 290530979 316035625 691849953 128316333 139931649 551334911 143076097 412490601 494360173 330085277 432355409 808086759 223555943 5448907 990311781 792124879 170663825 654378099 694468525 232410383 854657005 368042115 388407527 889114003 22752035 27538115 78654781 114823773 935658911 623615829 807121259 335105863 91657905 969334169 383735257 542934319 221657379 364613469 744043131 448322781 802195223 949878351 919519045 89131333 627126913 348445999 479827381 35386519 618965009 355435589 80401239 282173019 321340601 355519853 649454383 31447781 18683099 838460597 418611075 877039835 668453939 579648077 612418513 695292025 872629293 20261437 173434523 125680593 917578871 903664909 277809209 588859077 829960407 826282187 477523949 170911943 414419335 763691051 111052615 401055981 617287471 480260631 533236301 79700919 235001419 389961847 586348631 687754093 540494225 214183483 706491101 937735735 968862097 976857943 988283873 93985275 965739313 739924619 37211129 276876505 397932953 758790099 63885473 417790011 497758593 783016203 202411045 313534241 734081151 756006343 737446745 737813453 986940009 939309343 884650827 774749379 90251481 837220223 382277641 688356405 378822391 699471733 187471147 785982177 753018275 770195215 979156509 351295273 832798539 116848705 260741049 6872331 166826107 82055465 453072799 48432717 616281931 559557883 996882849 748207007 932086333 980611731 684034085 644873217 457829079 729987539 186496719 204283909 981562667 413748149 670946687 419691077 165289365 39674117 491109129 500239339 919980985 5115237 397052055 811719287 623423869 368057973 112001493 367258303 205463659 590923437 59568021 165434545 391481255 974754135 46709635 732977837 142011805 379714201 837262353 30408421 312440237 452016415 15019447 388437761 547873467 150839825 137045321 527226309 572413629 965034683 260708353 353859049 199684717 878835645 361379507 171046789 432935261 575158253 70186955 223448271 832427119 136642521 634114157 890443619 707552629 10613113 99132487 375962193 650409861 150463695 853659307 535656321 777790865 934331081 115789713 515805603 134056425 120059563 524341517 260441875 30955459 176946841 289623261 557011615 803897855 187508715 168004863 188335393 548239123 503044289 52717453 567534267 426853539 886592555 289566305 871586117 841209551 299468435 93438259 583541703 532051569 60601643 258836799 43558473 549862599 197964283 726691977 269884493 243575019 654832321 302471553 383714619 485665139 466386977 333799417 274283439 864337007 585860339 692866055 207806435 631982285 493877443 407593023 609827725 97962155 830902389 213283583 372761077 427645741 155378369 536862549 177089437 824910613 229321221 208151673 432770817 539570609 203888759 383121373 390334293 903782117 349900025 5030195 205709899 418177883 329002215 488468999 503924265 51519675 85058079 467457859 550696513 665359249 610586969 487359345 82812847 975026531 748004615 800937103 571255299 891725291 334874659 801570665 793807791 736199705 776687107 472633969 200303071 234293475 904241305 18481067 584707067 213174793 510186605 717235133 857630587 297659071 183861975 122318595 397303609 218564349 350769355 212455935 56222055 804905327 611140195 123709437 429911341 455134129 699358617 179714779 101725933 798347683 154266467 478863721 651447543 541835217 606041643 406781485 634284071 452618149 10997935 106922299 393195203 946623417 686568181 824826183 688997513 629755159 282448133 891434729 858971271 824801039 259550405 23226205 830460459 438079909 760705939 847568693 568597977 310499303 969370001 866276079 492302297 248558997 934946101 487186703 251146569 671397007 563428265 132206603 197501307 969602637 45944873 687278849 459414827 640447757 26588803 927330813 515211345 789586199 87412135 202506569 204224207 517003907 554188333 730794499 40340815 41170799 518102173 81263001 917579407 17037789 759702165 862195553 989067993 138646473 41212315 317247455 67024389 960159995 682718477 472105427 131567131 171981297 65181875 361339057 95526271 40489537 440624765 472511275 185361815 526219845 944298965 23526967 685180385 24410875 942228083 59803281 151419495 463911431 710094775 568280359 145384833 256800121 214233589 661818399 218806347 990443801 608540313 488759011 786744157 133621741 260405707 332904227 63702745 136030755 889612527 601870655 865801937 532043259 138406851 770999451 327169711 54080539 195825473 248084013 753486635 128483759 668279565 273584583 798436271 531017627 227683727 6483675 544029553 938326115 37540661 438033517 272782485 965318715 220513435 210984505 293708243 334320983 546153893 588084171 263591461 887283907 240619705 823051135 357587029 621791321 411492633 840829957 297223643 95503475 166360721 800245953 314565825 645257089 668232943 337659389 73440747 442050301 712120429 520152929 118433295 746005205 450855813 553103997 904932577 237986231 605292885 902162855 431481577 438518579 810190311 282863273 416904213 572755553 242907281 883714125 460206381 649878659 734633673 906663845 462712751 449713641 766507723 656238743 389904591 45232491 720802049 632103961 369304295 142330241 950729013 737978031 776218801 287139177 39494137 309287057 138832999 453904099 886851535 608772471 342105861 900750491 484308483 340731293 772988469 163613095 147469383 579990969 693363429 791529223 636798237 707401333 14565265 898426999 436515829 525269591 450630349 501657729 954383959 37626961 339134775 692915713 367526651 539442937 572516429 255595847 632431405 505591951 73147689 812742453 634960807 407510531 700818079 454980995 776102523 866733769 619802291 549236419 661091189 890440457 366924041 69629745 91188439 423287749 25757641 57449715 373207741 48944113 408613003 328623387 787009493 580203517 468069331 353980031 288435955 69588479 234604803 323763423 610798091 110468411 775936365 950916543 446495103 187961611 470079163 560550209 959153089 337686721 76369825 846393513 999652173 242160433 182061767 946774919 164911027 771224503 214570821 314499003 234568309 368790527 148112461 515626833 543440509 435139165 728356719 820665341 197377059 594657819 906484895 968832867 7553263 252331741 147953531 468753075 251740263 287988573 511343995 354104455 274302879 121334189 711144841 190916925 797052455 405721605 34217533 884418075 652542697 619526121 336391407 673033807 99976101 832933893 114868209 382735591 906235523 255781657 517528763 403153899 748693239 380440733 57922705 672413299 391087887 41282497 700884065 769504367 300580915 327450277 896835835 786954237 869843473 563407869 160681297 733927127 423883283 535694915 292338983 597232567 531507991 807514473 639344035 114656915 971618421 806400599 11499559 529960449 23058953 34894421 361106601 137179827 949196337 939858033 920618919 161587923 439229815 536635313 72430941 462967179 573954863 824900237 753831585 664507503 170434807 715924357 566747037 977242133 880977211 700784345 557624361 443621371 842915611 891599455 502516443 891412653 882648007 398648983 278632307 660439737 537426211 135326361 870836019 954752147 587254321 898612379 882880869 630425901 484637499 396105623 22545021 176116255 14936729 546049109 439506991 456134377 432109549 408640609 833658335 265111277 444729667 723646329 295355159 14794649 400754995 31884973 514721865 863552245 543605963 574625565 130955777 242576371 640947135 685146189 106988391 195253745 856773027 124941957 154751453 218347861 452395365 752389605 751853487 960588411 107781481 914900405 440697807 556926671 43104145 316527765 284437671 178929467 82191731 489092745 287570255 216220923 289943647 404367913 782782273 517601455 320000353 868073909 570291403 444900037 650063881 63121707 923149821 57849133 734067309 765935333 579382477 747961895 182631111 697941909 304050317 357377777 147809059 301325495 425299927 327328959 439925053 471082811 470686185 218493421 371069247 75943835 178476309 763260419 857746093 713036119 941086669 154362449 447275473 323204187 147752147 208680965 282501129 446879603 673273671 896107333 745958619 920125795 466485237 174844097 395010073 476226917 286068149 477620563 524956751 282102015 401921131 85536975 510209621 759326879 2805229 931333309 61836073 702676165 450910941 472509361 851610301 809033223 124630113 28844521 282990551 204387657 830747797 229368679 737525113 126543921 313739071 920960387 485323889 21144833 985540825 875193851 779220639 949042391 783178881 144891775 450874169 774971431 680607231 438548615 376709243 965104381 813126885 149741957 285130799 30450869 516144347 918557171 572169365 221333991 572046935 188915485 249150975 69848473 956814133 235355361 290950997 991644151 958989697 325909699 699898101 512562647 725084193 236833069 447017661 359313351 350294161 23955279 557320589 625429267 489738241 921245573 461160735 369582295 50716609 32545005 897846933 978552747 605183313 898658553 956257815 1129371 772706569 586623567 225847133 674144015 748173363 219924183 464659407 363910053 822314337 96442299 154391117 151391103 184178447 288423963 867943505 316536805 764176501 185382837 975391873 224410177 399469763 258017909 502954119 191484249 759121703 119467291 496202043 433126041 63569323 540477385 17069587 606971241 38899981 892603167 541411011 441065877 598446093 938578229 515844631 340673575 467153493 847802845 453856893 175962051 839765181 960972467 25572823 406821157 774637851 101476891 934069275 448642795 868450753 206321031 781236295 30429709 975056863 761442553 646661701 37918931 424608719 344320299 538064671 717391673 89335559 531120925 58323405 429445207 575647585 716492401 969058099 346530467 453442323 791038661 816966845 544638221 177760485 169738153 109284015 113073687 306762303 40672005 712130803 275607697 638996707 444834857 755278125 684735375 705233299 289000931 658379767 861434531 204207333 687253287 292314731 838186165 825166195 692604321 653166303 66186781 760384363 169347005 22060921 589728907 238166493 185284153 203349859 822062195 298455773 722621075 40069513 536032723 377710321 455786483 851956405 501211233 690701601 457709299 951695695 27195159 273670441 47977615 630517221 589603315 493235221 903362179 460675405 61122589 100586553 125987879 894549015 449616633 300596055 663182205 173508217 841441921 786767075 485226359 370070599 340902253 657620647 45508851 95247439 176712239 594411293 690944369 939110631 763513881 336655811 93888193 749168247 549165057 493520115 353279205 403581747 950320315 971638343 117233709 984140985 454613253 550917647 608652569 349234015 556464235 78899829 698383275 719637203 205219045 317936381 795947367 133412657 293057893 601350189 581054191 296787761 387458021 22577399 939164025 852982935 983848531 359637213 475680851 802805673 893001803 143121273 915678057 450905123 302686063 613700913 717459997 692419315 115518409 704707477 40291325 738529001 907003911 393083387 576437491 247599753 802390675 623136647 310430835 523150745 522297101 894378947 24542643 777093917 232706533 767108207 929309829 526998139 53077699 188920447 198043829 427931513 25197323 131354733 455619695 107856769 88305087 37775011 355701245 314525905 32552559 532215543 506628835 601296061 983156421 542379569 220454981 777183389 808775351 353279023 767591973 32271243 51998033 486612497 864988859 10226731 371083935 782653709 487696295 88980915 438388007 70677609 757737955 688439035 439896835 658718097 369696445 328539741 969327037 266000465 779473797 409159115 879849525 351647063 429188363 940120523 785195911 627231603 151824681 477250799 85914931 775805771 966399191 57714137 367505019 39873393 378027031 673460769 535997011 211600165 936557789 655474377 431326085 610110865 516523785 284367547 398819925 11531209 276206107 923976751 810159147 550203911 435152101 585934143 448837739 329626319 809393813 107219319 376301129 48386685 43410123 132896915 972107213 973135955 113710005 50579805 351734251 276953035 956961483 192511553 712743183 269825571 39090101 596612623 35229025 474544575 635907505 979715139 570869731 900811681 19419665 294982277 276760299 724005531 768626615 967894139 889267803 391864001 853325679 550486919 489566737 588791825 790143969 7104435 704216811 988243157 44440425 724604757 771050555 985449477 980467437 236977927 551142599 723641861 24733451 501609391 756962405 762431997 12509851 818839765 542796269 641212557 614147609 884683755 123768629 684472569 111158277 230692603 886399197 507928141 164165895 336004849 448647031 852593649 162666305 559239865 459248369 772117851 848665085 600276165 22961197 112579379 77245447 707766757 165983381 505623931 557427181 749796707 895265259 21332723 954419985 565028947 461200145 129049813 36935563 840648147 746369219 586830625 999252395 584107295 711018405 999390141 616191569 101174821 52225211 776892077 177237235 988389873 478130101 945268439 804100855 95737083 680748561 590847011 632652231 599803965 451588455 235281643 649191655 149233217 596109357 751306017 580697857 124394217 211779401 297462131 455475487 447168765 258307693 315811159 549355859 113690209 179301993 472627741 830650309 14163193 537670737 997547547 590921317 721082523 443494689 630604245 29440631 25605817 602840293 661246771 422584467 348607229 357224071 433497373 442843055 46362843 766553237 684337279 895870133 357830673 195942785 836804955 120736197 684597973 403457787 651588459 161921305 592048811 908902477 806888385 283912847 183614205 814052609 90896439 652694989 158454601 238111677 146852071 736722777 399598923 815823877 540008957 71571381 155382305 923479417 106014949 253368145 846575563 807394911 411179061 215164481 785699065 18455405 80013489 440151829 244670925 159672357 287443093 717459497 662176663 391561109 233885883 170315623 43754495 354455659 281984595 420728975 315076941 747195143 424622641 920830285 647404013 163985985 833908973 520499165 245941643 148580141 867672433 796297095 125439697 7982331 282641341 11195311 804295595 739865457 74827841 358801167 893222233 92452645 241486325 400365893 785728721 88020433 286113255 202702791 359577781 508863427 906123325 852582813 564389305 59797755 875791487 279594491 565736151 938900905 745793785 168634247 346111969 235414083 712806093 760810261 15604853 553084651 774759875 241968293 790106509 597045033 880727701 488366587 226630737 145637843 449962399 453857147 166573565 414587619 753453243 607399149 866256861 127779833 984717897 908161053 768822119 870282377 505578399 942723941 643763915 323045609 492332931 565117053 654062369 528310343 708425679 507468929 598129559 569971851 661179797 511723589 394229103 310415171 244232569 370798483 840542557 19689823 666166735 735403209 552753965 516314939 734711207 217978003 277028947 575911235 726130777 674932337 412676361 907057851 594295013 358609 188310517 293855743 151213859 570576169 268194227 144816653 285216229 199332095 767822811 97632467 365610785 22051443 755994495 722475251 365089737 189627225 28449853 881958361 672930189 449321001 261647655 12061037 405879005 373024533 254483239 815049441 168140973 673913035 120776455 373950093 509704609 791239983 980332665 817585193 351881001 248443833 264895745 967942873 992176849 40226097 387715277 58060507 773683555 569361721 554851931 849047735 368085179 838782471 356778529 683368307 228461225 21118713 367356443 438434011 487480627 88060949 263315289 505957893 724996131 268525203 743442101 701151671 818893757 123106749 579533881 815701993 916217605 670908943 162983195 458178281 585476771 145661151 363011933 914042217 629632667 243399797 858419763 335274895 71511597 660609743 753270137 937419065 27112953 463114653 398982219 961792501 361785089 451609445 599471419 189094425 866324793 651798527 907537561 526028321 14156299 983014575 616410577 866112049 269648287 48526233 87998131 943931229 141891587 802184051 304989741 983095957 288672269 892919601 360242393 751851793 292558627 879766457 578407617 643647445 849435761 334584711 841299007 874861957 521494433 922128691 495386181 299381023 160128293 28768945 368086581 519730815 919699397 32684383 934025535 890955179 427180493 61395493 771272003 220575147 518534191 90393969 527155113 265164013 5259033 193845901 273931639 412527473 141226801 814469341 914081097 354018043 430996271 559583435 321864199 912218459 515412617 758404703 342395879 623626861 615420821 204593859 649916079 415320531 263704865 292938597 63680269 961742027 404767091 246192371 890886863 245257657 117831609 297055877 308821307 57453145 820345871 215399901 441156179 979209935 262467423 913413143 671357473 443736411 155628481 343011889 443341527 654737301 905149831 498750911 754871353 225368419 357424147 415430459 940585039 811110151 921920611 391018571 646880693 614773609 516615281 86679095 740131447 35957339 157054545 867247509 795307645 193912043 449335557 454427135 686634221 450409935 149144655 192639807 540011711 275756885 423543635 204283089 800967223 816556121 499269945 958391725 860986947 287296697 924857907 674974409 979915411 45548539 17318037 814100153 74051393 147253217 896245947 32489637 640759409 921266271 149104273 101735947 724422273 509761865 501441957 121452387 457359841 224768681 144592441 296285961 460098007 877818893 904261667 123594893 523383149 199615285 617948245 214660029 605232105 703841383 347154861 438833717 713166129 107426765 147603683 622239311 552580013 244579221 9709257 899598677 424437343 176525427 80323313 607034763 509124851 182888039 421936463 683929841 510299765 957228109 682366281 438048791 751133389 176827253 682146981 464183529 627762377 644348613 179101441 917747669 862623991 797116717 83577357 664322349 851755093 211777169 308488231 670648251 16416845 586964357 93705625 691936197 54657477 834859205 79486653 254914787 952754177 476869419 10824697 486415933 342789327 364576287 12054619 925502805 284885203 181543227 876765709 322440263 377557761 486725149 8045477 859350297 701330771 368380249 886065383 810954495 712058675 888465005 753925667 578174283 790453517 375222049 18285033 911890289 609679571 829401265 726423587 293772999 416443069 416413307 509353081 615107273 73978931 565594103 795266505 651883901 231639859 708877733 179841047 891055609 338006235 912624499 428533583 15362497 650204565 744500019 245617507 2900707 611839353 633502171 999325059 137982171 899616297 596621025 419436531 900696133 425384983 582308993 791004767 214507737 938634461 124856835 401945737 339143381 615860235 202891195 32338603 562722831 171855821 568620993 776714913 828579567 389193983 665433177 288692645 666238357 985962421 875778515 656390035 920831343 455470345 901020187 899851631 713900693 816660717 991030553 448438941 455175961 513647717 368912429 518468047 722328361 587119607 184046601 170567239 769285835 227074945 170761087 9667319 85444337 739142413 613824031 87442957 202666525 945593767 237895383 243309421 481515419 220502561 463260339 643515197 14374031 794762885 70657345 70016587 719488751 670438335 651933465 605403947 964838913 496170811 916570767 72779193 480939339 47615987 132419591 319047305 613981365 136813399 863381911 807601743 264186513 101309757 2605711 708223905 210442913 715776343 494790803 94331045 448502605 118724837 643853853 31709567 788161495 283249755 165227235 174500603 135724173 584824401 6754677 119332875 95378151 466740825 268286253 425183389 702623801 126094571 919275485 313746855 219393719 260897279 598047471 494962691 132243649 531970125 953232119 148617619 933470789 624049797 826727225 411245943 957512065 381134669 545348615 209090333 538442017 546020323 788343725 655286151 81138863 764007697 519742565 740690049 690715169 73341653 332605701 185533837 167984689 180980437 239212097 129107289 667516615 478088363 419562921 408122705 535774249 203152983 991604051 646574835 502663019 103321951 730031329 613722425 781600467 394675719 793206311 327137629 301001991 664851931 715067271 812097779 935862317 184992969 943182583 583695207 829880887 677964027 490494791 1145053 585388403 48652011 526964997 636268287 68699381 538859199 91580265 968280345 646878159 875988213 810403849 979923233 549249811 792965691 474367455 391663705 145703693 87223187 881206931 698391925 349000597 752878901 283724671 566364675 639213047 849410707 987363373 450008565 925340519 318078627 667712651 889610079 619774111 292441487 141167461 726316065 144023961 837852965 388227871 449738903 301295091 909253111 662669109 621901073 106729517 635584487 796278923 338400329 638638815 152319785 312269369 284582455 399424365 524784617 554500121 230365677 607328601 837415433 139191071 614792971 406687423 370285195 96476539 170607375 660585729 53621489 498017535 339753285 74765261 805909869 205623225 66669725 201450605 48565873 961978771 95406565 372567033 41897625 12271793 66006551 726354001 110648313 287918047 583860139 395619427 921170977 171425683 540648751 398932349 474371577 496998915 172577801 660366321 580620277 103531969 309267875 562217787 29578153 996702409 626723321 881633763 395442205 446316177 642687285 990364803 840738217 910413963 609382621 594735537 199829313 530089161 364720783 950357711 431435603 18347591 58746687 292136701 159519957 336079047 352871381 163045 302004323 945406813 254682643 583120217 219626249 841055519 735908537 279119057 919753799 330235289 211273921 315334137 294028769 344684683 141310451 354830209 280540079 238597539 704298055 350839133 476937867 433978097 40735191 29696913 606065107 360120523 725499905 354432605 385888967 139948623 548637657 113699897 889448447 374042913 741824193 948615583 476268127 662267533 398603415 319142279 805540109 415453707 137361727 981321099 112614257 16658491 227124365 45565567 571353479 692353553 893364593 474683865 398700997 995221791 563067767 812524427 422322369 441860139 687137457 346315863 967469785 436156763 420057957 140272413 405820181 444206945 100275079 594890911 758479305 88650081 62668737 577773959 71164619 423429421 870636061 699367397 463716881 608501627 146131955 990634367 677698991 34973387 253024379 9659101 125223377 909916301 807262521 558885445 303243919 984134315 492329813 107463551 992829685 570346435 90500331 675053439 45650323 793005513 690171003 436938489 764400951 716322037 144370109 165889885 757726047 831412443 240999469 979953317 548267475 336974825 634327133 560872767 873983019 142759261 177787595 514629073 120078577 736343103 290208989 64294473 802477837 258686519 676829487 902817599 996177141 200774607 490510771 251079995 58846473 982194947 796083595 390850133 835400217 997234597 552805435 290418061 199874373 235009407 760454699 476761947 714877093 183674131 763469109 593376845 258409851 821032291 287024151 454263451 885905423 70459447 453434533 415126945 65806399 806200283 863047091 138763101 197898075 715322527 629427879 680816261 741744647 642885885 933058267 616082851 318768669 547030261 404041791 592052465 535633485 617576281 272457673 635177013 614543715 852999601 53588001 226557025 485082667 434681089 781805961 472140001 295260775 979949377 922379093 44042787 74114069 117070037 264519747 666624617 10267271 930588435 754569555 348347941 357827275 117543017 443954941 107701629 450640079 309452215 964269421 816519357 266338585 147801927 169315695 229788679 890740779 514311585 182668785 656612205 364085309 987501541 962681717 388858249 414173671 567351935 765952803 213872043 165437793 195386653 589913969 232262543 163409859 532567615 10421877 313828271 442294887 953356833 207656615 117022127 562175937 611438161 971229457 142847019 389781597 576196093 855115503 925495431 998148175 394347401 133793397 623587253 831396543 825653675 469954277 725604775 128478527 907414601 407589043 105541301 11789493 297135105 570887615 102527775 45682901 832188387 204293989 283837303 78760289 846021521 485694987 433365907 268828145 597382455 678021661 942838621 722122957 682348865 60307199 788133247 799541405 16756243 289552387 375160145 864558705 208308425 710974869 31240535 109881029 178111839 648843569 971945977 723419359 943382131 508389205 196335243 856607943 65026273 812591769 413577257 494512625 232158945 152045247 822242263 268026195 129923303 958368863 547635695 956164231 576125939 771148117 988440095 5560631 99880607 717165209 982904267 852260591 923733063 124612213 208253285 229794119 867311919 935835529 189384585 951116581 442593523 411426665 31436107 146297251 231510899 303355159 538024643 650490303 535986169 337407567 728142441 223152181 183988511 130595229 283865973 438174543 895258133 525092679 957182585 382907731 829246003 328914079 234378117 476687781 387151467 561186107 947863613 816675301 542767977 593158349 630779765 206626227 27362971 280531065 262363469 970856271 433500287 276665451 680789269 594751345 527765229 819748621 100038529 281182233 504728041 231410745 160811541 465850861 403120709 391559069 811752229 702249479 455874663 742163557 415476913 875796025 464880535 85176093 126669559 181639303 342621189 870726855 627720315 388872191 238201665 951796239 298471217 328779105 598987701 291272783 581226133 302663431 229779841 852998167 466085423 317835963 219390767 362063359 910228291 612954627 671562331 619852433 896294325 697932095 717450927 162173887 623872889 492585389 85310803 847307885 582426915 227433465 657922337 194870261 854665915 37170875 222400221 569056663 539906293 873312491 967746459 19638007 413860663 223275775 381591141 177077297 36251665 559432201 479544367 769524907 529458397 697308285 529648797 926617303 268089949 835357915 63686587 625886293 401669135 342089863 268040111 999038615 954956483 919697977 803660317 677779895 391508265 159640677 83587067 621901607 70336067 401317047 724380871 881947575 627681401 96261453 809668851 667034757 100033171 230372203 163971883 67836507 526182607 467334249 512766911 355616573 216914243 338673959 204429255 654648857 624333885 281687301 227932329 124723031 393831997 403507581 54233241 519401279 117770735 463180473 928420863 458236457 347905995 937242005 340656557 674508995 594050625 512908139 255486671 497014323 532790879 607143191 97463143 860509037 214418439 261639171 940743113 957797973 297353079 860955257 989864473 130573697 270102843 640448067 580373721 486745733 46817537 377585421 754404997 943927139 425844027 132029885 85070057 72814323 82919909 438565311 551102981 387648627 234961243 356686877 112942099 342032335 926183891 445187921 785227695 995184953 74181377 413217619 356004489 566460461 211570369 959978967 814419503 234910051 811451177 51208949 169854313 40003843 408362631 958595859 601475391 187111799 875948215 55627625 940208437 618380429 149288401 229408591 793321519 600174137 389083191 720395441 702745951 372986393 482112143 886115867 517547089 318170657 456325385 742843243 109530485 948279729 616659859 724361523 509082829 754698757 782343309 841125755 942928697 681703923 18448951 460466089 545904923 944887803 833751853 928416437 706952621 139831771 368861619 612899517 749779603 906050591 588774171 165814789 572519657 601162857 410311403 168298439 577474377 352849981 275123307 664174293 10196819 189504139 184233339 776344537 136370173 652373251 602576367 774699113 649223351 438185303 460348425 593754463 609005847 72848347 234982071 56015523 453512723 206171207 559706111 811047195 940033401 834304775 646361197 826485429 404513581 816258121 23816935 79314053 381736291 248209573 403471967 104070285 269578751 691515271 908135205 996487069 98483545 214900469 529656411 277363159 772289419 71289439 296172035 749389561 760848759 21067973 781572689 898679043 955288845 851225633 657174055 730395207 278872795 149601163 465519 587780055 943168451 692441999 380199847 114245639 127492435 574999391 58466657 958301707 636217453 932554949 626159711 955619159 70526395 388713115 345897171 899021279 190945801 408798913 707876675 899986287 235408069 582446317 954180017 122535151 243044813 346126197 735441507 256622399 214316459 726323857 872842519 850515869 818823027 694558795 860890835 803054019 594467901 944709523 296530411 427717693 253598759 920529449 638045587 278312759 153062419 101962439 686550021 914752969 271095893 66386853 722209829 80923525 980279529 582900045 49726497 112018887 628082011 254227619 828083413 97239795 161995293 789845839 519587629 793299143 322176119 532983845 329167703 845014183 534189227 126271563 252481849 522794281 624972241 369105735 491740029 284962159 129338957 749429919 654060817 103333669 309210141 513177147 685251417 12339535 816757537 212723569 337304499 718266641 224029237 821081145 146640875 789815511 523972785 760262321 382030623 618037947 383078775 585160637 796834565 398568607 629790373 438281605 880943337 189184317 362467689 982329535 931009237 419624385 836661371 35819131 580688873 472380461 509160785 4928293 467715903 503799727 595663005 504682971 179219833 118923397 537652329 439699827 452605663 638431407 683832279 457955909 88931633 381970719 998371783 851046397 156559719 20616681 94519915 280141193 435022825 418400319 30853307 216333853 845750791 813356647 125541093 862874685 710255463 706125909 454595757 153038421 295102267 171843925 640144801 747364675 882951645 819891603 283289135 690166519 928347401 602351459 25195899 369301459 116700679 205303463 978858089 343299813 487313809 681471349 281956921 266716985 393625917 593539421 604280511 273312845 489704421 223458945 847387835 800561937 218129671 300722035 432622739 411440017 399018719 99040495 37635095 843949381 339955817 941190117 310102649 283680347 852367741 106180951 670574537 330852201 961072859 940459873 845961573 6630975 757744865 659895453 835907635 659404675 422979921 15644457 784634741 254895987 141684953 27096623 48971213 614196265 906358271 110398573 84130967 812832339 832242129 334048207 793991543 487840535 994652431 18746041 368426645 968430137 182811863 419918335 147159465 361648973 918202113 207274489 533397517 490702013 73053211 265060479 651558935 681438281 246618857 355061827 71163991 149001583 990541411 895695703 467292425 322196917 950938563 387782063 983022497 231530051 952507893 405922747 348997609 464870783 133872491 477714003 241962867 780419845 433286485 554723311 852939951 377170481 785184239 971306219 674014045 727083741 955238615 708166259 502629487 376685659 590458011 884802201 794855833 253663663 25557045 146085833 878106431 872188671 243923999 531285137 234301375 642902427 514671337 528115837 456418781 559751039 742232361 961074075 100870121 772772637 54340679 280081281 567315695 790495375 732280375 153100795 15260535 264139377 40029819 14002773 673341789 377623985 80145757 970390017 818488299 679397247 718878765 458197521 437294445 606790651 249288835 716889245 712475195 969662811 136861879 326046547 385044529 343513097 26757271 6124189 369147563 433557513 600577603 247881073 91623103 617627085 51607995 67228163 144927461 975252243 772653991 551304667 609426525 760705915 530937621 201248109 89929227 669529701 380320321 65660353 839327737 715520691 290431235 812157747 329375313 435271955 989768989 496931419 617543265 57391213 194581181 128232039 919349265 290346355 696127235 709497953 176968001 840543515 998438069 106383445 770441033 238162541 905512113 172647537 600211665 172388143 616898463 872455465 955796959 804820135 142491863 748671989 851473189 757369465 117446233 662724869 362973133 280458755 326169819 535226241 930012089 780619575 484684531 578115099 507592383 399243647 354226941 47777481 82518473 436560367 291852613 292282685 884901343 427362367 573619505 209237015 827301051 215107135 770788509 993317533 228277031 216133907 936428085 742767249 123003557 791035367 904898835 585763247 160410223 965968885 110891865 896258705 834222741 683412841 210829217 286075845 167226877 450020925 401445697 965974525 571265691 864760705 645614893 554876443 162344691 896971441 300297059 827561835 496711895 705448253 584655115 374885541 536774855 755536651 578303719 304700493 309035817 223255633 40485425 409993861 744480411 821930657 993652767 936946811 923752103 387765083 726756393 696667321 816850781 71137581 446473783 789433265 220628241 728361971 580339751 231291971 675064441 745167683 501322325 58492091 240656649 69862891 318555601 208325519 400890245 288766021 279889769 141093781 7411297 248641911 44334467 900448215 493524507 624193163 174961769 171911801 736169761 632802833 274837087 413597445 923487907 267218717 53854131 763288025 934320583 733525449 251182691 924497695 604948083 648449981 661779969 83100283 780824069 805951149 158728881 321469039 674065159 451114705 128219159 909281257 389574503 384343443 484334439 725714581 551523059 510301417 293808867 510543679 148015497 571074769 240676821 848381985 293601519 379298833 742368879 199492331 841528269 536553047 585634891 60167269 782713131 498022201 633313383 712286651 578482057 759399309 671953817 806114585 729439355 109608333 69810547 293268627 458270465 21387221 106486271 283101305 464299143 684795351 599903507 196598069 816638269 673602433 165650427 149631521 53691515 588574887 83487621 653332363 361963893 467750571 156704515 165518999 724734183 315997 40966333 756929031 380828199 157743427 429102559 353557187 968659977 470529155 100652315 683871099 725776413 336797189 293348925 452517131 571289413 123800343 499256921 997064505 117682827 156375407 278811023 484789687 560815969 346631147 63179881 335925499 940468273 390308961 757623109 468875797 670729257 908141383 316580931 53997493 912902365 209354375 764920855 819520333 327986873 363669137 432236389 416556985 447098795 561875999 686698453 252569427 521061437 691311885 898100403 226008563 508362439 373824103 191550373 839443393 646799239 144603883 139313607 473874415 257929553 654171915 248101237 5240801 78391371 108775755 406517641 420203091 321373831 363835441 746507735 121318023 450882493 183356771 482356853 138008381 378277571 296837109 326382899 204508413 215877785 650874139 493473567 420995101 920933581 774553877 259677499 290515393 443467633 166051703 877156077 122783673 750263559 446022315 523317341 397366171 752673419 551476193 619033027 368693787 332098207 627514205 43159129 255365133 384644499 438772971 345436483 343101307 153913427 805520615 743275191 855940569 279292771 999813379 641731489 144232749 336422187 735247141 505175043 647454231 619987421 383765417 101088399 926415875 359505433 547748353 198033371 166598047 369026305 100780823 672475949 721066935 800605831 882629281 604076069 113034069 316400101 477297267 202474917 988080307 41218263 100446615 498489105 771645535 784641293 557421473 654955401 77341955 803983151 943210577 773519779 694288115 621583309 447352263 127444409 474487093 671912975 626501235 681810647 509914935 50602573 415282073 156753131 341968097 639172829 311670999 695503483 315263619 210300407 478181 914916945 752676479 715807589 696470631 15645685 962366395 675629307 898759135 912273069 56636375 971368969 125464137 606736035 378640165 27388079 627949845 858439803 580187567 738532127 314962627 184124305 222706245 619367929 565171611 981511517 942110705 492090597 454375191 114306091 802553483 801066519 123350049 378481139 708949773 697010333 823941955 697868559 387565327 764431117 692322127 961013617 336492289 855917173 709276067 458763537 841234187 897614273 506199927 372580633 893245837 465779369 219990195 60268561 371576855 81750745 750559215 940899749 499597327 894420315 833981487 820473163 446181411 543870273 216627061 393187785 314729521 863410025 332387847 874309189 67915343 973337859 762834917 296476819 203090541 9575471 11023647 957946829 169656151 77930953 869366373 35756073 218912685 40042983 64672299 144071315 299544779 425414941 699937171 817474583 889802779 585636145 582332325 95797361 472166399 661540505 95962419 433524031 840866599 321328443 49543477 75091419 526689543 555881081 259931499 649033665 74636141 840206245 218470991 662534573 127112323 32839501 984542351 278488735 381765971 571022331 560101017 200060575 814485591 971149383 168225881 752988635 636371785 713174551 332290585 658343733 278088313 777534277 65913865 53355261 944251343 569080621 465043735 181649263 491620941 910605515 768249821 533359057 135440105 101913571 767882823 190692719 438129507 836384707 884571965 509521809 45408983 326229441 372085285 106644057 902730403 483922219 743813695 377997155 319028539 525361125 641052021 253315535 556340743 416410195 378964959 820342241 997997143 408808063 185985521 263348923 172481305 681656221 447080279 924440815 303174499 947425357 142305007 829076777 954183507 264356883 626061615 975984133 902746543 41012047 452273483 340653075 394644943 85214063 722859147 864802747 554244513 432450343 985950749 28962403 814048485 211236419 421300681 912799983 489009347 118633541 366078949 882007335 214713607 460686239 591447185 578727489 808642035 105267503 927364551 846276511 918056933 807619999 105720029 724417167 569431557 186222931 873853369 905504579 376848161 372343157 209690277 941216295 754546907 390851409 873988569 312483819 783787165 213445183 352665297 142383573 242394137 973947429 325376269 603773397 266453595 960821509 819545245 8696695 831663967 399287615 464851131 545591579 385433281 808850133 779331825 928604775 9321761 687431863 461496027 259322423 855843451 345910461 669240331 844417157 101743641 9941017 566634235 83790733 57675139 761000393 170401125 386474399 959149665 433314283 472305757 211535961 221301937 928193909 174981969 97997801 431990941 638562207 11775185 501330365 494388981 943357477 728487107 128460015 671408565 264631991 891210005 990762941 825537035 434855973 867545603 267002573 885843107 744142341 27088081 977627311 206320777 434594081 239973617 172336345 389042119 442006831 229586915 93129563 464315053 908215445 710925903 955835921 960097037 252207781 288946869 987800415 117850787 432811999 547680121 630768055 614798837 583739621 506872563 153135599 476598959 178044925 965804861 11802021 679283365 900809471 384474473 713928441 765869315 467043501 703311929 775588865 155574531 679338353 728845067 587871837 595521117 144563593 76226219 972246767 620367645 334986859 256955133 104997221 624491907 531888301 526357341 767845247 926364901 909098277 887481389 765709803 246785325 350960617 894286321 754595293 972228673 756342655 973172903 292214509 785620969 618365889 52947905 876503941 599936313 465328725 302191715 467472891 158162625 708396679 80431823 686462231 650528871 693373611 275531413 813505033 650866543 522608091 566711977 288658103 550820535 997943047 244779969 389489533 829555445 318561575 979320819 275629619 609629505 281431703 290102177 294139377 453859181 488340451 886542533 128814915 991534639 522727679 549387663 873582013 966810273 636079847 945665659 139754935 920888725 227544529 791794653 161862109 897590369 847908999 566890437 637735047 470228043 376721135 369865621 772416409 207205497 204821405 442996753 570272571 362181079 276671737 519185821 933966221 537042385 835099961 458884639 646035279 660451543 360551397 740024455 510252815 689350555 626339787 918745417 11181509 802878785 910041859 906953785 279798315 577580609 360567405 845580235 138135541 177056025 725530643 987873415 242165971 975452919 417503545 62226689 831309023 220926289 261002463 505257885 703345689 707066203 935741951 813903415 178273825 134849621 781769997 557605449 150848105 32320057 924541615 783941025 515780773 980366505 548010591 249117889 836756035 871573405 890574989 644192535 453196985 864935919 239964519 570485737 930122873 521585961 452614331 785487675 100415521 871565101 587658275 265014695 924202289 550962159 858187365 565539923 36453145 340170029 154376881 747064895 622129425 40670123 929890211 274283949 342550903 777571567 368563381 22747495 161103909 611991949 421881659 51093825 6792207 388830129 534049881 166205783 290499073 440964043 126692581 813313033 818910695 323980445 439792523 966159823 509317159 112496023 68439193 666832025 619116105 202678953 178353299 784726179 23861205 93088433 764728435 896756277 583537685 697917 428069569 268133843 707597147 507146091 864319789 436742379 568441079 243159327 989262759 533691731 89408865 534493377 623894001 549260443 842682295 23898899 992452295 103141843 746988055 736533391 478335171 387996623 253257937 509859729 796478561 363791497 681251167 765228097 256911683 889167169 159301749 21247549 277727895 164705277 24739751 816922831 289944057 708620903 905904281 930618629 360636671 138558653 607064267 644814287 351118559 144231655 947636591 895949617 7306055 182392493 323084697 958845185 762581963 78710953 287070469 182859413 689033319 966002249 927546007 176005905 955993827 695981181 660848559 665435095 575115903 506078457 863385715 486606995 487608179 19125437 412641011 531985985 19892279 386239701 880792745 565798059 184040693 311694789 785724425 436196611 325442411 770963139 248570493 149528207 591220651 868930161 49379793 229114559 214744627 212601849 247413895 509706793 281841941 419095501 704873965 654061937 85727533 820381267 420911239 392776629 561749567 248970113 761834117 579430045 530929065 215691997 122252161 776094983 298808185 895881297 135953595 353723475 968263315 162897415 955748549 269969805 23186885 184421593 815673487 482850981 408925443 543184979 986998085 217138683 671870557 288745567 91543523 594128315 403033539 850594327 343732613 130429605 924762879 254954621 77357051 546112379 834160553 510329521 755184001 12422939 704110709 355799909 434451171 146927077 965531441 270792595 888144837 983721995 442975795 695980515 396687247 105028243 209930635 896128951 500129435 919157333 738024463 708830657 962001757 394986639 907129083 906038649 899264601 731287359 596207637 997846123 429689437 551864143 170416445 275425365 176132071 953594181 946135253 875409607 687548723 837937827 203175005 82644911 479843195 811089189 348448237 853450749 287647253 966456509 107696329 519962347 221788561 626830755 692209749 923347913 994852433 720638969 403973949 773307317 26222161 639512289 235898877 768179241 868708641 387209093 107630367 850025659 21621849 502505625 563833947 223416811 356669229 610673257 868452719 441997115 90779661 212398773 159833317 710343523 881464349 789043651 384265599 916074963 526419055 977945897 819650675 171803175 146661425 820410375 49825655 455487991 411104881 896619423 565690353 928118431 470508011 107605331 691354599 353863725 791465337 782433535 106592461 215157009 729125895 626021219 300916787 533197529 881437705 224756689 151056447 354884219 493705761 639137327 91831847 365739341 451688671 261409953 730568185 796572651 102429717 567726325 551595639 400414323 92108015 457766679 334065423 426571503 828931097 671514429 126314861 841508657 316172231 834468987 510349951 614285629 490671121 114606447 358249113 673668843 62937787 95974989 568900341 708470229 615530009 185972643 915740399 601781677 375083679 719917921 208827539 62969821 578806797 169872077 805045391 672785651 137339963 339799301 193081233 897212057 583451231 188756121 753058785 35450873 416058437 586245749 786791305 784763965 578953407 337387451 232979515 608262645 349072313 818642275 340051415 568669587 195802339 402600447 909635725 171089719 140628897 443503239 351049919 3656603 77402339 518430891 374707107 818112337 947717191 701781043 301986211 258509715 730415165 166734135 525890689 252720563 156684171 326750875 464978889 585175571 100410903 943285319 634808227 448476351 508387943 147592655 961459481 109765033 21997183 941822535 655545785 178901949 274093341 92414929 806354221 514881505 430081433 149891089 743168513 528386939 378502625 741076657 772593887 492320217 465312217 493314045 431879347 158738657 982031151 988140147 682836885 625415945 191442013 31227927 997597583 228565987 348922183 388813055 629905805 942407307 144567605 751619547 980685075 248546453 281935155 890677887 283709823 687171447 756289307 269861547 91067461 456701609 439118061 344511241 736785651 51946749 556347729 922173195 978922055 826925517 543522695 119061569 821773353 926764039 450932419 330769795 416515027 244324473 87341663 222891795 101948175 824004609 610126329 725123845 716638015 158989253 283522513 415673391 865427561 478054437 328004465 217038905 605083717 829173435 909777911 733238161 311542287 429973017 450345623 303213583 178280125 306808229 224954719 341898163 229236313 882118601 88168607 78535563 568199347 103444615 413555729 537583677 505942935 195994937 239471073 110021925 865296545 491543067 390951913 524862359 362909885 862742841 438713723 367580107 334647399 79503205 323103423 101102495 258747969 673507189 362609123 828395529 343685747 265618467 63484143 875992055 788226971 889285971 662116475 794905613 841328805 132794691 496382381 847469849 281543387 751883575 141408943 729323785 444464323 456996915 362668531 911124809 228749833 343121543 706727311 24984349 752833203 255210107 839692629 994955763 397045637 892292953 667262251 899585245 868997971 639842561 190722291 999176173 937782951 328501509 946062095 403794533 752231471 281218207 861968661 542937425 256012005 206558035 180977989 55850717 32995959 468837053 308361215 390054211 146198753 335545545 372785677 247112087 328800817 727413847 934945633 987960361 85886863 858963231 650498547 965569237 807029635 601284583 388875635 532419325 859130215 286193871 503547277 746607777 401402337 963793041 489026853 614475527 70427853 698681883 327554315 252010027 507021035 508496169 667531365 78928197 541477081 614921139 960088265 441338559 736858019 255652435 217358813 598273513 170777243 578111921 301854387 286145779 554717889 66710263 202126841 674751469 386456245 673772105 266000131 67352499 993746477 683490775 453567449 491372711 861900555 765499375 912996723 510778925 548957171 850438167 425730393 405916103 721575009 411990075 748603121 736325465 251866677 213146323 84643135 941383123 611913217 755072191 510219187 977196177 650260963 221865647 934247123 938499917 406366789 227894019 306225011 441795807 994550881 181288293 852746887 401935559 319762927 55605581 613404327 115369227 479273031 839510203 689677291 635320451 743608413 109864555 973193971 346084921 586957039 126047827 445831053 362041889 692080919 410548343 700158687 124142263 546976505 879272845 127287113 784422661 681955679 207372181 800799753 134242599 223755115 873185943 731521297 604818041 964349179 675739317 627182705 111419635 514106959 257483549 541655299 749399447 539157535 540647079 475039013 160588713 695657479 231054879 46925119 995860293 622043273 119874019 650828925 121316927 431139635 461513223 228697389 427415839 733783193 842632413 401889223 49873921 443314767 780701023 559209225 904268639 152150037 115183951 783842543 331386233 8117767 779844667 898469357 597420167 15081459 868848237 24627969 234360605 289675881 52373911 661994353 235497585 619415457 947291377 825521993 439173845 365584427 150010229 118158153 909605971 573128091 420828833 284728051 896134693 944174121 473998415 761510567 376296819 780409799 662373609 520421131 728281077 160829583 994842997 150307197 829371039 367174811 894609431 56271777 574179925 734286733 374264133 290903257 691481647 18729887 958970769 258099805 454751187 834460915 723605225 766394481 694624489 292161239 150311477 23595263 396727843 142217909 24209853 555011173 70001835 513746379 538470405 525868203 216747405 422343799 835421913 123264927 986151751 327239385 138078217 283749481 362708795 108216947 281991389 433242655 561612261 993375003 53900763 656161397 222728323 14031519 797077191 552651679 994558879 343034573 178150065 171559623 369068805 894529997 34615519 379724169 606603139 553136231 262693625 72783255 854042747 945651199 996825021 869467991 555058527 831529083 356351929 27306007 430724651 634133435 837067709 87836413 283233015 872835379 383003223 679246445 565636845 988563499 928085467 937335797 182071331 943115495 651580143 20698707 654322609 957784117 337928359 805184281 319487855 870256493 32704529 103476577 715031739 349965939 177718925 488559827 730606789 556733785 179546721 10477405 878790769 911539707 298703079 666511885 677398005 424546999 675292863 758043903 389501385 973575037 224189669 644988147 388179389 168561525 317701643 898535707 126292193 408616225 313240557 171802991 728958695 936216577 494564843 296621171 32995043 700629251 957618541 311534041 458378853 264384239 715141453 941447303 318085259 227730057 609497657 686688957 375156629 508007205 822355245 379901195 337829669 729896533 533190993 441581307 110114419 641575481 753425683 807602581 866176149 475295355 652404621 310067367 887634087 501159419 44789163 41764679 960688441 479161577 309275893 61344781 181834819 610997431 541681891 117342893 269200905 637591083 524990105 180849569 324383491 273124609 632928061 220555459 650482017 652005219 392174117 760425753 669101525 268521209 541565575 472644313 462131893 210132951 903723347 263561245 757858765 588535837 340806209 301255239 643646429 232705095 43269393 634942969 93708533 690252787 728086649 950549209 686668719 886991679 25905813 608750687 444951585 170125211 501288221 789503687 948675169 557392073 402669743 189047021 420424731 163402049 508384271 908497881 215944897 192701623 332130309 634909013 917364469 865987369 366277085 984799709 757736923 630100675 532933921 381735891 903744463 356772975 178255795 459104071 8078847 49517917 775042275 888823989 239154283 650677677 500307161 963761029 665329147 64614481 44965427 885230253 772133901 526510699 450297031 870363001 568202437 935486117 51747137 289714613 210085765 804053785 351224939 156697261 502459555 126439107 406455267 60170997 373054285 320160559 521793865 946065263 465075983 218965419 84243773 588700889 621174313 128948645 515350703 424584511 139159589 771187829 696273559 198837459 605981835 658421215 198799939 768719561 780336709 69621643 969452075 502662261 314598433 245198925 478692995 207161623 234668261 339220685 555405741 215494131 680054997 233447723 546237353 924713373 234169921 81331073 668291655 487921075 413006345 381589433 581698511 323302659 193426517 643474609 987203463 893691095 434659535 987640165 589477747 419480905 975550369 279729227 71603343 84009339 915284301 617780603 603386939 349099383 890042741 994220841 204299785 752895001 724209227 401494465 548694435 755812483 355145247 107328379 157554961 210641053 375674799 786542915 13843673 396495511 289382613 367586993 449048309 515768217 259678873 871166643 509537189 730246303 881640291 222058867 871197957 544237439 404264921 361494365 214828781 952573409 325872749 442666367 705144955 726679497 305732627 517388981 493384499 403822377 586407979 438669795 665202959 632038515 623526893 705045457 728444197 99291135 347842927 760582097 986194693 796164571 712541633 465234597 443094655 556794965 213261461 855137389 387935903 734906229 133115759 674483579 147683355 991656559 644080639 191278595 695895875 732780047 789882211 313253223 599128397 793737059 877854141 783552673 58403787 702583747 848614025 961737243 825297697 252689485 163693119 284201713 797551513 442075705 349943405 784731929 16575827 82270801 589694587 317006081 90849163 689314207 588378163 668874253 63300657 539702895 252716069 514954267 311289849 489284471 688065501 849805667 607955483 721136301 564855441 929186237 361780741 587897095 384101353 332414155 455374457 680352441 349388247 736913663 454230941 198481903 63650277 407757157 514677991 566282761 499216657 721382501 855900813 101369075 306440001 94070575 986632849 173067163 634534299 347776449 792270921 413547853 42123575 557971509 704496735 339524257 33141399 427476031 295784137 246460511 737419329 221545509 724229383 120563509 715658223 588372747 42669505 22973345 664694983 990206995 792872585 791890839 878926293 141793047 378535615 523102911 555338019 569979113 382330435 760826271 165954727 24785167 386551317 885495099 108495799 5614301 378199949 569321683 319166613 441952879 347274165 472342749 775029597 999875911 287840253 753215049 67282537 982590527 934046821 714133951 292836451 494885 748477927 990437703 872508301 76917437 535909777 145958393 738525389 671057563 893602343 874091109 859074307 873722477 672478735 601300533 324661487 237927731 213491043 4706085 802157053 772984269 787182555 825116231 973492869 499011131 439733299 41322705 937898447 754953395 36685749 859087021 145752949 210427789 581031833 42094463 264812379 202381831 845597579 705542117 896708635 154754105 830493075 156860267 623571553 564010199 848161873 713683027 443241945 56508031 581757521 459402551 353330601 64194005 889543145 850335625 590868283 16355311 334621497 57536015 423996117 73406837 783696021 784566685 890092631 592072445 8834117 123606623 240222293 116871077 852099567 531468577 630352411 132278505 557838901 184119031 54007585 745414821 944083823 208439793 357788999 151138893 774688431 345399731 464566411 647926739 118567391 194573291 436677947 778027899 715612017 69892535 99691771 258801427 128098729 856170317 774679573 986408397 171602707 860733943 117541373 759309889 485920997 157663663 55594579 593367323 470231119 883283119 727888723 285071937 712647637 518706447 268508419 69121419 151786891 899061497 788709323 342573047 117121981 197423505 905005517 450002111 383694777 156736717 410920461 734844723 332988669 891127407 421689227 135209427 944283381 512702365 150708365 488516427 965380027 862381071 798840399 6010397 514716959 235907765 933518637 900409223 390350775 72923089 345805435 420669771 342836525 931340693 47857879 113223191 661712819 490707981 386765961 182721681 107354293 66352797 137152311 147230967 271424199 635968287 776317511 484733819 49193611 106131385 727248745 928958967 309283531 334658699 273781679 35948661 64872781 157050445 110136487 140382077 889924633 963847655 434543099 182416079 718216073 689189971 578435647 29080187 152989679 20934181 253401935 632421773 119223905 289204781 424572959 984641513 615518899 378813943 542968405 591114559 626313645 747703783 423463917 732451703 471850573 148566387 712884039 68940579 288714113 46850911 904938281 874356511 678617303 198337791 79798893 837847269 683718161 59197197 902985663 8279455 630952039 403165977 962968039 291787593 922202647 617398121 385622129 229147105 569043037 198459545 488016939 201558927 771140107 251697985 144039187 611703247 359879127 145798539 212709153 893425071 183335473 467189887 794801007 18000821 566228631 925727877 293011171 495597403 73459445 336433905 516094053 612500805 158968681 354704703 349600685 857327603 49590821 436672489 264357203 909424577 501261619 226292009 625759971 166422637 466205767 592988235 603209941 324420527 285057675 949319493 60123051 469821855 238676999 450393695 639432787 774037055 981185843 43270707 83241861 274053157 901269971 908212961 67637951 811312565 219620605 483303569 154507523 635658583 969276851 245780051 522780621 504629707 211445997 704538291 890696135 501968879 81063263 387501027 282564923 337775337 183470933 324269629 484363049 501646119 414951867 541896755 939076155 482097151 908710369 939808029 10708675 29533055 110191567 318110491 420643901 109847195 311845473 687180611 429389315 307301887 843256189 280896309 989248185 417234577 988429755 699185829 818276901 483659159 605864457 287164607 428604947 922701055 1532179 931504563 885862759 170164693 246944499 632726693 202534033 298011465 323622555 828300053 28996639 115393829 831596149 141133485 995840311 136867295 516113623 497144815 882559469 73332079 903329657 429199195 952902001 582538551 179545913 215807421 458575941 15898923 202222783 673454687 709265981 868862535 197037941 83645895 736664713 660076087 201743759 84249487 679358169 471458025 389182219 13910375 353709629 911500811 446511955 280049997 172466985 90195589 264504529 665174263 259707833 796584323 277362549 162857113 436592323 330297769 609446057 839641859 720342793 899883757 822782643 767442933 959904401 200130855 316008009 522417297 843025287 324148581 550761983 681117287 188185743 665448721 266991093 217972661 523891707 13760833 692829479 142403083 507291575 555897389 216214545 753227261 672487649 410445 362321275 398458741 567744191 317375245 427532361 398173805 201848557 412898475 261924221 924223893 434731401 243826229 509973069 867457371 85561593 95105629 849079765 803398975 376606123 493229749 562951303 265761611 285545645 293121751 292963623 531250315 193548641 812552503 62841615 211757771 591202109 56036961 843727375 100853129 572774749 317322607 476010869 497034983 193688155 262654337 374038667 433928475 416127395 710807971 260649787 904355245 524858891 437668111 680569201 562167511 598361151 916626967 827586181 533808075 439017209 632489529 211661911 542549191 135059863 432982085 867119631 196977655 215782431 721868755 883804823 635926549 809870093 311841733 668200309 633244011 109664497 77681697 540859191 875346483 647087955 910110211 318555667 111065933 803213605 483999181 515003615 995551861 507992105 174567777 273027139 142933293 114910771 74312877 843830351 860315925 669782151 96239971 429903877 961359897 271623857 493650277 173636375 87902127 339715927 67815135 941828519 132732627 660469141 586601635 663134009 754544963 16579867 543764433 731995267 813879653 998558243 848095015 978157959 938475305 118556165 292720055 758323629 898576469 444339973 990152359 870526843 9864055 263038643 217516627 847211037 272405799 560949077 813857795 118766063 59330195 217174891 930855125 215425895 756245903 436663911 441593599 916895277 902362225 8283697 366358547 472618773 16689237 966925589 130769481 497134379 796014455 634640119 629160885 364082921 383415741 897875529 247123781 433886479 438454287 930969087 16039031 990335687 482055529 752157411 537199355 138818995 25390729 407145283 491673173 618808129 350657969 899631025 560030361 649803003 374330375 262425029 879667905 792962011 239052629 761688593 624574743 368052415 703300661 502271155 761652993 644193435 408573653 759296145 311153153 77157347 645135437 781263541 602225065 638401331 731668123 265767405 882971303 279045519 653484083 797967529 458759103 965653627 672801945 964994061 849236375 44932873 501134599 566919633 633118035 690350037 296588297 581525317 551392209 708437679 90228297 34317685 32715993 168836391 275114319 106603723 208278385 98695605 986755927 265028949 812267799 410009151 251370091 259739871 259223037 74477379 111980539 624927715 503841801 921152703 123709471 624221237 20905277 214349147 658681833 122590039 731080961 508433005 997867929 614959217 691174359 500598407 561263951 807502003 728339677 859873587 540340061 263997403 285990053 265825895 195888901 913802185 389072049 611541869 207187719 941592339 203155695 474023489 771676751 399304433 264189103 91511609 304514343 938815279 586774213 819097219 256090659 935496575 835537501 829748547 716246261 77634527 299320775 269333769 876324117 285570223 227894545 552646219 813205371 914300037 155723247 706417417 646587735 945294601 923168101 678540591 529149115 640675961 71399239 210431663 923231077 934356397 175160893 412240231 121599289 333810467 438273505 486200387 603397563 524145055 956750735 472276567 285933297 936018125 414850239 411443305 56451597 999171785 594944763 25576211 399200741 175326585 350630467 785853623 314423899 698587941 426314495 629175911 591106505 362568069 7531061 337776375 538706177 178816769 806178881 786095583 308285853 351118689 743751257 794871363 789658473 714278355 662919905 844770897 300591805 781554957 774330281 799493903 18586711 245961283 774688833 79822709 897385079 57671595 759665483 728431797 155989147 437043085 104251919 773064069 21578361 392194087 62130283 118565565 178270297 962376073 415849529 47662275 536722845 8671595 777705355 191630065 348862477 977480893 350039371 104571325 786728691 772328925 220909075 948681305 306456047 890123221 234864849 823572897 698718593 601727399 444028877 705496899 676062879 879491241 336817515 975392341 466062251 141328751 740763685 579346263 894916931 315819839 759524121 852717797 476338551 357661715 468538123 310852505 841315651 87449561 959561003 344602223 19055353 188064985 105773493 987542909 490443601 342124147 982749187 436220977 781404031 72231037 817208229 811234777 660763399 519527051 153150373 990237519 183320595 23491449 750859689 843219897 462179319 576584309 245209151 166866295 776592335 255268857 778042955 485794709 525332997 421990729 487908065 753803037 818596151 23520717 35389495 343702011 107831885 989774399 746417805 879765127 512136091 459681417 394552583 283959383 48325971 812894125 457879823 332342805 208101893 714526105 786800751 233211975 780411409 639429763 736319475 768778211 361610369 258789133 707864567 209389631 412646453 147908159 915582985 855818749 79042701 512116167 839156677 646016695 139510179 648152291 123686389 689421819 153537887 31989951 560278121 420786861 133920643 913992351 118378133 787442719 699220225 988852035 938448797 919873879 142574185 879697055 375316597 346686325 212139549 94583795 743212397 247157645 821662775 411858173 174503663 521405501 425567109 441043571 845823211 840614559 464933851 268398315 129149141 45400819 104634597 642100575 566536401 467198089 362357885 781178843 883560951 9891479 536521235 935987457 450061047 409778139 135218653 657064873 998982883 550947173 166970975 276723517 986551085 503901521 164146559 287688977 942180277 981197451 584178253 378516079 265724469 231590373 274683085 950825663 318157175 290797715 864382083 191691409 930981967 520603161 127776373 896121595 138788775 687462729 217545797 300528659 79005711 385857529 459619353 965047991 48191589 328100267 127767343 302263761 552853361 547628085 951316515 255576633 226222653 185139961 296292357 353642309 627546613 307309933 688906513 519795479 17315399 907441123 304675169 417351329 267736325 842542495 141344443 755581355 573355037 190755183 183547197 933079329 349463159 379273259 642460577 902581885 357451565 266151485 68855383 864154261 655410335 844678239 411684217 37295287 929996857 414147369 25369257 888385619 391735207 771142161 28232793 829348423 883520825 967059507 493705395 216077231 886127955 387905981 541599645 387590105 110178023 924218355 63897267 291130611 486627631 446023081 792783511 769774857 844071517 220263649 290322307 306895127 729029615 748350073 692154301 933991885 37760849 879742379 409796569 396528205 230830417 657699389 81200173 970773667 248882453 168599397 134061749 911832525 420713287 925742549 918701455 48558823 581782999 932117663 51415753 970909527 414550193 249414239 519892167 64452509 242292781 259767375 483642243 434525831 954739451 619962013 947695629 623697331 964867655 874221215 376893433 151879765 954150497 54406837 255921405 511974523 476313681 12661021 46517825 186327605 916279427 283853443 574654607 870206601 36630489 174812245 609390701 627574997 838874769 973386209 397442013 768521201 709724751 177197153 751844405 609551031 15703889 741878323 110534477 342915303 352372881 200480061 520130479 929267639 931950249 264169003 779504875 329423539 232294079 404651263 314957929 813305117 961008737 465885483 318459499 610520517 635220999 41735689 457493119 8148421 508812649 436321333 456131011 183757089 106112911 652955009 918022573 650945649 34698685 18926799 284151599 483329539 935316375 566639915 264914291 381377647 466500457 822766375 812783243 96323135 539096837 693203215 791791127 632313469 999398863 939737879 101106863 65177191 51786909 6466501 676073807 81669693 205863539 887632251 852135675 116631421 399373863 91091359 189239361 89948543 414015589 412831699 732774185 587948301 289882777 848243795 367119643 206983785 87983747 959007847 287484531 370914313 19746335 120480583 667049159 441521877 276473945 326974321 551321181 804920609 933011057 51489983 755763159 470918661 422795093 729115661 722646275 76256799 150594981 88803643 683661713 769163013 736845953 335580223 13496073 534293097 664601473 655211363 474422973 637973391 161117225 723999201 826108267 125770389 412808755 469005971 837297365 2929555 233109195 763652055 273208097 856781247 413381901 289884277 218954589 417672887 183532929 545236593 292435533 126628617 847466003 465550285 364808381 509453957 239344983 229729237 259121319 327014243 721984285 748376515 173604301 938879141 116216393 858181813 341959567 365554909 411546627 622760947 957273789 316321481 226583831 773294657 307790833 132093427 519533641 387330461 872213355 517102653 1881757 8249295 82515995 522392407 764348065 652375799 382597205 37866877 145258237 9849691 204408541 681824573 67626161 297082175 250511019 933983451 545995131 972066803 556159877 184006071 881248207 633502475 376154159 476926683 86777739 371605017 758090169 148567887 792298163 974153029 436953263 956437891 850338279 164892973 69822551 28628775 192457953 855995971 813408407 725705099 300073453 29369165 836084229 17475797 839893117 984263447 425864479 444825371 786046557 766883437 910880811 841444189 205839561 937083309 955749923 514016897 503362359 126262231 536098149 126338459 470018841 516077153 545651183 425737429 674317203 535053263 377555483 604958179 167904929 653660415 583189153 435313281 136805715 815974601 728488111 855930361 741986707 895209909 869424735 375292395 460151461 297067841 7332313 821370637 996420865 349741925 718298943 337719185 25690985 697221685 757753241 165161057 492242089 571031459 401972971 622653341 953067563 197122153 879137123 686299195 445300759 183608971 156313107 278042727 491533649 586162323 91807661 68472003 460830401 716176409 641762615 532286197 169672951 574286157 338433633 32930075 62092335 61789791 150423325 753073333 935940043 351241921 772806209 823861299 365038557 113325707 235322769 270641377 44850633 440931111 520328793 439775269 360530541 982606941 203032483 627357113 994591973 245749099 165435097 137330643 233852981 637555537 826009383 406715443 239574879 178299867 715638199 588680597 128490389 775301157 680807425 506618341 886470571 521653217 613676577 286620617 421567983 410725087 363176431 467327723 207174817 963738877 969059445 648247859 51020935 397403749 225948275 645896245 291784507 350942189 222655359 112466005 514055581 964560261 34443151 48846585 654589709 806332117 419412607 474409401 957187267 234659077 542198515 289823043 131002767 945108031 444774429 882397227 278303003 453831757 831755385 372321535 727259651 176413693 358385447 61948937 921139421 610341879 197516773 103446295 814233261 160966469 586348829 244827307 406843497 129475133 755423485 182326135 663896535 165761431 523325561 61143353 755885773 381382053 195802763 108661627 330653697 945976021 989049911 896400831 526635113 444396577 301776451 810780437 729520589 624600575 807590135 856963175 82493115 276031449 114590545 16926617 342356589 137702543 573088069 423795943 897349491 48441193 1978513 789283631 380197987 101457511 266286559 108775891 995577115 751596363 337869177 502780523 614426183 116311027 486652575 799020633 789631689 905468929 670522869 188372183 556226423 220596613 313199791 886552517 410344179 629620641 822178803 473789001 620112783 780154885 739939725 167040169 280517061 700819087 106711651 853907003 305626931 992718629 193990837 914374893 352037215 562790435 15981193 802961729 169547027 128794405 870580507 872112393 78578621 169757313 847232921 118751005 688818869 1924327 573302837 527911187 461232929 62987725 787564285 655923971 101249899 217681707 406226109 146395545 834795629 922699039 638286031 169434169 705568445 142176379 560397185 443241551 763343965 421953281 443995229 5017123 133574299 825490357 581446661 848027425 972984397 85630473 958065317 630783077 69788593 105601089 582254951 528907423 853408845 295141745 669897873 709996501 825547823 700187809 269097179 183366747 648285663 175237539 795962427 496395047 670208491 60794921 830667249 709767521 257183519 244777305 537567989 306167033 255293643 346926099 630891807 250671 733672975 866777579 560619775 624646741 788988109 641689651 695103337 613562705 438313353 748005859 342505379 493050963 696104511 211767283 964629485 852715081 470777079 725922381 861650205 388046373 949802177 134713879 642105545 728525317 135375695 222918159 842787715 400568353 719598093 427710117 724301181 198291655 790327597 975706451 676950867 721644973 115842815 163462305 536329025 602261469 377446097 639848723 500691851 22213821 793514443 39972285 634788931 648850501 910964047 232681877 900355073 958572121 10362215 860121273 922292169 454194833 571182003 735405003 469761253 313756175 264514105 669534329 63260627 884044839 195498739 243084481 370421035 310955 417498649 513242171 777175589 950708021 585123729 520059665 218688271 772954919 497838567 930881841 979010553 808022053 859423101 420466403 195760477 635563561 613190367 188448975 701462439 122555373 806556807 106411381 863987751 925489909 811768461 825494955 575670367 531551311 681933419 755210783 667685217 148232007 907544991 775400583 112142219 955569511 685327993 119371405 680380259 297052547 419093081 694331025 490912829 977315047 358674131 195799055 994325869 908018591 359116555 730824529 948205479 666020829 988631693 403749599 404879061 817658637 92028239 743654473 264673973 840124183 695091165 421828577 731396329 638932959 346943833 97084127 311456559 907132035 418658361 385104735 852119873 17484863 978907459 216189487 47188011 261214495 395400043 361051129 693949393 909837871 378170317 701291721 296956037 545825881 316259563 402277219 925108497 629524773 274988903 832300591 873989875 935553491 940123411 766339907 679585461 304730315 208972457 219428755 142454847 394957133 61657015 655961279 545635321 484905469 212970487 59486015 473325399 174919421 932978989 201090951 163652491 953658023 996793611 715123541 167442019 617899653 209736219 481761731 768729399 446504099 164194983 733951355 218866257 931816009 721355215 407526917 613981229 135707905 300738057 568531701 973080765 905176463 859349067 452655793 827941767 916794239 504027489 711356717 12793117 268666651 845661031 6266941 87637315 717694103 393826361 732874419 857362489 492289297 665596641 167725583 535462779 617451511 965582623 570235085 300841959 224007515 383404837 994379247 601651389 847477927 599944071 916506933 761311471 64750585 416693447 391433437 628501515 724284697 273511175 678957453 184156557 669005813 670182627 405383841 340837177 431862921 277975235 582527811 598194719 178502915 427084755 894592849 348098581 44461875 962062811 679650273 405548945 159184697 336151823 926279913 426761687 466313213 528391181 715166189 741793985 306717825 726658643 471732975 886904499 693506497 472383255 302259117 933797837 230463431 738020287 893555435 132852875 541701983 402117459 1379177 890235183 724141509 451414629 111507657 505028383 90506437 256782775 925808761 853045135 749936471 996404135 862650509 539311353 231086273 232562841 748546311 67028023 254271437 622203811 529681181 548662047 706553965 452492633 294087083 538731181 588345737 200111305 815316933 805387147 880593713 79915473 834118263 945760047 498471817 280978221 212776749 411315767 219866711 638796491 746354693 294779545 598346303 163938195 378367369 195549077 762173705 6902599 717302819 226224231 801951477 87172831 741855801 644004939 8335813 1853447 831695775 956898523 33962089 369313831 850197591 759101845 122539561 105098601 518134927 715655389 902322809 847452351 332654787 536450785 726176735 973508639 717607737 747091653 663968653 825916223 387140839 146139719 824482317 972386841 979262881 784590719 15832395 921504691 13623529 942762969 31606839 966582463 345647423 352955393 776745947 324110223 364437705 583897449 672265717 451179167 437854953 310412283 570002463 980652269 472725819 900976253 361247503 351589673 304954821 591422953 298465345 925063641 196009403 953202479 799498177 144358197 446617871 566291935 989479645 456247307 473490525 633494209 785129565 306081677 761370011 335852865 717451423 559892903 443254339 504913291 76839617 119429935 446779635 899939843 896834843 143860831 695080015 529937405 828160623 779473113 626667727 443354483 215538737 242996437 250768169 975394843 563735215 4176661 300830453 403822737 224011159 493114539 532057883 498036889 450812471 131793429 26425921 830972665 288711389 995331239 938153019 778955117 133917387 227641819 860937869 952459163 804291575 217199685 652196679 685978421 976685047 809530307 157242069 219746359 99403205 967244389 704919311 940371715 228409121 639414245 320906983 13912015 449001375 936658063 939136209 826148307 654482203 604610811 9231185 409034313 904545251 70432259 257199749 542721925 88983067 522208331 456818483 239425331 699930459 850918633 992654811 368841267 917195267 378107057 924009383 279489277 174064195 861816429 514261337 327753361 455153069 611484913 280970097 311144791 866557575 60268861 115907217 245194101 942283963 689962329 88862949 604045387 875228175 924643 651538099 19997681 202962411 320531493 49852597 779742161 48169233 117608519 802621595 428106959 345075511 665865565 169783371 515844573 130669347 115104579 313147127 613153717 388753425 814526409 421200125 51130611 151309381 513659317 704756573 125250671 670358995 206142945 265859525 165830343 715590211 416443997 192649741 29356093 166096927 330592051 622696019 137667101 382075007 623446501 535603961 247713185 608608149 486294443 795600277 71299669 808909151 404952191 605393245 379071799 258990587 435424621 648484885 776673543 182972875 398839199 255882087 969406825 737342479 877244117 281464083 182022845 946856655 482508905 226263553 408996845 126291783 929462079 859689169 151887327 303267291 414668355 146828303 15017311 822810655 288528107 428999237 480532517 799149489 456132449 296986391 92152211 67721611 998799377 55257251 307447551 768747169 967827 538663369 15411311 126278287 7306491 206095357 576172659 745206529 128658583 628802905 227561427 542384205 446806975 224687067 747366237 624906789 423395037 632474519 864984817 897688049 824072787 202659647 61782283 136362159 939557973 433634345 676731613 193236623 313582313 615489157 722197843 398759197 521831037 200437363 367090773 897151551 209295137 491201833 525465205 219662823 781783769 399439181 715563169 556840531 437144479 715747137 379959059 62422089 962286013 287426587 620170943 435548417 737607243 913674479 774596853 185350853 795809345 114552377 436654957 588953459 150876929 51548677 703041245 672662307 152215675 77495623 26525021 911413635 488023449 654256619 514020599 894805749 832673303 440618873 552006337 990851209 531157555 79389823 801058927 302466147 454224105 239463375 648047383 555358083 397268187 269536647 524511533 442083205 707108545 558626209 353715239 907741365 525284625 344593837 574674669 329869739 568132847 488422751 706328511 319670925 882850345 104570775 852691715 633098471 402203835 723225963 134072295 332982359 592105217 583577573 971435541 74348155 214366781 856060929 44814535 518070589 716813803 845999131 980502881 898172319 267625047 657790551 680081827 357306863 516451613 798763571 664441197 500432213 88476893 813277501 441816723 583579585 639534585 739195291 836899861 959491463 32417917 136583721 979753455 250215517 968865335 900491661 843376381 997461485 638473351 877674569 253174767 664644739 435414765 555186573 42035161 158912199 407623003 164198875 489191397 795012019 197875785 577502435 468236135 793389543 454354841 994512291 88802115 598484057 291596987 968551247 17710691 554283259 653828313 615609817 279619891 380839243 241889629 252599441 931203551 667438065 929732119 308933219 76619659 115962869 61373551 711125299 880877145 703530535 412353207 373240899 823803445 591838905 876956531 492976695 370849603 916430577 947234257 520127131 513278801 785777373 85876895 161210167 845080055 154230155 128981103 589042389 724920537 984734489 441997 237162505 752897563 500459839 452461595 710089811 706206357 484723553 755115221 971820583 654343697 772556997 379870923 645017075 171294697 573934737 112138617 913494715 919490495 746471835 262588419 332452937 212343829 602511869 731794643 761957443 28599073 873009245 616029757 303153997 302237311 920215759 818695905 495723955 924869671 647428353 327490769 883459675 467223429 317211967 67158019 97712925 98305839 606732229 482351635 415370267 367365915 973266635 54212421 614550663 737543383 518771841 736468941 641047135 381183509 677482751 382327719 34537539 452986187 731184003 897840719 654512319 603781481 580328531 6686879 418880797 111180701 283370829 744723331 518327231 716254053 184357467 112838283 744586575 641863449 434569975 632774597 623741169 502288437 364498863 655190289 578568429 128283001 992697505 462146829 787842971 311838023 408228603 380590443 580857423 185366489 886994935 810151219 679676107 980529325 575623521 809078829 827222565 912382379 107308573 629180573 969544891 714665555 703714119 987303019 838363573 764064963 630135409 539167443 542215481 544088195 517692385 129824363 644442579 33153113 978336645 70495359 471440041 302954027 330278649 627208619 657278087 168692079 410634871 449068651 596578101 827975861 89433411 477976875 304855919 737888225 370114367 316355317 16800239 365054513 166000125 211228323 272562911 987321669 896357911 417773247 734896383 378328697 393466617 393981441 295122657 861465447 250666825 471600175 599214081 400964199 706442501 635901667 732085131 868031585 380040357 201966167 452180233 809825501 101778929 152501289 12056895 732791159 57202399 216000015 676089349 30072771 556353319 547847239 166250791 578143965 845003539 955628367 972688635 937239151 462444889 283914521 441328117 850338245 726870331 996096977 342662667 884127017 322639749 286939819 948088219 707124683 93281521 378359529 440569469 111482269 644437047 738363777 48826469 193082563 438596863 350597337 493564119 259287329 783417913 303568519 849321785 979094255 976198443 203193277 127159697 403704965 384055395 733402429 338055627 168605221 360580707 327326825 512741703 547227955 72125195 142470231 749628305 302434955 448519665 978070733 994886479 18894963 990721451 448408199 585969973 202366945 903813037 408548221 228779569 871090781 764892561 569296687 132919153 769708795 939625699 211390115 708458813 955496405 73634419 16515257 337989877 74891391 735691755 375919741 63432707 529602375 280038761 902963851 605999965 450590279 301736263 208879329 138591821 257823323 75375617 236723063 334525723 257244419 989582419 100374291 174612331 633442235 561555921 990132127 481705997 319330757 662157231 394262579 928654861 694041817 669918173 648246539 442886753 332751511 665186797 698584291 950612429 612345253 541570099 366413867 816751481 272638453 950451351 77137917 436228893 446320221 130880139 186391347 593188865 249521969 667922189 373529361 863206457 218756375 430247325 902118741 321431949 354403953 214534161 115080649 858165201 573580011 889084057 628566041 455382251 314857477 938948787 757163253 599228861 15019155 211006337 170153701 33002013 686800793 182817469 599516265 191955395 348876079 505364631 731488481 145132579 264136139 662625905 485407503 55009139 522052341 470529647 415823407 474530765 949562539 886749349 227405205 732467847 787345141 36840383 766509919 613710227 760634649 109483233 53126617 627065597 332640541 180831381 979188125 612058697 697797377 243788157 552602017 305686463 289633961 739562501 942001597 630612149 252550435 127930925 157774605 128523595 742473491 768664563 514752783 84802571 715589351 83783379 207777441 48208155 60704279 525253337 296135635 168769867 297622491 644981965 682324761 443033563 316632381 191410515 362532921 755820087 666653365 356519041 605035687 500235469 831533221 669893091 391373415 620972641 630484973 373302511 563933439 888156033 396534147 678302537 596790079 968209191 924366391 145606977 383183959 536466913 212786855 177939961 819881051 666270965 288289345 467936393 787533405 211617121 249227493 538771021 967873011 252218569 985324449 645166683 755718371 979667277 397697135 432472145 119422815 276200387 869276793 608383699 634368417 551629547 339246815 496471233 757083245 29464323 593687255 560126733 212757365 989515629 47096263 347291679 257304019 286337689 650629885 645318627 968138335 716598197 782334337 84820665 989511695 425869797 880574133 45022043 453561979 93640807 635226643 459227143 297287745 975092725 495051345 32395825 830821255 279265231 387811905 901010421 308944081 153759229 978847781 631365209 852516839 561180447 668495505 182016341 847600325 13982835 336389139 599848537 426861023 511170133 344792693 556649425 840165467 523909611 646602065 710408469 336017413 226122235 592660429 328117527 96113455 53477211 925300241 851674251 772519731 124233 789134711 573329013 892094219 314620233 875750993 657042767 628785167 326685677 441192969 253432445 91549581 997462229 730535771 918522839 969889365 521329551 500157583 428828793 828355585 110439205 92399899 916622943 345329541 71054973 132808795 855571457 856333353 268725219 697863659 628228011 835366835 439436185 723915229 102926931 398938685 309499041 5505269 519588445 383913833 172872589 255138413 347365089 205623603 697825755 432033183 597957329 375554129 764793235 354290307 61409173 380673315 505139755 238325161 631473415 986384463 121345571 604244263 196903911 227045077 757392689 983343151 889220171 271938127 824834047 780290059 61278853 571229741 711901733 29491453 368061041 116401973 337069817 613569299 956000095 995284959 387916487 503327847 586628047 418825853 247428719 784584631 555092433 770508687 82108429 619345457 975714133 661488235 579083549 881510707 708604603 894863189 448885107 92858485 958338433 842902915 315072979 560817085 791808241 670690687 962608795 400929423 62043731 927601413 63126231 61824061 99168105 782755615 152137591 890537669 232376645 757602555 942288297 666196595 942857445 438098805 87273691 390680357 697758977 859921749 340332023 662120903 799379835 180607671 483867699 903058589 568495389 446004957 996347669 940274915 777224029 538050593 305219223 396973901 606974403 481095141 945440799 92775067 643190023 957931259 942167175 614158421 440281977 220514567 171606017 609564753 193542045 12815969 78767925 138782471 265075041 533083027 181175275 996246059 207463851 402114547 355679519 392395645 655428497 537974607 636374905 800862419 339732397 818033763 460070111 191057629 943863809 386141111 994632185 200577153 856225013 868324399 30781123 702449373 328509255 751146527 128018275 224895395 262989129 722314047 436008291 268198463 671938039 722934833 29630797 303248389 32304985 485251017 445660739 279706923 425874983 764472361 102268281 701074417 992719997 5824967 861698645 904665213 648049489 413804899 669396961 956070213 575264105 421665171 707982557 817413011 325970265 792288703 163276561 788161235 944529085 324046259 934231201 816166627 685672957 871360979 79851933 880734613 639802417 212427981 293071823 168758363 124440503 531890713 337991971 984864087 511591951 998765787 32207605 710511939 872285739 918737343 263327545 118201871 157596421 429145935 293265753 14896605 461362073 686255055 118821617 709783729 13528375 819642531 11587317 833278985 775412619 911280379 41225421 977568437 432875779 323560591 260183229 778568545 291998953 802349561 827638225 612307133 370232147 287813633 425721503 955986457 801919047 583937385 618963333 587139075 120230579 752596717 702948733 587863949 796782953 955275793 771387543 322939777 85310607 144027763 749582959 219677027 75783093 992316431 47299569 162695687 161153851 97145033 242904923 105350147 870379437 350358501 61744523 451640333 907552163 962056651 619179215 321140171 526055895 75953619 458826581 913342545 529522637 354081645 984660001 328704671 132044587 62931947 27991775 86707429 660177313 522336163 396154965 80465941 28802109 834497625 524361175 777652981 665548103 897714221 824264861 132699811 760260691 740364819 898664097 560925885 379779539 524286489 258422421 157361081 390839487 49477567 777490865 920550003 466040703 835208625 974385311 851025665 730813843 412508469 82225169 385165425 780040219 468674809 902174789 511028743 260562671 443010291 878385413 964452687 487836743 792951917 679567589 139139215 335081019 875355827 555194547 988063277 3423373 125940177 638271679 833623965 909468141 616781397 433102613 622344265 854364107 493283839 562454125 244380893 392150057 476450147 480509045 491274147 381378271 790903889 148200999 908462321 208711137 765889957 465997683 230029581 967329201 301892503 19868947 95444425 603839001 991885157 103179557 783036569 22600803 639143007 971016677 538605597 208061111 50181239 565750409 468340469 4511597 96429967 273395899 59671689 651184627 983011195 527719361 348736497 771533949 673564197 136427341 155105061 206367825 848234889 312192057 720424795 499793653 437198801 344377585 855124397 839440885 418650583 719988433 809100425 795973229 495057519 278087383 191198971 678486093 96489787 215993863 694943005 123398181 273339965 999571369 894803663 368691625 22283913 261401807 977275785 66399263 900634541 21584507 570853027 117275153 738873479 811724717 68859529 146750013 439343927 768630153 627201531 171676631 465069127 254868811 161449719 121997071 591083641 9951761 712966495 587802505 689866647 720459127 73155285 106195839 225698715 125091635 549237541 422241751 619499113 702264071 451294783 661824271 342245111 679627675 313104979 894782043 447489719 382158773 25766949 688735121 673072473 58790029 765893897 399979649 926429659 254527779 544477297 499640037 272746299 658660587 752667315 937840747 767411367 853241765 719558331 649111937 187039207 373172123 336834699 54497843 530443643 737457979 31717305 485513773 343883423 530202077 581288609 904452827 968470973 706325587 576985627 72887379 323129747 961886309 715757127 159645171 341951485 540720973 412024963 126302091 369762649 759239275 400570019 630769485 285996821 644150987 418179069 394049845 817137709 777140077 973148705 631572433 325047197 990311159 87999899 277297191 343564831 265907427 776367893 617740731 822176669 622432495 404011883 144720725 773534105 597392607 252758721 940747003 655999871 125132247 435843191 404354683 835807735 57688691 797555023 294347503 297561975 575317833 603700497 569384319 87090831 250875513 633772751 8056687 947691785 18821579 768152531 550524649 719807483 263692693 981700299 177355875 804965595 69592385 225286619 71949125 877779129 566607929 616610095 294784023 452832291 889959753 789572479 563142307 58090997 152858963 73934019 239162235 768292907 726206263 629828925 205839669 462134137 86195103 356623127 967297647 522516911 899605009 890006005 453399995 82558321 278440917 424210795 813171913 367478209 656336425 42137619 517910493 18693349 285222715 401882139 283488157 949466731 322709309 442665949 750382119 539387285 206475647 231235669 599664113 990996033 977413795 553931731 624710567 691693857 90890039 374519059 511783771 503695953 533930543 675673769 452187559 209392177 520397825 16927609 468983031 306290535 31129449 511275727 779568113 39814303 775882663 856941565 833695381 63135867 120884587 978757715 670683143 735398267 938161591 691579473 351054797 362930881 884188721 771139655 109458031 596234897 189451763 111622185 844814205 216253469 236094393 811696017 19929557 420353713 687220311 691011847 962820265 266253947 910777719 438503221 44703509 962261547 537387807 890681173 685597449 99991533 234354901 133567211 581607815 291154973 885204133 60446821 874503113 967090737 370603669 995063043 83514833 56254979 172542097 784935603 427151385 897746281 430031609 913410263 180458397 989055957 704257273 323653291 364505569 295478967 227370773 926833435 799992849 904782655 392503015 251071071 519835459 443606195 969462027 171078529 777422807 193027179 358402351 532050525 902154443 274996525 871483419 466402729 74217253 487268543 322878483 961669121 615394031 201205915 47151325 353588179 666536079 47018325 960036089 498569823 978497989 839954847 679462065 94008735 755597327 806028767 114114301 649269817 69011125 897878917 841682987 307411737 539907453 463283551 724043693 488012393 961126621 521319427 10477053 526751843 439833569 906315153 665764931 922095361 439901533 544034093 642654301 431865525 790834653 317353111 115457559 362129847 186488067 465360001 633239643 20224357 670776967 775885135 401750115 944754769 589501393 603073417 755140679 941283523 234612133 104064863 277774531 499305513 677794121 792066855 135475223 823518483 100834651 828819421 839271553 986060437 215512043 949120123 626990533 191368927 923978285 271302473 172286163 951463027 823322781 690672839 499585905 272294333 279145987 190574747 308227685 358733417 481569613 30037959 440352383 964631083 811593703 273036873 925185339 81551955 983934913 532162167 309862093 80540353 534705971 872240047 814622709 183455217 319499181 847716631 283415233 808076731 557324753 324324525 360934463 714994407 974906237 720114127 748334311 305588821 601666065 500355125 228017187 394546905 520741489 671139843 909606977 663184959 571098981 886730317 231325733 567571171 102451513 688845035 530968407 446740315 400803101 94945111 301676781 438886565 240599137 623279737 595677273 744623663 302221241 408675165 633564879 450826421 228917573 925567023 807652845 451613725 851201885 830733031 196767593 486596275 207995121 55003073 922691951 176143823 869762253 185522423 854708813 67356901 136572281 578147449 151872011 65111899 127969969 447114623 922858313 170905363 456875749 277026089 350903841 54919949 258251961 189606167 51567859 372466649 974204777 506558411 466556843 585402127 877129677 394820587 900304897 219342801 394655145 973235849 637780101 132321101 756004737 489616225 484248901 792131825 671110361 795920003 242826169 182951405 818478205 556993781 245139417 505148021 700815903 101751621 615692637 784473739 68909835 207658021 451133581 968232859 499481093 760662755 653140459 130310695 680302539 959379005 753896079 549030105 96251519 922745519 22688285 198579129 402520071 184075175 573536755 401493467 390609895 840587765 249880539 315301399 851409911 878657953 443697953 890073751 940373953 682651733 756588081 513149207 387544555 919452059 653818881 153195797 431239077 886925449 881386797 509253735 53698489 197511775 671074667 587807229 718714045 906723567 790839785 11645913 297611627 63544829 173790177 875078167 380617017 138769725 909507975 388131943 700930917 175974077 281334635 752703697 739643551 945622617 545263189 558078533 91848377 819962219 594593551 657735263 37626977 774590071 365416397 470393141 320734599 562848707 325595769 732615987 861117179 307004197 889300527 74374319 512029325 141530361 205517287 18848619 663942531 486384823 471361397 719077285 537618481 702127489 275184783 140895463 726797751 535158859 645030529 555878077 423763959 454000649 92327451 399153645 894496061 541417119 450750993 530486851 50779489 896421843 336577049 380579737 75795789 338427029 560992153 591406181 146572141 705690317 34869779 933547071 464946361 112408625 826056959 802597567 425739787 485306267 122938955 812947079 476270227 558128321 883417527 230718149 486765245 231763913 643215185 630741395 210196125 202337499 258231343 416213295 457991081 723198771 563606147 175779395 805425957 209813203 964863483 61748823 205691721 17498175 868301463 800745869 69799739 9355141 431687009 596665445 890740713 163764169 667943547 198008801 489392299 996011931 180747471 235957137 154918921 615122427 318974591 629842575 955664461 275232879 870415067 128256943 579156137 528087333 618141593 880065691 21430695 166149741 630739301 577405841 995843349 839653057 1116169 862933475 930703633 645997517 46484189 647463993 313898723 325791475 593358795 946971563 373633379 470039489 770124719 877274175 103086793 378838443 890834115 764729237 339611499 830864303 119446617 365754337 154046463 54270521 792535225 687755973 682401521 272920413 25888591 464820549 409551691 553013137 477986469 471432703 670685629 291414287 837174113 489921485 291507687 571010473 202579217 119489825 936460689 733749601 9944439 196174317 164532435 440045815 734802349 640992429 558934731 34880957 475224043 714933245 308408277 783626703 120105263 567807071 40306221 573775453 421749815 962267629 865686703 396297973 852774335 986917053 492032977 104316489 345390249 2194573 634927621 316674251 843181827 983395055 876226823 679285389 120661343 780508049 217081259 216757087 974916949 189726481 974748697 817797467 624930115 947283179 567393925 560471751 30696577 408558239 282753251 415694161 140545835 469603389 807547301 789379753 256328799 392788905 584639425 919682419 733039059 234673129 451863293 138415387 197745639 33581143 679950239 506844013 862157617 900363723 161673439 830325639 346848121 140716723 968545331 491234803 885904529 785157193 648801261 10079973 897927731 635443459 970255923 982533695 493962405 554652063 580685939 290778135 715449391 566233687 676576371 266960995 713282773 993930719 955295863 153210745 866597035 337937005 238534999 995211521 336211081 302244615 763525775 721342209 269410359 884930723 791249535 627895347 678614461 279607407 394222343 609341499 410525299 140357651 346891307 289234243 727147229 498726487 989986425 402850979 728220601 944082325 172153581 761848457 155310125 806471603 586873927 965331197 605709187 461996305 287834785 427060755 573242881 952288905 22819375 707349979 518324333 917365385 114151625 433644405 650423247 938769603 468610873 414225931 200932545 846255699 246635477 614759731 508096435 759167187 895484619 408696095 976749325 631894043 610093041 229765709 936875815 836143587 490808109 907983233 73298731 769663079 592994599 943919601 600938381 163090693 716136127 792947637 189493511 59121839 905034245 420625983 791989235 175578655 964689803 460059987 569469959 138056087 380362603 767263939 275300489 100934817 429371779 271027975 990454083 76476889 5140221 353873185 533967675 318436705 353103819 127576645 360465885 399164867 717276105 656083219 835449407 349888649 669345513 921808417 294854221 590313603 770319693 84444337 47960571 858058605 506078531 394321943 883360657 163230909 719108915 946348579 717034067 404120529 105160817 885939743 999803353 658917441 156996091 859937641 484260649 409765605 490418117 101982435 661270893 294469069 844062679 920291647 17979567 953171099 399149189 819430651 575910413 888748123 670467417 495150539 149635319 387418653 7504155 220081395 548825621 848202049 375610979 746960333 754126695 812873365 651503447 646996701 668766563 521732863 362087725 26076941 85907035 213313311 699991111 658862877 356665663 642016707 365771699 326177437 562665181 424423565 638183361 246126095 867796833 350844063 47689857 548827931 67093739 76657823 330071187 223866127 65345547 95359081 990279281 884861023 195456821 778499745 827826053 176974317 861333597 166157039 69366127 212116047 520905461 521214467 138143463 173318107 860107227 5741159 272470957 765587705 292666231 137020233 364136631 990242161 615288847 861196835 129962827 521999735 695594355 990190379 570885975 776635801 430884345 272426915 169591815 984993939 564576845 372688999 851859861 552495989 424873407 282309941 568710475 528777041 431482063 650759777 90102335 29933067 800573571 359388419 873000173 512063353 838797057 49542985 571761085 455819987 636769413 801977649 5230647 598780039 40699987 518014005 698474259 536498989 210886425 584232211 559605373 190462551 246138555 578435133 699160517 499044865 239088925 109173049 102122395 899276379 374369217 567541363 516575249 978428803 730552155 280910357 516588603 388130149 177376729 789371191 540433465 416944965 966923023 275817265 602737 40651423 257848735 281524243 728713965 648132643 273745147 645029945 401853077 224404431 899172233 200659407 933812351 875114577 918319341 160503423 516256705 143101385 694635555 232470393 301335193 962806941 23034907 236667951 102635355 384682719 250342529 996534175 316968087 425482113 601463107 343566377 522433725 924181407 735765353 923047581 251497823 562096195 915744203 922813063 590389127 893710471 536787823 342630679 342214965 633728297 677856173 546519657 122487587 81334719 663821019 731592205 835405103 253524277 301522505 640572929 353611335 276542211 865424631 616676501 974439003 867084481 85051309 376712813 678584207 830280611 258375141 139953629 773266333 681970909 706722563 637851339 668330981 35497327 488604483 425087549 247552209 366124817 27563705 252002239 448267123 188417953 599402313 332633463 919878549 854363083 393595683 284231447 984924205 168241209 348242883 511085507 754645811 675588521 948677639 602072273 696376923 216132309 772477517 360208737 392805437 550282099 88318103 494686089 668808951 147459349 874863277 594851753 887982063 324099973 394895437 496000431 427055969 274791377 949718791 595162285 615125777 178039045 487340219 87394513 962636639 981282445 27186077 153395105 651152845 170959585 111786067 332353157 165469095 636120051 589953851 477355997 502028885 794794805 483051529 493220467 888595547 103895033 502582773 726826261 386769033 133145267 622000695 437995325 676333047 131602071 665424041 692201905 514060943 135272873 949008425 389365269 307212219 57973975 796365523 645011023 571588871 879394891 401331615 284341621 29469629 401793729 44743199 345769125 649586709 699567531 945799359 111504235 212502327 385585541 491770927 144506759 193630305 804126927 886428275 804204409 398206087 617974271 300423739 163844139 412177693 246097681 281857263 333606227 177029973 499501699 400815707 731541521 563257079 32810527 906907253 171620027 464639701 392056111 184348039 903799875 8173853 319050021 763138739 485250185 173805401 160425113 853521843 48042479 623146929 484310819 389366595 415962235 870286885 489584555 812457381 418560619 51983759 343279835 215522945 169924697 230915795 106523637 427775141 50918095 632566991 477527811 503382069 807198069 35846251 883644159 44988007 644455769 517591385 678965955 913793083 493407057 79750293 140618911 157103401 776218113 451703801 655862457 969805213 771289665 999890797 103927621 823033073 938343955 752241677 607124133 592356711 117081073 924793147 429816763 408756823 867769017 315687901 156290337 729429721 12944131 869209855 832710781 700597849 176660933 201965495 124584123 598728987 686181947 607283583 230126689 223337617 22981251 612244331 526909617 693223757 412720315 694690207 261491067 566217491 342303025 158804229 274866577 435419809 886160919 171589401 605886065 162492751 39372749 36125627 790074921 166858873 841335611 297328605 407431337 767300371 286728267 92650727 721557427 157281713 82371417 298150831 165204131 276058227 190704063 402713597 547275757 467272493 27819791 226638937 773390199 696497695 659854361 633193455 27800223 328823089 734906497 875197379 793209807 449926693 843721855 828285291 72667593 416357869 892785179 411756335 756917959 546973719 209423499 522559309 916288263 938914165 542386203 460306049 871883493 950477069 837430961 979583371 344604175 466181781 260545881 747185399 176634349 751752635 61981113 300193849 702729383 206579059 670699489 86903555 877104553 459645087 301228309 243661547 7756251 663071005 28700063 621744441 206344727 458567703 614453573 93891153 355631245 951970829 218397833 429342255 864616807 740316203 284132411 310365487 554153013 8414887 895094393 773499863 994675705 187600251 580417829 380792159 691090471 166454459 619443173 904478059 187451977 916574569 507118589 258996823 281556107 916700831 950565323 191229635 747959151 323082007 469207521 894440119 74581949 486275975 629217955 391722431 833362235 81675975 217143993 368646943 96791769 144972381 150472571 662070757 357122927 791773447 299564313 665598767 560242741 349011309 863550779 187575875 158963771 74603151 539527851 268761177 412883823 481577637 486057489 531130599 805020401 191188783 317147859 161098787 845435291 388155449 886487223 359024243 396525183 773633173 413415389 240060181 535583039 9281001 40764435 72528943 172347421 145824239 737170095 977766501 86402351 760478975 144308397 648741275 481528877 472342373 642532227 366934815 106566417 56728171 121570507 278167173 95865227 837231997 795043181 860483567 852394105 9739305 421300961 41049509 536353913 36130631 623855269 982363451 353863393 626814365 484493887 513387737 908010499 413931653 744510991 869947379 651603087 396157443 193261467 276111601 4753921 978983739 854918975 822491707 380700147 415423985 443005467 175967263 308460851 299486031 729521095 739262779 618916231 532566829 916296009 275510871 336585075 624068531 242951143 335937947 949843665 108839617 886302997 399627389 644771049 469194681 915153935 971780371 495062267 695895649 23613443 424064257 14387919 385033133 140200643 29314163 960206247 353264501 428732045 229629175 696518085 666298651 23856001 152052463 215090753 721116085 731573739 349046657 862112687 102529711 647401749 602876875 947300459 132133325 135029989 717331533 429562735 305812503 784226085 304292315 390650951 680978145 810129273 463931693 847397641 873577081 733109203 537795977 915583751 283676565 134892511 608476777 629636049 43727205 898748787 802259941 784520581 49561103 161766757 550702359 123181025 674001099 329277707 529964557 58948619 675820483 57940431 584972185 430006849 820296073 612431959 570733403 192281403 400036063 191834051 533974229 549586723 935891047 399214245 605905797 660751767 484494897 767739379 691961175 633844337 713703603 838644479 374316173 964842719 945480637 774248751 216354835 755171185 637800759 595189449 252705305 73942793 131280003 634597735 906663737 186816197 706320749 370147603 749178317 717023045 965875867 335899941 749183679 504885885 943496165 890972039 612509175 946103963 910092891 514815649 137627431 774456245 787540697 574223565 696236185 246243111 217825925 234210661 379211365 265851225 266289031 869401463 686945055 836781955 30553403 739592677 227338587 327566257 420728041 625904817 545589147 714310377 579998811 433672815 915916073 452349497 378534423 443890767 87895815 138578187 890100311 209831887 385051645 181004847 522884361 292535591 280498881 440781367 129840477 750759997 401847595 201068311 367936787 875899929 522315145 380278891 149542675 701110933 412340595 409328965 309761273 538482939 429193223 479583535 805771879 748601259 437609651 926075561 755238927 754351647 298664939 116238843 622294515 329346317 168650955 630072641 795309313 714903711 61931563 337560067 165752751 918526697 780577083 132233071 865679647 439110657 226305425 512127413 937199653 814854027 30652361 824360061 208278739 268887381 239655503 865949957 906265239 710164315 195388707 79398133 574709931 213931843 331860989 406542303 154955255 859118495 703344903 795610545 177363829 777751625 724763413 678074611 643819441 146736345 600715851 410366309 772467747 248620403 88969567 279765861 530695303 40443559 600687677 780765925 587507159 298308229 956204235 166279057 73940169 82403611 770790453 359254017 18284201 595450749 31009893 407386769 496486063 70915461 52162663 753438485 690652927 424767347 833429137 120463129 504500885 495664939 703699551 602260543 447202781 343512621 487552565 923599797 391704917 960361077 618016503 356236471 277714507 526804285 204717737 837799929 967409131 613859689 962729487 17806859 53348817 571264273 611241925 6799739 580438247 692659675 349495921 760893779 730386315 972727729 532335943 741991701 297468297 397491273 774766687 823734751 868143545 764113147 997171111 330428773 788541781 677298797 622676615 631047835 961671679 462609589 190097469 965240165 874468007 269362775 687008189 338270687 967252981 961503591 591397577 711974629 216640195 120016759 291194093 528515511 568870823 165688951 588118959 51364301 912584829 599253211 850950739 591533639 478332603 46626131 513161509 253731113 812924577 141874481 791196013 190817883 115796601 230952813 386006355 304884275 36111555 38735629 569386439 356235461 923580033 66080511 602611677 822974671 309568805 802870089 630802975 260424475 479759199 231470707 180980247 262595357 935725875 895548631 30655495 278317081 709563403 216902011 516525931 485824143 658455675 437436171 307849213 484573265 5914325 249297777 91983573 377291799 962781881 371035775 655702907 556106983 336971123 629369875 756168087 659186079 42018465 645477361 503968803 453583597 936301407 637565159 825863035 812574321 625933717 12003275 486972851 373609239 472091391 257428669 78669143 92553555 856254175 729997571 871664897 427521829 960098501 221831385 519410937 450098121 164547911 375798457 489683449 644865389 370236079 713579951 440457829 12878887 908882373 772856569 87819229 105458201 495899611 747145671 763673985 631232981 719858917 929571417 861687555 49967731 456426973 908863339 670687905 339829065 696885481 465478697 23690271 172034225 397475559 569276625 800917419 471374989 322624453 226479187 213836377 498933183 536595883 439212319 396918155 143880455 663515741 344839689 392566437 598689873 613221321 992831445 363516259 239703133 662201731 831333397 432264963 287689975 556840697 194514063 94305871 347275349 496630941 344724207 52808433 842950521 71860937 385879943 554591835 476486933 767045707 105812439 942903883 506465853 900586795 37303275 63352337 884669131 940469673 990459673 827196603 663525941 171677967 470788849 406297413 919080955 214582177 846784077 19593443 619852875 673842863 267309895 290931037 156616933 592838507 229040023 510053945 378932135 643340811 421557325 450365587 753398769 120309747 333689727 283696767 94893725 827653271 838367587 734748973 747696361 834129301 320966429 525719471 575853259 78720705 780817273 870842515 288064821 860171839 734751941 457379905 993486897 542548939 664401149 998291283 832686757 890501335 252345059 851997427 747033203 438022877 372721085 84169411 30516187 21565677 505253203 994620755 47526451 819234481 759431757 261886217 371568795 599390677 950008247 321207923 223410773 38276209 615162635 540320729 720217081 922782189 617501707 199422141 202531667 39177043 850723037 359849229 277771861 799970701 79944941 626219409 653578925 831715091 767767351 336044551 763048675 843334613 584642863 294065397 503961609 674692601 458280359 998581061 839776039 106695071 239297777 739756769 601380677 735445685 855176985 846735435 986832779 741293137 675846759 463919161 606850235 635800049 780446883 301382789 522436193 575270279 775734009 943174003 123063559 122157047 351914525 92318765 449219015 132467905 334394651 437380383 335268355 320906897 695972481 705457067 974735539 731993495 568819195 750197215 555886421 834283663 938269449 214537869 961239317 897805835 77915499 594213933 620600735 847697239 272357117 111395949 789532821 216921983 127235411 541646357 862750265 246788007 477664585 355819323 508396867 544757511 924504193 993587965 882084715 667865397 804948829 764362297 57995177 602716479 859159539 661785287 67716085 498269217 808809103 931609085 701802861 902183359 237232243 689742671 130733001 947393149 849806083 907427707 622522811 321766355 401758333 565722829 283566247 428139403 873755901 647629533 427123845 587750229 408440833 626595109 324928267 195527683 982006781 607955141 660219257 901651343 88526887 824973945 910892699 448257713 783967805 493539549 481057849 286961599 882062985 348888859 111277099 558151909 920395143 523145871 981309663 457598073 137466491 182549209 236819175 929958455 727692035 549595013 128705853 688816427 985252493 377797887 171467893 683735219 91299013 463734463 111351715 175652559 857525627 775157073 214308987 261158153 955860379 554712441 464401163 419491735 534960597 404915595 801671989 171764005 808576443 267719715 201422681 258097171 60338447 541058799 642386419 678813793 125928203 327667061 455436365 309350589 470366403 466555383 41407731 685791597 421990249 551773229 279871005 467300775 621787205 736353613 338126435 788150683 225554679 199203631 763199625 620458963 959682943 890173093 646244735 568738877 292318873 818998841 725171259 974183643 282266353 291980387 843114859 675933055 474638759 297956945 496901123 272179529 775961725 822690619 651917919 689888169 800390517 960663533 520029783 341006469 629567473 249933719 258024787 530482437 629780143 71497707 198264941 617262517 200133141 27912805 186438023 857544021 731527103 3784981 85919025 371306515 696734029 481866659 527601825 982267599 231876663 954708499 706480809 900718761 975673073 290651745 903172993 322904225 985242139 397178919 874262419 877518649 55105195 226396859 404593857 376049871 866231901 975022161 488091949 358507557 491396261 898995181 913355571 748323561 694098533 22734489 101326333 721781233 527593027 860897625 568968963 637056485 930771977 995949921 153298741 459876205 280017501 11555349 68706091 469866063 611111009 400976407 40355133 823796017 527540783 58770997 832467219 829426015 214831259 322130631 611224693 600191791 957033599 191698749 329719089 111969781 90094567 668953711 456800341 700731711 377793579 893225319 446200195 835420315 962266179 221004417 267793023 225815603 12393431 649870801 799774793 146747423 415079187 592017239 100637603 911473881 100649379 104244393 308536035 937993255 513919143 631229823 200321579 35795331 270513309 255105209 267377071 954289553 277467967 94572987 576318279 971991893 933457525 457793415 663243789 884804999 600976277 110654097 725901873 949058673 721368827 443743465 212454791 661497871 815471507 323221985 711364285 403696305 231622765 516205497 773085451 884609459 229147567 690448521 306616625 546325803 744870387 453562067 294017195 619333521 385053841 534256121 618257023 470143423 42016831 146096709 600554231 214396645 24164297 380050527 675949743 146051583 522972987 690082967 200933197 10097971 782183617 601238821 633454399 550890711 13774835 976189187 636148383 82970023 71803085 348239981 878383227 293983047 957856721 215909571 482343165 60909681 490400841 675462165 194901731 87505469 331668489 620574223 153605017 109803091 346451433 803626205 667478175 216699305 942483243 549691075 78945533 210143397 50306825 270503353 712909089 646673347 967572191 827045171 467619519 972799527 598898367 375868565 278751611 873571227 937671703 329974999 427119927 829055109 373485141 838821701 701315739 276206351 662303971 226969591 246829129 703056323 986266497 583854913 183604277 962307425 877280837 437844749 602336919 239416551 860066449 519049571 396183681 687366801 840920897 894558849 189836745 25441885 806557117 426106505 269565489 918149915 679170527 618042181 222691535 249869877 407828223 888144633 102298005 953421817 888172353 753813131 414403839 17463681 853089297 200722093 386627893 417459285 999891593 44853815 487151707 587638091 253233701 332668917 318552691 928166623 916765915 137770555 718206621 523094077 678793451 962644881 1731179 541972227 16718305 992514253 282591105 165454961 294359039 885700353 390470535 865895345 112284367 43712111 678839055 744542723 549500323 558950487 850642999 259911069 806303631 277398679 863662059 915600457 893525463 23824089 168116055 508327599 529662097 2081447 703113015 960403317 3459293 507400949 643941507 108553971 504766449 435491771 489427291 611115729 965188297 670357295 806851577 482591667 305625757 652816493 393763555 89966069 375400163 814361441 407760209 163211927 867539407 366038101 690130003 17894211 595392953 66076933 974633805 359897087 426140935 503350103 147499469 306423641 261340489 195385435 916036687 600370667 971553269 901038701 103212253 327525891 839218803 350839665 488121353 744117141 336552263 846169401 835117351 651652533 218094935 267261087 360051049 546752829 313181967 913937075 659942111 802044209 594600873 673606249 861526399 815032181 724964037 707587397 224765383 721454455 547928057 807557463 950902883 188851995 214816731 488230899 930193917 791363133 716597551 854506489 776918637 440800951 661473845 776649665 617842063 995545517 681767565 268577059 720404779 419763337 604278307 502681291 330761017 598144199 89473121 92343449 530249345 431529377 640945955 322076719 729785557 292598827 374558129 744039241 198404215 402072843 263146551 866807041 175642929 68679265 954936263 894430513 265502907 949771841 699553157 71542117 234728227 379952479 57228109 129384435 913470073 885257057 754313139 510549353 655157527 159929257 672995649 932009443 416463231 987958633 233783241 255560713 4687779 556041867 290856329 717431009 533389713 262497747 134795715 897740571 388990671 669714611 342619865 502655823 751376865 473233359 518261873 236014327 657561299 456959863 849368357 532942147 130632181 940868063 882598047 212180507 361815027 620612939 238701693 980711561 644863951 471758391 54254087 994917123 495446765 762131387 376221529 302902785 926906979 958694055 832246187 469745857 79614629 155424795 241986547 907222729 639933303 795793953 40178069 305449773 176168459 558182253 508715587 972175149 158654259 932924837 248218687 301096437 189513539 239141943 35809567 646606919 237182165 110195541 159302963 388565581 271105445 257216327 920704699 710039601 194399967 773733817 571013607 42166575 37452527 710949103 41927113 562084247 504434483 119509877 683919039 582351173 587591611 471400011 649170195 483599063 43663855 236392431 743116907 386586747 763340699 442712125 533835453 156094407 199578219 923150559 365628667 826857423 307234597 795335955 255877301 162832659 357020775 266716047 757749625 99267059 759134665 242230423 180924245 373951061 949004513 841519101 736847973 511263389 873670315 57223537 211645607 217997023 109889965 775780123 342078335 300591485 8614595 306439413 147348749 217318661 999761351 54847267 966279393 169163821 233096665 184806505 554949843 432514983 663934713 149822953 464334399 549712903 736708595 928254455 835363447 72490013 641905399 66507355 110726505 846299619 697938753 587434243 185073209 998847239 796296235 660466673 890482443 415650301 352053375 847356783 964824569 844294239 190196137 901718381 850625527 419223299 700318949 325482707 124479737 890710099 648641825 234887289 736287229 712049419 133638357 360460159 819445589 313107341 862451653 671257049 869715837 928365285 530514999 720508673 719570193 673533387 109745615 493525013 756778949 967490935 679475 902118207 639393989 661799639 221540653 607006167 284091483 880776257 41690715 482424213 59218093 343041087 162513525 441223449 213631665 554989293 431265923 737078231 82827801 751447195 706777577 910439947 220416929 967859595 904168045 34347579 61766021 951551587 693380179 416620883 877068743 610411697 519450965 462269727 111792585 343609219 258167993 843699275 605669885 301649527 382483221 107404795 274404557 8801505 928873735 938035441 258537425 382749599 741301257 95806145 739432569 154683443 841419969 489861821 902151325 969565611 825967355 602353333 716783865 213289451 264172265 255423825 630914597 714068059 520969073 55931529 248748259 574565543 793694565 792916343 590749691 878935823 157217049 798042783 465783565 758780021 694289121 961730161 571078843 857420631 956081639 80116599 459994141 413751533 863981059 38428531 530008559 590053935 628017921 412219615 259430371 414640493 745146663 997636729 209939471 815302377 928631173 485328041 94641845 546414583 267438065 230673035 495669891 544809367 719559725 499568923 128137873 261549629 533611955 273382749 608323225 358560379 358715409 744883751 626720699 154949553 220267449 788617923 376430041 750497437 43376819 15967493 829298637 529004641 868023711 859712265 917078645 842254627 92212827 109002937 659106057 798674335 785074041 166569463 153794607 228292997 151364907 346360303 31754679 691252713 832412359 841393677 463259097 607677867 296898183 797140391 726453805 77110645 911364097 961968691 828164801 669965573 694929403 297541599 933602795 772327821 967907429 444385477 923103181 976596203 233550415 455500307 494182249 889224893 435823795 350822697 521449235 961223883 373013857 844867875 697438825 743473269 195307489 292726879 372492685 531588111 95629387 603308701 889908479 768139061 604717467 975405801 495701203 912953931 339221885 77383967 539002911 678314847 762450181 98351151 950885511 981312619 308123961 792714647 587566495 631494571 665474809 428682595 540535683 786625653 477611451 838166881 105943347 189810545 427910185 803874007 960177385 17700249 71032117 584226287 296387037 28878661 443676771 752409325 499819445 841599173 815853255 292874941 483976071 280847695 354606211 210208853 766973561 303411757 262588549 699252599 858342003 963340131 358188789 693855623 209759353 914000201 334004581 120571913 674523305 256313169 468587955 76806477 621397951 82370999 731299295 469810529 256321843 754394081 158392401 856717337 239319135 936714727 615590729 798521411 220514139 229776277 628062761 741798599 723854243 87321647 341782573 36292379 734720447 125144581 871238219 360338721 374050365 348024321 652904227 575038573 40752567 198804303 140882255 717434967 382341045 393547463 485683301 767473995 182698141 166308165 769794039 724463563 462037059 201293719 148496037 419333105 199850779 393581455 253003627 304248227 18875263 655801809 520173945 737595847 347949619 44727505 694371181 326874329 30122125 268019861 708894111 58561809 727589823 853477801 205924051 501105233 249170031 821541143 621719583 440828803 57728295 163107973 811935045 185773639 986429011 847292909 202350575 236295979 108434895 631327223 751109719 521901695 680720805 91349943 676108267 805076573 873050849 882105341 458112125 479003315 736809859 297006243 10032451 426730341 963021453 781226309 399738665 292180909 884182883 380217309 499165309 251376601 508824699 117348821 520833337 811555719 913662851 743752691 934719775 212877093 539970833 752915877 870127767 497943949 32919457 42411501 866234907 849602389 919579137 186190339 855492943 383632769 775056901 671792443 638441221 567747751 970845411 185762669 876510191 700373289 61293361 448402083 920026145 759926505 984429149 592005595 81804369 419304931 200986665 427446143 222627527 243246623 664142229 214622601 263335221 831940869 264353675 141053691 186509925 184926125 428873239 161285649 945090045 188416979 932876701 344044159 72325049 785357809 113553631 531174503 484074997 539500921 732384083 765633091 917383297 314145717 742400367 373364665 288997465 772941061 222928847 620628467 55654887 869003973 660663433 564694659 239917551 146530427 505023949 990232149 564756343 423865039 182277147 545144863 743597241 75976777 225839625 30594705 449313853 904780425 159067087 635796499 103196481 455745831 915545145 134781837 895755887 863064385 741410039 332950499 665144095 679170939 701367409 101178091 920846551 596446809 328703243 582488323 543457025 800964805 761402549 897176791 70823021 624404193 969207101 424722683 228916661 470629301 369878407 608838819 165549713 337708739 625452305 863028331 333167545 909906873 723704199 863422503 383867949 659857759 349441941 833898687 527427849 559102585 234237297 252395243 835847075 980974753 785120507 689791191 538695059 248727317 573265669 724549991 561311489 276304419 830943215 686846699 301644245 279595853 207943729 136256887 467271989 948032509 901787461 509449759 141465379 382665055 4833059 612785413 391494301 432543819 478737561 996339087 224548997 236507557 687314727 474381093 671350131 519412807 632611177 882019603 856065777 529452957 131594127 822264903 280890729 358878113 190034849 946668285 89636951 998912207 434259789 872583613 43986679 952133949 243183343 542376465 719545289 232470483 67843575 143074277 244582073 544671847 495243441 70229361 967658917 459009773 861310155 911139323 705070031 351483825 600299657 998638723 143554345 3157571 89448797 474613199 611394101 385268453 372114103 813036333 129523439 950481805 487365751 438031019 529488491 818435691 686990581 165230873 658340279 673527575 938592255 796386457 944504419 912183651 557793307 244759043 778987937 607752985 266355509 882505623 509470827 743140825 855182585 923846287 98731991 250243947 183394575 77419051 430866735 262670707 459327965 713438429 742487373 390971019 438280729 257008413 848704645 710789581 419918763 942837989 9055819 541520495 23005723 813448369 904234943 325560015 232569791 617944511 434101545 565142717 346083819 55511421 482197157 283164661 461878701 942229865 473234741 712443663 218619257 868856843 105941295 872758919 151050845 557659853 486345413 302916309 921267809 855512597 888618495 826413729 428641655 689190219 871529667 828043523 413684199 69460667 440404949 621751783 664724413 257425551 14070311 837878139 89805553 857200737 585267687 231048817 250862441 280442241 770812335 115527113 101691131 984692361 904135291 683105215 580882521 80264639 18358847 596502225 493496001 494049123 699751135 681135289 942407297 973786979 227503985 901696197 914291433 717990367 222373041 277157117 890310111 135436283 270137625 601520807 489683205 968440457 99997949 731692545 623638557 175384523 820059325 333351101 643825941 356102109 73662787 868892419 804503425 835404797 936063313 492670511 122112399 367469973 926533657 902352887 415114639 988113817 54089897 918263863 696873185 424828923 974622761 668556175 963499249 398246947 955126163 434521827 3127607 524440185 694644057 704276999 508693925 573773673 730234389 957479051 188511555 245638129 260774901 12341571 803175881 177006039 175894087 694298009 530617131 174522825 562542213 172204267 320048021 361769767 525009739 494916265 579424253 263548441 626360029 656727073 750561345 979688941 158839807 456134827 284103459 126886067 300850155 819979587 801643663 161530703 380170509 19509083 285303563 567967987 792686879 457492475 649495435 16021801 39028869 840675955 408579011 135020385 754266791 488569065 740923111 691655175 220151863 630606133 526458199 9408895 118341193 854620357 616812049 807635915 16929035 165280201 376807795 955412323 367034307 491104077 183250579 326004713 102702779 671898273 639171967 650732649 463499079 29512523 711589075 826306635 405731609 969412889 494641669 193516983 932767273 636618449 417998091 556381801 484199009 909529779 286554273 983515913 214531987 308922249 720351951 524103677 537645081 518655189 41234637 895960813 715682003 194043925 192102775 934628371 100898361 535866575 88882423 119342247 664123815 893794009 891183855 256658107 239861157 429683919 80621513 431642095 341617791 256464115 296781973 31927133 329233971 789395951 920760735 232932723 669630657 339129527 505291563 457664037 497137415 235562709 704760965 938884425 6281931 127488213 640810451 216433643 93763155 356240715 438564557 434024897 105718083 972283011 499549843 482713865 916023543 300022185 518531637 247067967 228066209 834555795 158998203 180516467 554560603 601979811 924052733 99456505 870928255 605217535 801744027 206432099 779070593 57711427 152525533 873722517 614302077 691751801 377807699 811328929 313172547 475567419 807644023 438966819 662916509 428701407 550547103 417267601 198450827 694349643 883738395 619054033 751062469 797220577 677718087 744255297 852790647 10198849 47596447 753376181 336541507 537676689 667130137 746362153 797342903 610589315 309444325 309735733 190913839 453347659 393406511 877491081 137976497 394599965 925237787 138431333 952379199 322675149 383137427 716621333 744967621 466661281 800017459 484713037 270655201 243157443 425142233 441397339 676539351 218941685 157190101 594950503 157798893 256177417 455935549 418748271 767948835 960604251 580002385 58842391 679735435 145449673 639754597 930201809 999065919 487928087 986709123 342480349 288051159 513032963 165571341 796528973 341681113 900732937 559473235 39912327 445627505 891086453 727517895 491263041 82956341 226585025 318435707 545990411 63305627 285382907 52954679 450741551 976977209 526386349 559912799 420348189 515830781 471536137 849415317 233094511 259353145 877478953 836356059 829610393 828130987 694038267 347575707 71427273 988762249 730836161 501431903 564374863 7246597 51303533 983930695 89989999 252203155 209323783 524386655 514292479 919313135 403403521 920701651 947331119 69410525 916007329 747285913 86619667 778228993 396930193 576705397 652675505 782587715 605220291 648399375 164359751 912740751 478831289 363764965 173976805 437695451 545585805 204916819 731601399 607976747 311661035 948783023 748180515 128827331 968837801 959352145 393605125 249791917 727918521 289625051 617651469 78198321 513947611 914958207 309011287 731146901 944072285 604176643 880593737 967422239 159351991 283239569 519626163 938278097 527025777 350364635 50244729 982405955 702108195 985437231 29611005 407097829 979423309 239275061 212911009 12821559 347466367 491528875 439310317 206731719 630634101 340824359 692424527 332559731 486026983 828733387 198351011 72354023 739183729 671401063 434863209 467454977 61137865 93254157 377582643 321285695 768127903 57336787 551881037 773537085 664935237 288379649 629496985 955208995 302321483 353593151 978134047 974171079 553619211 911156471 515390829 776438583 367594953 520653721 925225225 384414981 51035035 530329923 649337387 595616015 193656141 624163337 18980643 292046557 978636215 90850903 481174871 738204539 866547153 384656541 713435159 371111777 25991587 943137123 174182311 550082471 400265139 307013421 177760665 96758705 553968437 522288413 164479727 678358747 852438891 791242649 937705359 663942939 32737955 689656965 151030685 971005479 705266083 900418119 942032129 222304717 567509441 409142507 262115143 984814579 771866515 333909153 39211441 21198505 509834435 20354869 465620325 993922995 104323477 420701731 58949181 746388301 401346403 429177883 617350815 919809179 371686405 239209021 207500351 696898151 588039503 848810703 499288221 125730391 911954353 697001217 188106759 932800733 997417959 610892859 285788401 532806097 84348545 819218429 723962191 530198521 251518443 963923139 193782641 728377865 31332209 120068981 149802077 959924539 254285219 382860025 422677213 940937919 640747715 782432065 6335579 176233215 102186503 59963879 23162289 250246071 85543739 911609081 587190101 210001753 439352755 222422051 325153833 955287969 507103929 734314413 506684143 875007053 32854073 510659911 79078045 23309793 833488777 785644547 379269011 82316431 159853015 133579169 722222337 942049855 223440975 896746311 120344329 744299131 915360169 366107521 597365641 348852219 9682347 271591045 552285861 35357091 478391157 759981483 562415807 811610651 546462303 828786375 842645721 921630843 745345413 104551939 216773157 682615507 863521083 562767917 435145775 368469485 630913851 345587709 163016069 18966471 542184125 692951689 749756555 474903473 550127713 569823043 48732371 587719149 199598915 98459365 974563999 46913181 775582157 368935895 369670455 341587773 654244227 57416667 910703107 554322017 919089323 7596215 22772173 542470049 684608539 844557587 573801545 32290503 681409873 792450509 450272683 346344787 224095879 772685607 30695285 506624399 923347837 980509001 720893345 995903421 336130617 865431215 73352547 725214019 597126505 632645907 905147331 779205621 762104543 238367359 611487791 532941309 894928915 199174501 53781015 206386911 566574969 780957815 535476021 488102873 115290883 807783215 200842947 358521641 517128867 376224357 515172539 964429413 830522807 463612145 740273811 819512677 975001993 661221267 132118849 788771205 753199827 808998229 438746325 339102891 409660815 420346845 176372495 521441477 38356915 57084841 827591361 933812991 661936617 376715155 852076287 949584629 532805763 416686077 276033009 974206823 124012297 755574039 782271203 505857721 242631375 880460837 475824823 630119881 145069249 57781501 206121287 433054725 732574395 387620825 510003449 136293135 558136111 221811581 409304203 320545917 776130233 752490449 441698963 331876933 738652967 327332319 71943571 124658475 281167261 169438321 774830191 471963193 673216631 301428333 685002397 11862205 871390977 359212555 881720303 949575203 963215373 819441163 969586501 908229751 587138803 372675645 603634907 18461157 259947689 562594579 849238879 712935563 317764825 967154437 551363679 167892787 304681907 525053693 885729405 379270579 348385585 354374839 47552835 887226711 235425457 791661927 891279021 998150303 973393299 220091937 123237257 252739153 521425509 166927833 184617707 725979401 742652535 859056767 246778303 448493667 515872389 875706131 439659721 500876839 509217769 138616391 605216623 43078761 777614205 634594223 832722251 111562195 875018787 384051953 472373835 694010335 308663951 274521801 896789043 274813963 489323631 148381617 83139335 891401045 510289247 619782355 467511031 164683799 735163195 68389785 509735881 944860861 219705839 718208571 357925691 578693215 224497463 675476603 370638689 594791723 299963089 295485673 297016367 3393845 277090251 165224671 861170701 987515015 612694671 306900961 200338433 146383939 964316809 268194067 336574859 18698695 290208371 615375205 78386823 311147525 64594119 495885503 185304267 358648801 666999477 513294683 464460445 20089303 827259301 37402413 869027957 366020809 427385171 152110821 470687045 497557453 8527203 48034475 348606661 503823027 751203263 213805793 105488047 532803779 178760469 876010377 453827141 456432055 316144679 759335757 277974747 247802353 294999249 67581401 497947833 251830713 782387741 391286105 323408361 137629653 740682075 38930773 106430219 928769843 176006421 309774343 98698299 809024375 187416391 617348207 627236939 22398713 714902505 764618289 448475407 102578097 538238585 758137071 816693195 882631095 234022727 926914443 76716205 590661147 60919385 385097777 45339837 749706479 969769957 537627221 218324193 489130519 535722071 916857011 445374429 304869309 153404225 48236167 353419509 574542711 36533839 55859079 449301817 575280703 408453479 381354321 639655083 290491373 109780787 190619983 353414151 37270157 794125109 911211997 133581821 361177255 375257881 933299299 891450057 287740709 578208469 763055711 388794867 96601443 558973621 486147809 628019099 863181379 972834309 387510977 851000333 925155857 780358005 999928115 14955167 364591121 547966323 838294819 952709493 993063261 915284929 726158649 993744581 165112349 157355669 945250105 198427211 462939955 806462251 784043831 714077823 983770483 474625413 291264385 268807247 763727387 391333885 751141049 671539177 375802559 210089391 898823689 641957121 932913919 467755779 578459993 809799543 274144923 921639375 652123527 740987097 811958307 154446887 501530915 855428871 489491333 104516009 798693299 516622113 823390663 555086215 497164945 996021427 976290797 740173143 238828869 158066303 46037149 959194313 657821175 95811257 890230705 738060139 640328455 821237841 808254687 289543619 955148231 539447441 579875177 553775943 257204923 971090485 988834089 373662211 430589169 687409929 268472991 488078019 201890829 406150701 20050905 152846135 891471871 618946899 630766187 965686791 770125761 388140617 709084555 732764783 855799815 528650297 605629303 872544135 830438537 657717789 461261689 289727281 748697353 824986069 702920601 296632057 975387091 567450445 294906629 279414637 553268399 880237239 4359189 694024523 239692831 247229603 669637497 789417905 753992339 217979995 59385213 262244673 910188175 925530281 234603597 787882835 563281239 978125869 8629159 680634719 332383033 444222237 323162985 472292105 355293465 309493925 837243307 618703751 501611913 468574109 437587247 686850261 478341843 85940563 284997931 709976605 146572953 335569907 304165223 975348409 486444977 4514859 392503943 688650207 591514989 780798369 571531577 636834853 869107641 689136519 255998923 981032315 809776217 718444837 531082303 582689083 554953447 394246003 463980613 293051879 988555057 415812289 953050461 536558029 336045875 499386867 955686673 460288855 989855749 320852597 120192113 256646471 914830339 620192771 270451437 959973125 33383467 908302507 279248251 541469433 300327385 355773195 98744209 407666735 449833403 990170837 887947381 385193359 3334267 252717813 820932037 514714605 818266173 117727431 165700653 35020095 660134563 917102519 591326055 324675399 148021871 924773487 876549887 489372965 129243595 471496273 279333699 378398665 964864629 746391747 19174041 494254419 196612065 533399219 441945385 671493725 637937591 220633097 273265009 312758247 700986301 766906141 8768039 382121935 604420987 898239257 957356005 267587939 780988953 193889235 382436077 75496993 874633457 831166753 895541145 936073203 501864995 391353653 367547231 396002717 730983901 835386127 163845851 318221505 768906503 164322715 985594773 656487177 58436955 229010417 945185555 609562219 746347583 435145763 873183727 331935757 226957381 116422007 572437715 406849147 409528427 895125655 738194339 267946577 713147807 101465871 21920663 862413865 799612113 708916835 448283021 784524211 720246215 638560383 908487005 382359781 232307793 320711725 871208047 549637431 366425215 912232787 724515815 344050941 863342113 500580481 73168343 310859571 996635659 156216709 352640627 191209375 175382661 897916129 627964661 662107325 819508645 323643343 221876369 48562221 49067985 342917717 259308007 787336921 50036409 997118331 753913107 639011793 169449701 461803237 48196555 295897637 123626621 101949261 758094665 891511669 685574997 887762365 240871891 608481469 959797157 225686117 487816539 66311981 93924331 82739047 662319161 568635405 114956567 461099815 920432711 608472045 818440307 520584947 993007873 890283479 698092303 640016717 99353541 757063299 739561099 479281043 819013105 41778927 209806365 52148735 912184747 613253699 512735811 842204535 648647269 310121271 181609867 915895493 108797263 581233689 239662671 443673775 973487187 882752453 54698799 910638413 529333025 835519053 354759371 701183055 746525171 913162361 490739085 50639187 567746883 213274417 801634375 5611547 185993687 85191715 153349325 606244663 257011179 465469213 527739677 364396447 401202863 98450333 15445247 735337121 794599309 527156693 463581467 918550083 732053473 836195651 778075511 209856683 159277813 947698395 611457741 907758065 31802789 255447769 100910473 525350407 822709709 318238939 820344629 485221975 315968047 853458927 731209329 432426409 449951419 209792951 917951745 281889925 520661499 349918323 123776343 702086793 984884069 512935331 739403205 706070177 393640059 755397297 572744951 715003265 763767011 961893355 537122981 7765127 128457941 553984571 286270329 467917483 778875857 872062461 432604171 7440343 669816877 791680343 177917763 474404035 191252753 866762587 467215123 280290389 217038031 488872903 905691467 726809767 745452947 221287561 478545607 648574981 316414153 627677803 18945101 39557699 852628979 331504369 313971365 357664119 423263455 756027941 19653169 133904683 796931579 840839649 961421877 446258179 280665603 577702971 792638181 140547087 3529087 165868157 702072313 973532013 993948237 268870111 567216601 450805263 490359891 120804475 50752453 261629403 34063041 727209609 745606105 504502403 656411605 63983129 171302737 925879119 321427969 980706515 849573575 228897023 540307507 594946543 380772255 469287889 486029513 831280013 975355241 982588571 321109733 488958935 806024005 570489917 106442297 768224013 822813955 455054471 954176749 14315613 314891413 282344775 574981039 308116943 342484381 767171771 848046339 748014147 983221415 750212927 104936655 611715835 912014385 153873999 381588635 601971283 410486833 301906499 29026605 319521941 814556653 212285797 460062113 16324515 272578753 844536999 641980279 114477737 851269257 431741111 800180745 411309855 702173073 486550415 927655957 335836383 93991011 381912157 20621357 898350535 144414185 982629629 117817033 662995243 823929747 358347421 571772681 372758725 917043069 876130749 530285297 38496223 974540619 285608273 811037323 143406393 826800333 981808341 678640369 305343399 719623701 577467961 262385935 282827897 348208713 386741769 707030039 101872755 108489429 624414517 494601301 789910895 756757927 834468783 20874949 940885249 470929995 682113403 361974891 384568859 680722815 924027755 470111817 615215777 472028303 930150989 776045381 901138649 192106423 773277881 526819315 165772367 573450079 928703407 114069363 990126831 154561863 292312703 537953475 193882117 26096427 235287489 499130623 388876511 615666573 438759569 197117041 639803507 685233301 52107843 722298029 170978131 96046867 735403697 145847311 550283431 56981045 317642267 857022801 909496425 861630651 399038647 211163187 698945537 457564753 176871227 80475941 849840699 192396149 650829251 818555489 439814545 723370697 657901605 451720119 253737153 530995833 768850105 142562543 916200613 709811521 586816651 397773341 11019479 598101475 237228699 819818741 136431975 267329385 78094247 253228093 932461025 284854485 224999869 887804221 466763757 202485519 769692371 539088349 549676915 15579659 481739329 962713163 181163607 725427071 453415209 670660811 5572725 246030957 380642725 645176651 620629961 459940855 985061839 313897907 741450081 789762415 132349773 644582019 297164249 775935747 516817785 382208939 44507895 176014593 403201017 805843855 129917453 563636309 542521945 786456235 576839467 3211039 794861249 368816383 462089001 903357313 968972103 919506849 757362187 884930949 540371441 618784933 563908545 951585421 760907367 712258123 242415573 717754441 798191463 299521035 861892743 533083387 834965481 663390029 466315025 938263289 337950287 550411103 302736001 89369097 309768681 70286379 439402207 589362383 652665207 774253501 793318749 827595777 358157143 40263233 851588327 10292323 639175055 24251915 409500329 872508383 478668809 282974185 226769493 839095845 367020749 349482721 922500313 56900795 67284479 436012715 712304157 164900355 710342735 297353943 779338643 858505769 675728917 514722701 474658429 985756303 409675807 362836747 408979477 720838195 230959079 961816233 420630565 892100353 237996885 863974837 701587649 430733973 754869229 111707487 519406927 954744445 733199057 20834557 110870403 617160149 704346793 13670427 56538049 487770851 256404003 374678393 253768485 259725777 610069361 998334925 248745333 635394875 238309015 949727781 376088999 609659495 892178503 2775475 606710625 876313955 816403953 670338485 203639189 687202015 953403737 587499573 642269389 445651271 14979305 570360351 113536551 929690285 459093415 215952631 276554403 180657735 444631075 432335373 496195607 451983103 400635287 835272013 124343027 85784481 521945297 667318215 616794037 509882983 596901145 199935679 628288771 702839293 397971525 301891569 349038897 76457091 142577759 793969335 651314617 857822429 570838539 499930695 578188363 256539361 257680753 453567587 632957095 278312457 996398537 966567673 813841769 289856781 948959139 761973447 599175699 136195487 521810861 167264513 971160305 284720795 844142431 961192399 273010295 340729425 686157583 705429727 299051911 390732801 36722989 379625627 441524567 841324877 291391929 665906257 164199407 598486571 603339991 88434241 871631941 520455719 337421849 202747925 715018929 260178961 107883141 582435719 560965933 204137933 330670479 715306263 744622793 112522627 125507959 423077799 218455017 24356867 138289257 665293333 105269939 645217817 509137449 495058907 134282265 663693843 107447947 769938803 811961309 359162441 162243099 914863281 831181519 412279965 154106963 195221761 501065883 931773459 15958599 927735217 881732363 238883335 251622445 77395873 8038627 630233281 612308565 428862533 377756331 690133805 528228701 67690773 700082259 573424233 229518647 902786139 568555243 290718253 97990367 895403355 751928813 955684909 564009743 646336041 946598555 888662251 197415629 320449117 199087279 961029479 60062789 862409229 389776595 516184355 993672269 517080985 433123971 232228627 658776737 169716995 352870739 193731967 675769417 759912873 296476739 834243483 939410025 480017129 438129649 735652213 225271845 31139607 173764499 602882055 159241709 455999045 541205787 970527197 329024397 707556423 259601075 520279395 789462831 204006813 772015913 650926929 936377975 94252449 75577829 130090235 795547173 644321481 133328871 283647521 409618431 172025409 178804969 62115773 577092445 209022285 366099613 168652529 822614153 632679323 687341171 198127941 202016141 747215851 724591393 257540553 547572327 635650987 862492185 759848923 511076775 78740465 527934703 318195889 171563125 476696365 629782669 335520685 706960525 620039293 932626283 604183067 818254533 916912295 489598435 334564165 514229759 811998317 60211377 350320135 440654559 960006451 638821127 751103513 411820373 619715041 170771587 624865231 18017809 25546977 480929253 686141255 754446773 149523067 818670427 201241961 713902763 514064255 761341813 994270743 319770441 60389165 379423729 578878647 310107557 196450397 440038785 960092939 701032755 442858103 638563389 227665437 196721815 216676165 632367313 289252819 895207593 15981701 107411169 559533657 63120733 96310897 769125961 790123907 674195799 262420223 864711665 497981825 944459767 509133369 525790971 335382899 519831257 257258839 690432619 2284639 53888351 913642933 310905919 2860107 526773869 16022637 40109231 989173539 234991789 811173535 721519485 527941727 791410255 581356659 369859387 699824139 461685793 159986371 704918469 289005353 388526003 114097331 7156521 1650761 184951117 898590903 963145065 330355243 208919115 571547755 930511911 959587685 161929317 434211191 398756611 157639955 70380447 813679397 442685037 865600363 589916573 25178635 641303623 285010451 624573973 531124399 526133151 812385085 789385475 821204397 361052981 242805107 489172349 332590145 524039269 631305857 759654631 496859587 139604501 975472401 567528827 912554223 585831151 231850385 979253329 852808497 417791561 184344153 592165495 239046171 6323271 942063831 903778763 753693713 639839729 165272803 323648147 423071859 911155837 670058637 248866509 277896833 603894933 34910813 924691863 991967395 162961737 132994297 253536671 780124679 533425053 827993077 863212789 528870759 818854741 141425847 23292551 847222695 612465891 655430063 572189549 613351835 672187971 1128287 953251539 584150863 990621791 457108027 440791613 597184573 312383981 703332357 453811417 677087165 799616111 230916729 184837893 896732067 853994215 627096957 182445355 421890775 47266691 860934561 878706093 129264415 445153357 737755109 69479125 868339873 638370913 682203925 645097779 410108617 301982969 381707985 831588075 209054375 221154849 626207107 170098713 797230783 808459901 744484629 366157373 124654461 182936685 885864833 234297573 561602229 553324677 877311377 93973785 192487531 209932537 953296725 931925289 209465331 253593179 477180253 712400611 974176729 45446391 75003753 913660487 850894717 755147555 943041707 327087871 827153549 873887445 199527597 910954955 147025217 480370103 503369075 369383871 981742597 720088105 892056529 843471137 85980873 964222689 565312121 70464247 845916309 180121699 477782737 580686495 342385961 465495355 849060827 525921853 541027729 193941855 604680481 647332995 458577503 488198783 317308837 449181099 817366973 379741405 878285749 408260485 312059639 332936845 891676611 578638099 149454471 677405459 976463217 217318111 19834031 442918165 10543005 546383619 391145137 453637257 771876043 733323625 362845327 317841109 487285719 828320615 531987427 914583941 618151821 62224425 8393839 538169289 47102277 617299765 245917599 992384845 425614237 697602499 209806179 55663515 69714131 746189295 859626579 437417957 355268817 161535825 624605433 37525273 844984923 580807469 542455745 190967097 822894291 150335885 69983305 192333785 977672057 340424691 143246995 172583815 311350823 605222675 316383371 733114701 23464583 290061117 555886183 608264987 283767961 372900435 891624549 45320215 920640227 478786845 421428997 106948675 936525731 57722451 564336893 244517145 606558533 712878189 307558371 971981167 838870415 168332057 566779061 243330733 467188047 869940991 672532961 798775085 375923487 726135855 759457515 19265983 533827423 475619117 84923293 593258287 973040697 807112619 998674499 866035055 808533323 913914957 397976659 928925183 188512665 946416213 16254089 130879447 416162139 486326641 340332171 725405857 968596527 949043689 283035587 331139889 325957215 767375643 294134271 682509291 486236143 908945347 143000199 137641695 253488937 753416355 149544743 976442863 24014163 237464123 647973275 205168103 301026989 489676873 715573889 213632917 38651373 412066735 691118679 565710099 702765747 692831907 352569731 561095281 967717021 506070043 709987863 737799135 673909921 886530671 828375467 264760753 1500419 583567683 565780365 943361411 147159915 481932125 465221943 714664935 807524337 314870179 657854621 753577671 390226875 699305465 563615179 731797221 211746997 148308457 904223369 873034853 688052549 871703399 1214581 64627453 817703901 977296891 317489273 400419527 614388905 710062077 774568383 823412777 784745901 258385053 383579623 511496833 911809089 642123931 552281533 958321951 803030771 672961143 609152875 176312843 5908723 774279429 579560717 348001429 976115411 393514779 885088503 655003137 213329177 383562845 897784149 402054795 793564123 934552745 789298887 648579001 421107709 160631417 787177965 609892193 531243483 814566257 345920697 144297443 578716487 234359819 799849505 60211967 824185561 95468891 892545455 650836569 941340447 250320355 760855637 656639547 469301281 813708531 858763465 963380783 294634619 99980957 790585547 697785693 562139427 855828043 14413729 987842259 240409549 791213937 308661207 420472233 510640949 708818985 996579961 577211553 342740379 720671469 654174057 690539879 269148603 988660769 894528467 115662945 742071163 142238701 397146553 934396381 377301289 177104721 896922551 313397727 395146225 647916187 310575031 978045397 74905393 794848187 238718739 650307531 479400881 674834695 274349077 709392249 844974511 663970845 719739921 519296401 599536631 552430231 224463747 93773439 37004771 513040237 824720735 106132547 852424667 33072031 725211093 665930759 602650677 942486909 696967509 130003713 273278887 347399503 813900745 146210525 986543611 282314865 655360457 494993847 705955479 244377775 226321629 93477681 674625411 654773941 482892279 169318723 716728137 203593107 585345419 368792175 929340837 884366509 551642179 843611379 865291337 941942207 817006353 484425871 940198417 366186199 51678301 918460305 263946005 510189571 626323039 902114755 108655225 689709647 303338791 946286337 16565875 293433961 272709387 76486133 469480735 966205599 573331105 994382013 936795879 106163511 931745907 598381275 833740327 816791489 557759107 187352429 715073441 303370889 294893691 543839143 136705861 403414761 619010555 197175361 483638685 170115989 417579361 494396557 382809077 148783985 867370605 862357235 408222105 318999179 791424353 559870295 887829161 440196353 737883187 414386401 960559771 827116681 607349237 33751109 285804111 522989903 434327171 650755307 986014383 889684913 746775889 564081757 153962909 899418633 451213659 402319991 941422887 561380069 653177827 266666289 800650211 62248541 901272299 225037897 636936069 567599981 304715277 117552665 903223353 869904517 980506819 892614159 788114393 634535549 917258993 268507769 665627637 51576385 348492129 956619771 165775871 971227541 176914023 307402949 86724323 350788181 848359481 951960807 881247559 268078603 45956865 402842497 466429049 774419691 777726923 715093379 249594653 294216309 954362987 61749045 216682897 811342075 123704705 591800275 573079909 196439639 237204295 477947191 932586173 242794573 554148639 785851711 262440333 375413483 666149609 101810209 474982667 227949807 693512565 822997053 424607777 989368817 473662131 899733047 732737677 490700745 22843339 263686107 558819609 944460957 968483787 103327645 720386249 893423427 146610735 10441913 216893245 321325745 920624047 463571161 611462071 401340219 14972901 865361527 777106151 501313629 618962583 761794605 689302727 234329277 474650487 93571991 862449947 594094355 228864367 50290913 35821101 797670137 806794575 340833403 920512429 963660573 452642067 32355351 532608671 10749395 748053321 995568521 821165223 898172129 16570141 623656437 295015359 721997705 762713507 137524737 676811771 188101859 954696643 739734597 957804571 685958893 774593665 813995573 465047219 155690641 964105711 331648307 401590133 886670761 506001015 730165963 468864303 825754507 664454705 139279961 678304245 422825059 564590541 195577625 51661033 6747829 841808123 416403029 362633823 27552849 938253043 294302811 257125181 73428759 205631451 732808323 552171353 31850497 993320317 357666045 57036465 719931807 905416331 523065857 26502143 383936515 393829119 426595023 445028231 540869009 467470175 872215935 398377929 258180835 632016097 768062693 866090913 49089419 732399805 897784131 937273019 259941899 65102261 467139009 252905975 426592105 142007531 691774841 968783347 922606113 731284669 824611115 650659891 46303861 3552975 861394053 895438741 18249549 348291633 669347089 870984923 596110863 161464455 639690279 112727615 60907871 569908053 750596081 560925619 967289503 163878951 803290021 784630357 864973461 388017085 759708389 272437247 665319057 16047701 139789287 856365047 153376409 159658331 706879401 548498159 654433907 570304079 148964919 21654693 287857345 631204923 157125011 217843437 119288185 775673775 866773157 931532717 382538877 319797843 357971561 429962645 973424561 290220877 556920375 760387015 713406069 834043797 32448567 426988685 432550667 165155709 694628129 56836919 28739485 603484273 69491195 68122001 909668101 375910435 883386685 177839643 709130589 467988487 857036097 849972197 790537463 384903821 50395097 662554605 977049119 647218639 355840259 860530951 950417585 257570027 894378823 389679531 907406281 781781851 754405505 235271177 152595371 939520603 224426831 326046127 71679627 29228059 796065707 305708787 265967695 610608557 453052559 989149161 994949551 917554215 392890029 128767817 951005653 302881783 209523955 553925317 75203781 76165241 355272057 87946625 68127607 112591473 444256203 777805517 539009497 608898591 190166783 188010533 563999151 387100749 72275823 716291343 526517119 473415951 417211133 785406907 648171001 528548393 488246127 426892615 765669431 162721561 682957285 39787551 618899125 374431989 779476847 795443445 258978781 682408897 937564069 220439515 80210967 402932947 524583733 265554637 812244499 645853937 49733885 818651117 256909429 827407257 63649907 249392431 70145567 126203781 761343041 20466023 787624997 465418237 73091429 519353487 360406117 156891667 274779341 618560589 144632663 599176095 198626037 540685395 145807973 988073761 52762691 899450229 979195795 780622429 870687441 372371781 925901275 250740355 507398993 682000165 620000925 571067461 72688197 630317811 535301213 33125879 545060043 204289603 585452813 585404451 53674637 302068671 483371943 857848351 18365473 543019967 818102549 643468725 282729421 994135537 316628057 653355115 445566109 609583493 689938117 491872495 969057959 995920017 6365201 302062141 10361965 300731049 203524819 95162577 29417069 10887979 454244849 202612347 277040533 449897593 779761171 729872081 904237805 471515603 751349789 745214713 481794951 338935295 688951765 336315217 402304339 668300053 153820659 451552961 993146597 511323949 511440435 248493471 802668135 945993887 786865705 212104667 920170527 115000683 747269649 736665807 750348427 829107791 397189489 703599825 908802981 494776755 896506517 520505695 294357813 518787559 602940721 254811719 788176905 832308641 235815307 330316937 537934805 31101763 453421577 86120987 571207417 830745217 784744539 290401181 343346245 395766451 344553963 997391517 658324509 278222213 798143343 279045525 925312761 259724921 673712849 252283843 791072515 154087217 341497361 459052175 845809591 457441679 416254711 210440555 762545403 976685255 348659449 532587341 642142699 925890857 773707779 817250513 961371987 686479901 92026217 319938597 749279979 114198215 690393135 934895275 169611041 547607437 687904025 332655043 888158413 983228329 803507465 63583321 961511131 27144961 607361437 999623479 118984167 910007307 657792255 365381267 502213707 668724663 365282759 199323683 781135695 218867549 297151775 537913691 984026957 253100367 500656333 567477501 437654527 839469921 843127351 527609383 403679635 946325135 638713215 384330549 171939245 772129307 907951181 426430673 194251179 214857075 595574181 150184735 286791261 743660175 275345087 708870647 887900441 258148801 750685777 938998369 730813363 77023841 565638029 983006949 982290507 774051765 888552823 653552987 11910179 410562931 206382963 607495127 380311747 321131107 300251121 996247161 324117491 876195457 271669821 593916447 461904837 446272901 244752539 303174235 777559281 761650197 724478855 129714617 532383329 820351571 917082863 121190535 980139739 394031033 583621523 804768509 247912429 875922857 568597785 645355039 611746201 573745965 200089005 615220339 356086995 500015299 327957073 556801467 55982211 553524331 333465985 119933149 336490921 541888741 285580005 368276117 635241263 108997413 749893043 664553225 729464097 398585467 621167241 231752865 317703209 621141851 978116069 966457249 835668891 127707039 241117299 226714867 184401711 903201733 390058703 750615885 997432011 810435579 729082125 377189681 720020617 272141037 934673371 790492745 54917671 936106327 297194977 54779489 488153475 254598065 823688869 200299801 663558367 307198817 460214213 461213537 183185711 826012267 448896257 854428337 153869263 175268299 99835383 996746471 490356297 315309245 631573099 756230845 988176683 73451649 570846465 443647297 258713787 412660725 283859239 668179417 799379769 321756687 440276139 46902381 807846289 837169947 404137495 370967841 537904535 453845139 795012367 590461789 878143169 515407797 28451603 670515083 593344643 978101211 911817601 123814283 250003627 152999691 531234859 904408737 329812061 531139061 535849033 695956559 630149757 61444019 564826517 542504245 117551591 608659967 896928179 248479671 676508565 234989 881746069 141092843 159951679 417017463 356317507 485637169 427078695 275060043 288303175 877584977 876603571 36376217 46773557 336364347 346879661 172650255 989985299 760154475 173910535 747511985 480067903 989077383 834886181 245568027 223399573 39936853 252539153 434653029 230898141 468454819 396268577 286250239 945803953 277215101 469679201 355369075 67268279 672256605 810799693 441572509 909423291 762042211 617504893 164244571 187781175 719906475 289568933 13870383 11270195 283692637 431453315 266372809 755280649 431503931 405888773 472747199 378425921 201687811 779161469 26206709 879512851 933177833 403684647 250832775 333832271 241173813 262765185 336951123 332335653 187278493 197466769 49151345 917639123 37269957 368196213 781000401 260918405 307000707 821550441 961306297 882745489 112015197 430856421 6636309 72143093 158207667 235996581 685717555 53746107 413226957 981960721 552625579 960248029 556133719 995643223 521200065 177762235 784490645 570912157 746960885 306223413 730320199 164221177 150841375 317895293 794157581 277074781 966148983 403214297 914480121 248309735 2198829 785995945 669766135 292196529 249199859 73542931 871325487 289675221 241266247 497995429 74857331 687536783 649433223 864134743 463606469 929671909 226306935 650106703 908009795 975756205 314093109 209685313 414299145 497030275 363710993 520793309 578891909 194428655 153465441 584696549 769597255 797774219 90743561 846609721 461765013 650013323 71243709 182007199 554215503 315599339 878710797 473323241 400894081 179617589 170309827 439310199 744733943 442918061 784867199 512087309 450744043 185778637 523380559 276981915 139906243 617315085 872632003 850440949 566029295 119514253 492635735 802864259 325254393 364434581 179314429 5088157 404958185 206012483 627433987 26594543 40441193 156076639 410363095 112080029 108141955 317556511 740757237 524432101 214444065 378189051 201616691 551648647 312318601 389099589 91613775 306705329 136712759 224153189 387428705 125067743 642930329 173698367 219921289 36589147 382044887 827727475 258907113 538297243 502808649 821556999 285037619 821462583 856947709 627734949 934593487 413012811 561259673 325188217 884898735 755817661 98571903 918548289 696857833 281597375 978893651 547589433 850499429 226185599 146386053 347358959 964774871 449621975 118908285 506188635 86095791 190928097 879970423 257984239 512523131 570835139 368983933 753287637 350812245 62568941 315051083 346023113 741963081 405025863 705572511 788070365 144658221 556741291 206314111 32523599 411796613 116527205 567981169 439134809 198995985 546689633 63111271 178322075 426628295 290973409 257449127 328204021 537105039 527028317 709245279 431317393 265893299 983936105 435949605 831234725 398130005 757766279 650163961 959589427 448619725 507914389 277302993 23847167 65016005 835921823 258399917 957971137 973828493 348871117 959460749 310851689 44874511 185378895 13681499 55335253 421355283 4935481 875139481 726542357 928018965 468526743 781676019 479505535 36402063 751953171 450745189 897515165 357563827 919992953 603533979 146293627 738631149 492180343 273778323 228659923 787066711 852267617 555523733 970736691 948273749 104019661 887598293 177475741 31218863 631270703 585961457 181154671 794791323 262561817 640822187 258651217 683932803 123447333 49034873 60180043 212500427 872623293 479969755 212080455 327805411 36661199 525082675 498457295 29248257 485830781 324791827 505968039 848812703 843488897 813413197 261492739 199625863 2363619 479655019 712349701 289522493 488422335 387845497 97073725 928926811 435096723 927814635 69306735 217589045 25745355 777859919 205114927 881131013 144358769 416232583 907860697 99193615 809443401 814443343 392164311 434977529 70431649 270969337 14487641 870285409 988125101 162337741 977126785 510177325 433706519 494924407 321484273 871147807 47466745 28045797 218918163 435145635 652743909 857863215 111062965 663387391 337128011 793212269 620278893 764699601 110462687 618783975 49822873 854893429 98890119 526576249 503734157 603773701 57747169 964529719 968923727 534518055 310990449 229245009 130663665 775124941 710713205 131002753 739706147 513831145 900280505 554378851 622108633 234125171 913664609 274813607 508763895 951505245 761095057 515240921 263551941 152575733 769869883 876084981 87948959 412559891 4979775 342629795 164443131 973755173 722767543 929572025 774482471 202504927 379576471 309363419 418175615 770794877 333218127 921282611 421615139 695416257 211525673 273993713 5448437 365507303 686072813 519152355 645435903 113036907 374769775 606760239 486795677 160891077 386486341 191883847 917976759 442124879 536095427 168461567 526213417 797961011 19629683 128811079 187442559 451840617 528503965 259954381 176388047 577088349 529310855 297955215 372164415 851985831 930911151 140124405 196618073 884580451 711104021 377240313 177514693 313406605 825663757 276471609 912088971 625670627 147917307 217360241 150451325 942178343 329033617 895446255 857362101 615233347 610575635 753534927 930120113 283825289 568625553 193501855 525475357 52865009 816125273 301779277 70041551 860461741 897497577 691626027 75179387 554442145 936718539 50382169 283561699 789977443 879483555 836276547 875181889 360686875 46647357 716019327 479444229 124637533 364315263 541753871 34842449 873583645 303190509 780150513 69667567 908132019 425434303 848291903 698100385 848747777 591628149 696111103 241504477 410414091 987543175 124869065 670223779 24462947 869693527 844240853 680117547 142641041 363713139 117402575 543845451 656968287 448690867 49255991 741871881 225873965 884896011 246930029 295185349 674418219 588237677 455324211 374700345 934898129 95794873 426227393 279450685 306849581 785902615 525121411 427067685 325568281 408640893 35791431 489264195 558887815 859391789 284823513 371867299 45642559 400653327 753810107 555324171 264783935 802412639 122003797 208212245 457196037 726902051 181141585 351251317 766104327 367114921 48682361 126547335 842360339 903610517 523588023 124961491 6770791 103222057 480661577 389167357 990995909 800728689 119017309 776674199 633064037 329860077 56876441 353135243 182286903 387922573 559773449 477550109 547548083 541404517 610128797 675597305 391561629 983784799 644470105 226459117 408698143 898872605 388825219 565283177 537988279 72410549 312492197 772455731 392642819 898741213 203878435 384081323 748326327 351749717 322439077 234781161 833574823 29336419 44976331 119464969 129155355 851425639 6987177 697683401 54619639 859201411 569089629 707827077 983236787 891698837 30979251 981301797 249752895 475027145 359528815 828469041 22824087 363667801 705773339 104834733 842850765 529749567 768041955 846755127 315425017 160288757 571432541 54521583 840075253 819442783 910627165 449364313 34067513 961442651 972021165 470047725 772835951 351951413 139633769 792263653 493975619 336309123 740210965 230119291 505309785 362198015 51935821 571094673 670227615 475363077 778283927 271929205 937879847 761356957 754235815 322201807 712149279 200230225 179427167 247213747 534056357 547888183 726894519 35872735 34129621 877944377 521309719 791427477 554954475 928661883 79687845 150702757 456943221 441353859 23761029 760292719 970730951 309383779 257559281 950377905 185813605 160468445 172998841 57578201 901849267 4292645 129378691 768376437 399374765 799631263 691776453 536526875 62365423 144472607 770014269 999037685 809067219 292128769 151608941 848940579 732332043 633793437 66710913 162544747 101115115 733914609 598172747 703663577 542592477 170229073 374986517 954141651 812937127 177947719 492105489 589691151 585368831 98446701 182876071 363821829 147699497 763017861 162491803 496443893 825334335 417714915 373487633 320098339 73987721 545212639 485722907 626825005 624675741 618860313 939100613 206656295 49109779 325859251 607738357 735851329 762679467 525381015 944620515 685793253 158914161 526004111 642160417 894809093 330339239 43094747 333331891 41916095 199496177 407009847 845385335 439275521 754904547 183856055 500114173 922629219 215281855 239923049 263212525 735971227 356304663 331171025 219287059 211793243 933940529 385672237 35676985 68069035 597858833 334255237 198926761 896073289 429343551 30502635 575485723 900452207 914336303 747778949 470952903 717690145 407349327 41600407 895135531 858878979 693547717 772105639 246329267 701136957 909272787 249049293 215521151 944053329 637582561 846745017 476916517 488827037 72494761 221578855 863465085 226159495 169243915 658754705 868072389 334111199 312261451 159222953 788480699 463818309 569753401 247388045 721209929 135016513 580728701 736401329 806917609 557589763 440806591 612017495 853110873 105469067 720656979 379570821 507069031 99175189 73305473 205052827 877531031 189298895 235243693 929665771 85968475 274611307 679314523 50232301 669372709 82905807 474637259 30471489 997848505 443254861 859066965 501898787 566760355 187673703 468646049 861865303 666784353 831706097 165295923 608646301 885378173 854946253 606269613 450693925 657731243 539432639 923270847 322041061 563560707 619767519 645732209 778784347 473363993 375748855 106750931 187647883 317105577 431837333 562512185 205495885 347436863 205223231 130325075 331114633 404338305 660865015 72771381 230030439 84612709 440916143 542130539 725773331 713129585 272581021 845992139 50210801 537920765 365435295 90756207 125371507 884909973 962706607 869140723 245116923 160645683 155073387 716990261 737942527 673547997 211828045 973836947 709974751 973958463 710476523 527708239 979707111 702143821 48321107 76087963 689634559 244778713 364059451 138128661 278894723 999851473 735763411 484216353 120474505 274737715 657019987 858831997 707768275 272471555 526862313 571035733 59795523 669552345 307389025 439332607 993775469 498754797 284422035 691219131 991763119 852122485 829984325 29004907 805393755 397232433 759396281 189453071 831760351 731667493 323769715 299441671 816471235 322715267 58537521 418945507 110996609 168625219 690888809 817363835 525200933 746633203 796855817 264121 188437471 828091253 978212239 747391135 505346021 422005763 757679197 51423981 957590899 383206447 349436715 808326023 881462765 578748357 361732143 182055561 292855713 563778473 141077535 444103489 346535415 208402319 481365199 728052589 2158673 442918119 631012537 159848615 359723115 719025847 975435565 359940215 668267515 211927139 765631367 101371175 319913605 363623541 57179151 586059855 424375821 810817541 599420461 877040019 631577495 971958743 457812483 563797417 983106635 784563967 845303523 392374321 701368031 261186445 522270613 15626623 359900719 561771461 485938455 465713847 568843423 315946461 977046745 661351353 308576993 3002153 341043311 19372895 675355743 901252305 658676331 448727787 932608579 476312857 86898895 724481229 148481885 946482169 271433723 190301963 659662617 470360699 739866907 61248061 944412943 672259049 376973723 12891867 16288897 582889881 481099437 611309591 923199739 395706153 420147091 775946289 885044729 493046005 398341973 158878195 724292255 675416265 340929073 639513741 265301187 665533103 156860401 342643013 270514957 395868243 162422963 849099353 596292943 534333999 762172977 93835467 49841227 97212813 782244819 17208301 156719337 3841671 190241605 119445435 847166157 995866793 911219015 278445801 536839833 513131799 161250495 32917093 806014299 337305319 497876237 897858353 87752517 61033579 95551897 384034441 808321489 355598405 424658699 882077065 935009901 175054971 971783479 961461763 32832707 162905613 726104187 787282409 875298663 299939499 455831397 213484111 709518053 468396983 752544259 708243035 148053761 627256741 459478507 195517531 14876203 407691535 485015739 888980315 18322019 120758159 72374857 22502263 586954573 604833963 769289121 71769467 625785003 531454003 4275551 307380391 346361005 62811197 16330923 309389895 100839549 300543051 707209241 963914273 269717885 711841553 421836813 194384489 350881883 530561743 557324385 463087845 257253725 70692171 741680109 272170445 75883247 786237173 200618513 962700427 3364001 101567073 470454441 240334209 354748205 385252299 383267533 158663367 906931931 466668577 716733305 632684015 845633061 730975053 57592485 518180659 373711837 752761377 643245233 102918301 445383347 6307373 927803325 20063115 900201677 302206273 366403271 980769427 451180449 493854885 261089135 501373671 993460525 3693239 751227909 829058269 699182917 750028671 711858965 713156027 671589957 814167581 573248345 214399541 193077593 802422573 593190879 457963047 906021073 441795423 466611155 567870517 946905345 753659649 898453727 139495993 270103573 684575211 783915877 997272311 472706761 629742761 470881147 515236631 244688487 405065215 57732097 848796257 504575237 421785469 832307895 869825229 245485369 189860113 539615543 797737375 721690075 639455943 837991485 779494947 555095457 45533825 993592365 675794435 564706709 71931661 452076435 429645043 537468485 582619943 807997945 93241349 701271421 794005221 457562239 239535995 487461471 821671325 450094669 138674211 135943473 577443173 199422607 882299293 379490193 496340103 569932771 397640637 166145519 273478763 339787255 634097717 742743965 811029113 570085239 544293833 812219577 904684295 394657957 34120933 854271599 712677011 69006419 244445407 746055333 770206401 331973491 756526903 110951427 465382915 25751511 733371061 428236371 528218277 680656081 775352283 874802909 178025473 456397617 572846285 868653107 102699181 380048747 693692585 497222629 636154069 123047915 566321581 636590721 607153229 133718737 528945107 780000743 246587723 312847195 647035125 425773991 746757853 390308773 909946455 5608147 604119327 417104133 888766031 455025985 259507103 440601071 444388073 803238917 620104663 20396405 432412783 84159227 559781573 184438255 807146721 866457937 89171991 466648055 363734519 50438531 70451937 604983449 581363943 923521271 207617053 744447745 633502713 818846009 868366477 913854983 394890431 351370991 933711673 915775971 99979975 712257583 304667777 43612117 880812961 220259041 896606227 966669027 610831539 995147247 647674789 611704353 600040309 249169795 974763455 31416853 951853639 485115089 123878261 503562457 938733163 374371125 671208683 104141999 401533877 424409185 833656321 394498931 138072813 985303393 481009765 664791283 531012439 884893699 460052657 879947095 896715081 528479413 417738173 340345349 85581881 715953667 745549831 810187901 202665005 369018387 507366791 963732219 314193033 432381151 337019885 641630261 799496465 147960017 290906219 22145279 386657803 796531415 403818389 44200173 388527693 615204167 112257777 445286513 621844107 8863081 679531813 42009353 782897571 425469801 424287007 275704521 693457955 738151247 412202713 320410561 841451659 329857595 117450343 452233881 527009289 203421043 547012995 444720795 346616867 32108329 428754465 138872291 29524871 216096501 193176797 477208757 582932255 662887675 216032551 924490947 925036415 874204773 995699285 762147369 932624215 507778989 360378155 714685197 349445695 779094647 745663079 311445743 913609495 39025047 528589951 838062297 85879577 790297299 534220309 375491663 387396827 18631339 679252149 365759825 475046177 721707747 254843237 584406199 196729237 157322689 255179729 720155909 826546981 842641433 106914895 851432721 696366815 461279763 738111247 965736219 786718927 984521547 245414801 68738351 842579451 891844679 408000879 55677523 709203255 798054839 892260215 140714147 585276831 826238031 695142399 907905057 433652247 376051395 287659643 957889071 501502175 407950295 918504333 181950043 41627807 83554781 792717263 596806987 441629161 205147381 891496417 607765025 863621517 207344957 575807849 162912993 343443567 347439593 660164819 137248977 131917349 826825557 881696107 892521365 299021433 709729739 500984531 984368337 948094655 72345539 276707513 84055133 770727433 579638925 351962803 664840091 352620467 227974369 411497133 761783085 195779231 606142135 276965235 71943101 265121965 215949283 119344437 653617723 781163711 195771995 307776195 10147087 590909897 769272985 669133779 290500951 114323947 439126123 8377755 486968839 733668337 335285627 268810309 642081537 242730509 357545887 464905363 587332971 670508661 354267905 178389957 278815357 331885605 184567547 143262895 807698913 8116527 634983909 657295909 484117295 237173843 692880899 417022805 335041001 523757647 663907051 909199049 148238395 486226769 464112477 748278619 883733679 146475299 733985533 815640709 358480911 653535583 58344897 286487739 337760711 98775293 416276457 250016485 824734573 968875103 552137715 651255135 694879805 230591125 20778151 26241205 687873303 531842599 353588875 317697333 893492857 149089779 207342585 833566921 526139981 283842741 422559915 939997401 306650057 99575547 682365305 885395797 993733153 702990635 627586693 102232495 954105365 86223125 285791851 631216411 503174011 161392519 141278155 163172757 960576325 97961787 87588219 293774057 634721289 647224395 755904013 796877237 419223823 341972811 27965623 923294451 440761375 995459675 101682383 876834739 636914627 287494707 235001251 493193299 637282423 797563245 98159569 383144749 422633693 411221523 227847913 929389449 186990843 829246459 788952943 519924173 269135939 546698461 543838617 548150533 118508481 149138273 332857685 933421987 923748185 496277315 165660667 321985839 32030983 219228771 338059225 667071371 584941587 423821761 956105761 129127875 965214483 123544583 660732417 789601523 219135277 400578793 364994389 898629025 595378345 36469363 672085921 893385461 213290137 943880943 515721559 638601577 732118229 740276627 199754515 340634743 685310155 501769443 975686865 951104709 836895233 947748945 94818217 316684721 578621195 651588285 125526949 605657549 446344407 514290195 888977851 547401331 476382197 308910873 705905915 888301323 499778449 929047583 718683523 460871125 83853463 88630163 715122907 198476569 344815583 221224833 187343693 496653183 867642133 339899175 968590269 349576523 570695539 338300313 537669905 482022791 792576875 566455875 379780439 309960153 882008677 183012543 102564799 546994597 810544299 28984769 148058335 403754627 790497119 313953477 21720987 520207607 354751769 44779331 361211473 425793263 435432299 962908905 695911513 813209333 124946851 834493405 235645187 934378103 298748017 381542817 182805251 23096899 404598189 212193521 81497499 605924479 16783349 566313615 608679325 487429949 940871287 8710313 28019361 599563455 693637657 87695805 90242531 266059539 591929719 289586871 969247833 182832377 360007537 928860573 242880519 725669617 104047957 104312765 197846639 887766017 423053597 39111359 711960147 852141377 264223825 371349059 263437475 646605691 911886563 994338955 890097879 189234757 18616389 599467805 947392703 524984435 146837481 334278547 562987771 380314675 982852459 822003183 533412295 977629867 901387363 299058037 889874103 278521053 704760377 279813717 558027689 192694543 587157079 916229163 249931131 626005491 423189913 127148229 38256001 971081533 278765621 972115615 922879189 967475827 958543281 691015305 907173549 121738089 593003277 385977703 29677759 360036495 638630611 560605971 502365253 18831541 844923109 946038569 958764833 108205275 971711277 831013195 985678405 500919115 739792595 188625805 444722749 725293657 716118923 703582581 727970575 400464775 944072469 714754475 745666155 3855079 690075273 406121913 983577021 612071133 551266611 329252249 389852977 854485627 849812275 442747289 177631707 73085493 895332177 593657685 478488329 229599881 986533899 317009855 664178973 189796229 302674371 4223907 268191173 638281575 196222875 897606025 359758089 14749871 518284663 304971081 755510849 953289643 593356445 309626623 869004691 818932711 124442815 446507797 989576489 462738227 945409227 266982417 821303853 54835279 954707695 856368859 650991567 972909655 227286881 75559163 283877431 56561555 773316227 493416301 458007425 904394711 189015375 900498135 178691059 875309203 95406933 784972415 523632037 791712259 239185533 433708459 812765211 249830655 418239559 222957909 125008615 548118649 851682591 777603689 313737729 831190359 146727891 536634351 492966069 342056405 232888375 899149541 280587887 904504951 891451787 42998199 455238343 719806735 391827397 107563357 626489819 661435643 65602785 468573277 341876001 395360853 352621793 124274277 961995507 770519759 207194547 177082865 174301717 182327579 279065093 382243275 561656921 122643685 459072055 556765609 149463927 105474835 307395835 289239299 852709371 505357381 337729365 918964789 846554205 280973861 223945039 52375983 665015443 958589521 775496885 919009775 144608251 552476425 875620425 433523273 253746555 290409295 708455755 860639827 110603195 986651539 751278091 213827699 993886885 696433343 714184673 509881667 973705499 449354627 786786665 213992861 673386805 366128927 690358575 463344623 880211885 518916581 907052785 567371003 493835367 908397127 272599347 84601689 736661435 448053575 114150163 152893383 121860621 429502815 190311261 537919743 794698489 630734681 9563683 288925589 956053165 561538127 656460341 897730809 128943271 129469571 892637271 741445909 820469307 956714815 839179901 961983963 658397293 885388439 908845439 721949087 889276729 745119641 416420441 245649337 330984579 860549063 150921843 970407165 637980245 102554189 876592165 990906865 898103679 411934581 72798735 816213781 296170857 967505329 355360957 243664943 672148343 574941269 576720409 685827393 230047757 997437753 366806647 263185593 356344955 338497975 657931727 221241175 901628815 979192081 707190089 464972733 346061753 254157289 982430165 746984571 362621269 245154207 960782653 241515189 708034027 666782421 265696489 224069965 708616455 72633943 428034885 444608841 525158151 199662673 827918783 560441613 919061395 209734865 366775557 192822595 989666821 235600591 137037555 284547605 881376907 454714367 875645679 940328519 447236835 907779515 331154061 967153297 545870049 585980459 975468521 494621299 775771183 57465079 638922987 291004653 47193249 392011105 62380641 924652283 944340713 445480013 730370663 469140341 321919429 732262225 809971051 757202097 571190123 543646307 211982235 872584595 636457425 802184779 28134131 142847237 619596557 138733817 684886037 935574569 131398711 669401417 186151969 49030067 910459891 355726577 665956927 194409703 499783151 736555105 201494035 794385745 240171033 562247529 203403283 179442379 568084207 850132761 113437911 999275725 584833841 322349415 951163521 646788921 793110675 784198247 732135881 766298635 214771479 827170579 190577349 56179465 316992735 970203227 885502383 138770269 190852397 547145325 112058145 518369017 93108239 236300911 587813621 110114311 684860957 863525035 917597257 355906531 72087623 692250357 78143279 600079505 475894229 412611231 950731201 701029881 457339071 804178373 449660633 672520615 946089527 542726011 150547915 196850167 46099867 936815417 733376419 166982805 233094275 429970885 950877845 239234799 442076275 435839137 839040115 934586107 560064957 717668793 995178351 476945603 610910407 105528099 754116857 860918051 786743925 740538319 921479907 667680993 484751293 15558933 94380983 445365735 406037081 85424191 808986425 592804189 67037415 364978919 844554595 670333571 927518469 142279349 603269315 717051251 257876989 250474577 916759449 823033005 864119253 640487657 851086303 910028365 428119853 694094833 523691055 860522563 55724815 219213987 674728131 322963325 384177207 148143039 787976743 507966271 143550315 490862967 544833757 655596721 989805101 322482427 479007773 304067527 296188063 284677147 756991107 41158561 109302821 336675957 884566723 389233631 719997013 301949769 26549129 155233557 614694417 85995617 436283959 303139857 400140647 536861887 805650705 592865159 890671285 594915767 991557849 286272541 638179925 769053337 590393849 473407255 765725491 479152611 32560273 275275399 458026845 157507867 351382789 131961803 257850865 13370835 752618215 573811971 839860777 373681051 317957529 479103645 241305745 59263261 559341909 485434879 567107473 116702367 831440911 635317909 727252385 277002291 995072065 437967341 235252107 872901063 371765195 181858747 489050043 772563713 365246087 490044905 344552925 612456607 699010257 560929477 450864527 555751391 807867203 752128567 907960781 705516599 669789821 683006979 756907259 882709011 922979817 978924553 167373497 317974147 721983719 567387989 677637421 480992143 922546727 430644803 423731123 98973537 671483351 880566481 608656717 987950385 700896855 878236527 992306669 971374767 555304057 978026243 276349431 219125817 53349171 875899361 547220295 460731881 116933897 941880429 284280297 284487623 446994037 545254049 475516777 539877981 450159237 79969965 394423971 386331011 41967047 53214897 646810155 276057633 474456581 310172225 102442141 345652583 89535501 323959023 75742647 348645655 846798097 438685925 758009829 211396319 524116459 285160731 926864185 235581965 156394161 373622133 107523243 458645349 346055427 199111327 538021595 495306771 372593477 401151953 682898523 180994649 856752751 173524583 308233441 277067107 815692051 598634121 241339435 200763069 197457107 407308589 531409617 580194157 396791537 468730767 824637975 14048371 426574805 436962637 397238749 297277799 975101013 859040211 244188401 249717627 356709905 890944073 71313679 518936963 903787335 128836491 618999361 946575779 831558333 471630295 662597223 382929037 951959809 691587031 167529833 351357701 375247623 107480711 246943603 875650351 305683501 532528851 636829915 801664577 822565469 721809581 166929223 870580029 749672069 283535675 524103673 110415523 390493511 22199067 507763957 764161045 499260875 550768227 275517033 292735577 434880971 496723739 96557301 782970737 741970421 562324103 619803641 29724811 796008261 673110589 78428937 920002285 501711097 40224069 234259207 985782681 748800285 690843701 327877311 975364975 657433115 907013799 83834889 344823981 367734483 786579345 117992617 479294829 708758509 890068187 427571689 937988833 954883913 509820349 246199053 698254293 253608823 887869181 444119379 571851177 33316931 102798083 151368267 164294155 50756301 387740121 428512619 838307805 794440333 524120859 531512835 283089503 787310609 74975461 978468921 780156747 967584403 424614105 980972385 776184831 632900065 531588411 666269803 615568903 715554605 91039101 479659987 117074011 77824253 78269763 796110403 805724475 332474989 416488029 397944453 24180541 520035955 824944419 286042879 139422263 268019579 929684131 6304141 723346203 512822925 411524965 716040855 355614631 695964601 571827705 175201407 261701041 120249671 152932935 125197237 432410281 945441667 386162581 704444825 938782891 274832253 749275661 847233877 911867993 266696675 704585029 911376033 744124147 811478329 210842763 46582815 609705245 611252033 259003555 875305159 991849155 333142155 181255023 320480915 371866407 239500667 167188005 42894343 657558571 509833103 530853021 581092289 99716891 702459631 989716689 724227533 606689137 332892081 937144405 470990851 682758657 786987045 513215689 563883913 899806879 785878467 261485455 231408047 412390783 665615639 351890803 218828477 337975087 839918977 666063877 54263223 267719921 149336301 310634719 734374135 164677635 511606683 458794587 204695063 711099703 691313923 116203981 835505603 740100313 96885499 378851173 926391055 736668267 717847075 666495417 721922889 327587073 924851257 350618049 919187883 242581497 155752747 21872021 27260019 254178071 780206575 754766859 499474277 526346057 222012091 758059991 902039209 866494533 31598377 143111195 42482947 851980417 859149453 526128685 709108559 253416621 835237495 869658651 90160327 403460859 896217493 153229541 916501533 762094151 964912093 445420217 711968275 47961547 158829297 818390263 823858057 851858967 105627327 108092301 250511115 60515347 757977059 520860055 428312437 541970443 613914135 814870827 888901117 855834287 449758455 138089533 361550691 938885787 756518853 828891653 173851571 375358167 593173819 998915677 196053219 131997843 258186371 808562007 48003133 726637999 151036257 905758421 176493307 777961681 416680209 838831519 526337209 601155173 941270023 898089589 181539385 309887501 205490983 830668807 372470935 211459765 293872121 942345627 651873001 682273309 904494063 72540309 290304119 162593129 159596933 381432591 362357301 550624913 28507867 593457475 220226095 69868953 753633261 543818405 263980627 409071603 379396907 685405703 699808493 977263407 29953645 786368781 125052593 45932407 578464365 878669345 438734631 252795275 690928301 612260391 812069785 941769145 827991139 220358083 810338901 399181323 334701459 37046207 389021093 805724571 409001571 559945273 661029787 365537607 468686073 714097055 505615581 958510241 278639301 81453637 492774873 356180725 850063203 895968969 110329625 207337369 801056693 441490047 874780629 481071673 387530631 196007465 817715583 822024689 549310813 899970215 21591731 554611533 589302637 14128653 840339457 486661915 445336497 546833041 210503905 956805837 671577373 832309295 793227129 970215479 632565421 266068347 852937657 285601825 770118895 101139963 358271117 292113139 296861857 627708459 685720347 392687793 400784587 765874439 400990719 840573887 234703259 632064785 896191321 436042359 795934445 690830603 49276501 912592347 104854241 783513851 554822239 897227187 689755443 274371823 501618257 189444777 157172739 613009505 996565915 279865067 196039371 702591771 305691645 315880863 59646721 909279383 287884609 891426343 690806265 111336511 260532139 366330417 936383959 24887315 887739809 689040661 901864349 362106085 408576043 431551007 957151381 942026555 338311215 672458195 361473981 719038995 949284359 908758715 248877245 632338543 409665321 798372173 930356485 558543373 385641155 458472263 156975897 816450107 392406421 546360933 521159157 686242389 648241481 617231901 409256785 886429605 495343261 166867825 861222237 490451325 289093515 66789877 152562691 734167671 887354731 305507455 469121455 533688269 647625805 181379275 413228383 356731663 162935845 134542289 234025423 128008045 891329805 533897619 901969303 148297495 855502007 592385275 19477113 830286153 696458001 570275597 130732539 840641961 482936665 986651489 482827047 67072791 428654005 346830707 208031701 315042481 855844383 667288019 994800053 187183553 961439787 979322733 499559047 158475553 873371663 115524121 742447085 607488501 709024713 738840659 553662191 388370757 405895749 981681743 15041701 688618479 176958831 598188937 443419771 441697349 651978535 133669541 769253769 828753431 1460571 539523987 238806913 229012147 372289051 516867547 743631309 808630827 154991969 593525359 166744531 276679023 829079873 288893265 454535847 111441239 863110685 238528949 631692139 928950053 90299463 540872753 197523033 515710683 604071087 901395827 296836439 254706229 593648019 49312777 486936625 52882223 823480603 264781873 635917083 891715403 818551477 463740425 344756901 415114369 763464069 869094079 553425405 442860795 301046763 883890837 261554885 542984709 136809443 735170365 54025169 601560095 138577775 431043891 471414301 807173267 807665847 117653923 672330627 833139225 308551313 833899569 795922547 855150575 401452017 852955275 112282147 184680831 292368303 53568183 37579671 105399123 338788773 523038385 87359509 871855019 802661509 748305655 869676357 511968191 36056251 498417695 860749801 674850697 320301061 67308027 847730031 618757121 50966677 461762627 469989851 224707119 443345013 384890471 265608527 66976153 908614445 492826779 607849853 56888327 627951325 765246381 379445225 846322295 858493489 589050733 946223007 367659373 616615715 68343281 283970047 844492207 331344077 457176149 481976069 727596833 644590479 914052707 238362587 610083953 93718917 713130537 829252445 409410951 829198521 983601149 553837797 787968141 173945847 443062741 109863369 35429435 722570825 764853361 930798749 233914623 558761007 5675049 460652271 112460097 104043877 815262047 687437003 107275097 741276065 327587743 508779557 820349837 707289731 893484795 790111515 55233177 961706839 956569015 628359499 676797879 73327697 321010287 406074221 473214467 385064151 817348663 378698527 877268843 277669181 798430765 677444481 933771311 66894681 444244251 598507441 108996987 208572427 158866569 603721383 611370547 890112905 953446983 498726485 151326141 878323969 957247177 551754933 291123933 967722845 862884305 417215019 311499067 140548183 250911661 926193549 552318901 469204263 101081319 785957735 276490117 674630165 712422123 983031455 378129615 147443397 316860543 116581161 127642233 635675585 861576539 425338099 749663103 953609201 589582373 735748233 691418949 265083707 459720351 112831373 986247853 851666755 69148363 696005481 340275347 736866737 879513865 138710469 760956761 108786367 508543295 128385273 382030995 734098643 813492441 203253107 780161177 473924951 137108531 589766091 544558777 744885397 685690995 971885153 595457377 460186089 19325073 311045559 507956905 136211289 636114805 395904385 497418825 901685181 343020501 640996857 341936601 505414979 285700127 192306545 807745523 215214077 669171347 27523289 817539081 359435133 855763503 914570827 961922377 247731401 341780219 476529403 159702481 308779719 388984297 107851445 996961999 740510313 782722387 621984635 255522981 863876999 27528341 708707587 527192595 268618891 430594167 650673433 618290639 543393633 994888955 868222499 148384403 949678543 519352477 265803961 331264007 567579675 69850955 459928029 991692005 802241993 991288145 211117109 389785967 800305403 495862255 806464001 956727199 375738963 80123543 126125077 152051785 221425441 473326483 907481175 865390951 939072813 141357125 314572751 925132133 577706255 123381069 165442527 333904765 49776779 50903453 704893477 536201705 194953789 357376633 946679027 15362825 659998061 369165501 710565127 303567989 267467019 877837347 739408517 459782527 554895819 31500513 719806187 867783437 455699817 836264257 300431179 880804243 585184865 620570031 957835723 740062341 460841817 808061247 713290253 297197303 736533265 483077115 732985089 705204371 833850855 657727179 251913911 241980819 234779417 844960953 316895987 996548029 92031333 270007633 261812453 452674961 273073267 788403197 716329413 220235915 568017397 404138229 950132433 684933857 141174161 693428969 523280097 738259173 834557813 787813889 161743791 632425445 900930933 62897587 946198761 39728303 906711341 632021085 330367217 18960573 361579489 91465999 727468631 557200623 248341323 338979919 596423557 362966823 306826623 42861293 519521205 343039013 980707865 662970383 251276499 226201653 618993309 534781227 164759895 754481865 688079595 426419741 517830315 980893921 494531241 182629889 363636771 268815751 212447451 393947453 566026285 923370089 418141373 455312651 32375777 909149567 616354157 781140801 927785409 949868369 160358365 342583897 189981423 565408051 591107033 109562257 888324539 231739391 356676501 910536473 752749975 406894989 405330017 892655097 885499855 562061827 90042869 55055831 253884005 269510323 206775803 822234639 997659811 469809235 949704349 381419453 431968751 388946055 492907787 274804467 665500677 110940483 442425669 858241853 118969259 192761045 905820623 449531285 266952381 55208517 458782907 223914403 913945469 55100103 775053067 583640061 219540073 759677463 857199513 580175377 324133691 874182597 549943037 166999261 615614079 431515797 610483009 370254859 705619289 788216249 819688439 903898911 707035631 805604641 443504309 218659031 893287653 459655319 411633143 910171011 655647107 824097697 270314089 562980339 985473223 453968299 217030855 39873945 697798733 904808303 125282095 756351991 353609927 657000101 897325021 18143545 871465763 941539641 887055859 861723311 82741603 585081485 447489421 885076449 425950041 984830415 785197157 32654539 503504621 822541465 598001017 714668105 499825475 891039293 859863613 880468763 971247957 185030545 504811689 849441495 811233249 639653401 877206453 365681423 920764475 197211855 205777667 52684299 758769131 184254613 671800287 696752541 664083417 127964691 758090469 960406735 648354449 544176499 309124831 995770443 379715333 720846075 175572775 422455979 675508827 986270913 916892189 959605279 894487097 535146573 787648443 459067569 740404145 712220803 12017943 635378773 460545141 348142653 672489913 574400487 207233861 966670417 70265945 358947027 334186607 381396651 68866595 346026709 423776489 538874641 818521965 973570115 485727 601761819 301537749 570244025 172803531 303601617 436454671 26137437 859334629 237240787 565687011 419551063 812277681 421949025 726735303 578235047 651311575 368827969 791087623 845721273 965726741 869472767 415524029 594051453 282589791 851089533 608674265 254702885 693260063 281618579 183823195 192278787 134630767 254497923 202264705 493724685 77990999 895786259 869912459 485511597 268135725 670663779 831892829 993155235 594895831 565172587 849074353 828530745 546052843 360065627 4528137 294650323 12760537 777121039 551120679 275334519 157507999 438199491 794945443 586988289 598704481 171474887 591397179 817418913 198097159 566166383 619550263 161311765 540811883 787938579 340511317 131204039 983977971 367911015 144867473 112825935 466182897 205348185 940546823 763231217 448853489 415458583 197361309 286530261 352443495 974387353 598023187 445455423 907895285 475012169 975213575 680980305 353539127 764219099 163705429 572303257 175078643 310498859 347161817 28360367 833952819 201578327 249935303 275734975 565769413 910003653 87005875 794895463 64817423 652853933 665482845 637141341 297145749 388535379 944840297 706909163 893710115 466179317 865074995 526275717 781033213 705494699 233015115 771577047 286073967 535528117 498545175 681319871 992139535 720470805 64009051 350022411 32173675 902638339 161091427 539366181 273361205 800320741 128993433 395902227 916529153 826589081 739853855 874877255 524064769 150127823 964244367 213958523 372281157 515484153 813744225 713220867 246097099 693618899 671910587 61130239 263631145 825805903 455400243 937471425 368449519 448080071 567388847 323923871 773729695 881212967 554388253 664607609 347836235 715701839 665647053 204078071 233488367 344640633 33640757 483946863 352768903 756291033 519700667 297569301 985736567 154366135 256283715 550597869 817696269 27502717 674121805 136615999 734601713 170650345 706759435 962502715 389329031 155105883 248443999 121518251 824991569 127974073 17891437 352828329 222867657 239351777 35054005 865051551 997549563 471638477 791228301 199214481 731323089 766745683 461241503 890382157 3967865 105949297 696655805 981093403 61080275 294262403 260203017 314924063 118934529 342583829 740741197 984583115 305243659 478837673 75641139 401086955 325822423 380585335 174515383 67893889 265744111 634616339 438420715 484407757 260941929 127105081 364540605 651849001 515607471 206600573 745925781 499316081 236843497 688956445 307767477 121478923 781963285 986880995 892588555 278331803 505266361 315283923 339031205 639927731 111299369 685487759 904313619 216129331 510458873 420679369 738775427 600112031 748910353 168986531 471821519 21244915 396231213 693675411 354173745 248925705 619863343 902148113 84636063 852081835 644959757 781989097 150775821 870095417 513139901 91552763 797630983 353804673 23359577 391442589 587202225 849980127 333691555 945416187 733250687 3482923 780330307 103834401 443671385 632138207 906560171 890311697 255352071 676818783 241998873 977854855 149517311 340521233 596663271 520430057 924962589 888276565 914699001 624642573 319005701 449697251 148414945 852815703 54838781 379056313 96423221 744811833 295038327 756033455 769711465 865917685 828512357 695198703 596814977 476123171 865466363 112927279 934825419 203801389 157750361 670453765 97152663 701057925 888333929 598739245 333121835 410516147 433249727 705611079 215529067 546401403 12466639 472807355 323678893 276007271 449944689 205189599 105635537 637584003 800787557 618158705 699919563 16951715 208378205 934993201 50277479 833593621 546486537 512567665 517125119 437328141 494247577 587116747 58583189 843897739 366098799 866769061 10075253 162491443 78563977 216771085 329729865 973024951 29655059 351586771 146421765 495274561 806108177 926937543 989316087 845119563 454293075 185779579 126439467 181500069 807815597 819143509 956484117 445515641 859573755 83287453 902845343 205493285 324075845 419665671 40829115 603760335 564821343 31339401 345197461 197629117 855349181 432329249 166822041 941037219 743242525 173462645 46633099 13842021 446460921 893385295 981619595 349030009 152885115 794065025 624777505 238527335 14785535 919918667 16390527 597972633 417985577 291492497 15182897 464421625 321808453 111570133 946417723 993893955 179358855 7920443 625180001 626088055 129497511 4025549 280892495 516615553 494421447 354613451 862487631 725351845 941216437 368644899 590022585 919144723 917063619 569351223 724830557 999280935 210952829 731994563 59106417 316464303 457564055 472572989 148352935 545078041 770088431 178174551 388838733 914399477 168865521 628917789 694549461 831319183 482954467 57794373 551081543 753874547 381621369 422073443 58582187 22709253 622780595 903826785 19929693 404475779 477142907 177933509 687091637 554039919 206059427 829450673 660353899 15480585 425473691 715740341 33168163 73677421 55285583 636333701 736456781 527860067 504402789 67506245 567981407 740789395 310128433 232786127 143347741 660017879 265096477 637384241 580875109 605414861 683023011 415845635 918538007 332907539 755920839 225777551 369813409 843079169 524777281 307114925 89209777 868584893 664440593 494023841 187624269 408394847 235388021 504185179 474105549 886084377 750394283 704013417 582643781 922078879 39682787 99653147 740589409 914061137 865395521 164196665 368732579 350591161 370258601 421558571 598581503 84879073 938655601 311352629 507905269 272835907 937791005 144985929 276572965 908746065 2657983 224603319 290371229 542332309 909409145 63291377 904541583 610747633 326793067 811139085 267210587 656469527 111932349 83458609 292451259 895174159 475553107 635195699 301253237 222251221 288793981 249142893 191766353 250824877 14538475 498759411 91300927 822683173 548430451 777753711 391448163 294252803 218650913 995025863 824642173 595811995 294099789 173313547 285232947 138968337 223028697 460476615 84639361 564738663 324741693 707237901 138447625 495651305 243384193 455219963 942195273 451776917 351366837 928592775 908863897 398357533 785285865 224163297 273139301 548916049 932536835 356304971 189006297 543879581 508117181 552755203 15216513 362618021 598358411 479965919 981264145 669172053 881935165 572931339 615851887 383086071 294923017 165243007 128052139 615587497 243790499 603801103 423967931 94053445 343807321 507685633 569602943 365872127 263340367 928082631 697987657 507433563 755191801 877648549 872521037 927105433 317800695 594338933 439051171 381773943 800925261 234377971 168147179 337276147 419425771 283806515 879829877 754580237 692617949 987145625 429797909 144738827 869915455 777072545 344203667 651221135 699550005 87992623 230873651 834293969 433849649 862627415 992298999 455281753 962194425 294517497 160511043 973543525 522276975 526169881 661890545 611087937 939412363 873534251 62181695 644617619 382373869 794556283 394452435 603711599 354346005 975514867 291478615 369916807 735524495 604499751 196909751 544756625 887116485 987628991 591436523 343293429 819828919 981539025 596419413 500955265 45049949 916153607 499118765 598962409 317952669 819771623 431676333 465414457 969943049 309399729 351852943 630733063 621931693 476907137 391170991 419046543 728272719 833003113 721570387 316575361 370747685 327931281 20424889 556947467 808258421 728135367 295336393 608277627 295725917 741073161 27297053 516992199 572910141 840333713 91119255 103047081 409068593 309463563 740689783 775295289 686592933 425760723 867938957 870452037 336589327 751826549 344239705 772205055 596449579 791377681 920321691 942761655 659468243 163994901 7104283 491597685 471210491 989129493 866495383 464605011 361373505 671560665 325967617 125553883 463696953 983209659 680091849 123650769 173701423 893540007 58252895 374585491 119851511 842807319 357485849 968932549 933143341 155232483 339204901 231121797 481782263 716421749 828062175 710603707 941178895 144422761 859428567 591143921 673516457 947355639 680890229 367243019 709317031 918359353 773122565 673979593 58012541 598031085 280557961 949723491 92203813 775672911 891194065 99476895 207176971 157964905 701296197 191716573 888067117 391270609 15613129 469823427 118665771 457694109 766982065 683394259 340650133 987776865 653784653 43996107 295381621 409295367 281881455 895704181 751862963 481032561 754158837 760030511 92253979 411429547 599150573 872749645 855778595 355438541 507010573 482601423 479594151 749144683 313515543 104635351 36475767 200762527 307248137 709972479 348308719 185371069 696033933 473873435 863074335 474069287 158321165 41036387 356639057 283512023 292844247 532147557 947789981 981737699 104078971 251850263 304369789 219435131 377084319 913723571 122672017 281095129 416015471 946004107 414708417 121493663 112608265 735563897 202241181 246256361 683898763 635345749 752285833 808030863 579277213 605789475 92380119 936578261 846505687 168482969 164573247 373548861 83789883 368324147 748514531 632800401 923855771 527191131 90273615 203848307 246406267 619541097 263692841 769780173 468808383 830473609 338888441 163090759 625055795 753461657 489251249 249257433 523917417 82884353 564987947 742188575 959026727 213144241 171350857 734086639 737259039 295438615 712990291 679253043 720587283 878098835 842287511 859346163 99093987 604020027 256072371 777039539 592167675 464604541 177087019 89008419 689613933 951715597 562978853 413166739 135769029 490200233 18461827 28584233 466134387 117490343 634567095 623224983 505627481 789252985 288458715 771632261 96675813 701100635 683088605 346189973 701322785 497972787 35767189 49636113 788193665 577215095 3797647 709137303 273874275 96374849 569562969 501380087 879439341 378945769 454460649 852486629 26948809 257388901 65715899 459765551 692037509 313744211 441721139 706213097 816607731 80404971 183303527 150782571 902006197 360982881 667009111 419253039 183061605 973112833 103010019 999375069 105408509 584679315 460643243 473163761 790464603 251427291 738682727 564038521 911699945 420767177 38021701 615601003 684528261 664885043 951255489 471577795 712672701 988541481 625155223 50742661 255893191 753847411 717501943 313563171 118334721 783480531 884687937 493279637 243921679 209417051 438696875 272141819 431231341 747834025 799758155 474424219 4576283 236547509 760766285 399619813 704091765 893566231 607179945 721334733 168053873 443063937 526444971 757460291 640160813 193483855 116720863 335175167 862142885 505296801 327742793 578904023 584933985 809559135 647049727 402794449 642556429 844503357 344924539 443096703 640297733 475730057 889562513 819915311 295531251 682839037 331096807 994221175 406951531 627074727 684686923 671973907 526649785 987608095 570848823 135841517 632452845 496998475 744687019 71479129 449734085 484053997 623965309 277296549 696494995 46227917 885956349 246240563 700555423 552980265 898292395 942070925 46669153 622553699 91900659 960381737 300010721 732579977 90640495 278193305 474338987 746443891 179699865 942687457 696577333 88255059 577509083 297294905 116782971 802835741 252656329 240424259 127037011 885640557 141444639 182499999 582369963 485277919 32839365 293302671 359673275 608253781 693423457 621395517 197044219 687773147 287844191 418992159 358252199 275378349 276297939 633838161 112071311 395860477 75661509 772876779 989266165 961968159 787395685 387428727 264375557 690097969 378816405 615141227 594327979 117900897 671786695 909104919 827495481 573134927 623374711 358548899 588226839 607421797 597368031 15054419 231585967 485240107 839968767 136363473 928367615 117575581 546941999 651067013 174320189 962744757 667654075 799879597 418820923 33663401 828550933 208571855 234545955 441436855 817007179 357958631 800153977 90435569 950192383 313402629 907905175 775559951 586299421 830110203 272559549 270790735 740057697 390786111 17250931 75579619 858396839 33610421 371971507 783262393 207687861 213816409 903337221 258659615 974206637 955603235 268400433 486252143 397826019 131598851 756271749 330300017 778530923 866267007 912869981 225832183 673739271 30647167 428756779 852129709 3332703 586888155 823943359 530431491 932488103 681179017 257430219 335510119 518005565 197459489 858796709 476808743 705067029 692595377 512720221 810138097 599795123 765920699 387004085 276236353 166297001 895017703 93189723 119088485 269557449 37028405 521964989 239032621 310250333 268756661 630280445 103508739 623482143 227067297 180242111 476081 474624179 215359883 544993947 953614061 513778801 566564317 642148507 479296979 347971341 421547277 117600577 835428583 689516701 859837563 388296939 86270417 664351797 182139915 208071445 319651341 363624981 684140155 255778927 122280621 107415895 422684667 343088827 698376873 80967781 331056155 911865761 335039075 131133589 58370747 676353247 940561619 412501477 133135289 116738219 341393045 692036153 464065395 124966345 142898223 892303031 208480625 163418643 724615419 550814683 831458491 171721551 290629707 889537473 361838549 668231727 821684491 107790647 105978335 213673569 7051105 63983633 880810101 722686253 154653049 191278461 775729983 680154045 330795435 243269163 466835561 70748755 824165329 790526051 447720955 386335159 957685815 456306689 863678675 240982007 158182087 214754089 115451399 929141809 490508001 659367719 977892201 819513235 978103901 890451955 690281911 566000335 586050881 615221953 597708195 502064937 564594613 975056695 234999633 690712541 796095497 242556017 308771977 687282365 568409061 113078961 758788769 389868955 304752095 480086171 41810555 668713593 786138981 606973907 619115107 8809941 484204585 730202275 666709689 135258913 354870247 180493523 127926513 501385729 153569483 666145801 297572645 529864101 547684047 462695981 148582295 785232631 783860019 885315969 124705557 760779049 505084347 885122183 765198899 809533455 869129375 872735021 161855177 430506485 885171093 772264837 601749109 286387897 403633013 99573857 511763227 164403319 363217559 603873253 154308545 825146067 223981007 10366679 494884801 821979075 635246567 918593479 814806943 410397723 455345563 862652967 473449889 248556931 638170283 888446941 218445757 646179905 232885677 991687985 356310943 279031079 205832687 912054717 918108977 783520457 348984181 817095129 8213777 778007931 681711729 191874895 471545789 932730987 214784991 816956365 247346169 338987487 193885889 651836957 679628075 514606035 910905789 78265135 789537507 270296383 890313579 586307073 242478015 54742701 893705217 134293525 765512135 805874101 208389267 435504209 560324161 755151787 106429093 378712679 91552617 298335013 196544471 326724553 180364497 898309471 347488759 469526895 378010701 804116505 895754391 560751997 334241633 930276723 83861087 466992493 529766413 380454193 229038929 995678669 228220391 365769561 178355335 814185285 872705629 327456839 567263809 535493941 563271671 219424923 603142905 593633939 134927467 157705179 335890557 396745431 981610451 54328271 958232179 196422119 370709075 634886075 317656313 827511341 858963693 918330077 51837529 826617349 333340953 683738409 963122579 728410089 976258469 108933083 349639517 69173143 681423451 510920619 957171987 797789463 904743805 147349551 650437581 103516645 383366817 674361977 618532615 895841267 60218003 852177337 321571681 655125525 438689469 765662049 495599375 527588469 666552479 246830835 106161717 312673899 836356703 348350123 32488009 373297321 230223113 651627239 16189497 877158687 569349815 675666879 325949045 784954265 515808091 487881613 723191787 691832401 155140263 891417325 974238919 938963557 840238225 696465881 353959453 381600683 879375097 2921419 180238007 614619235 700719303 468268285 442567775 668144633 915931827 176910393 902285989 383800899 262459197 711152721 436422017 907040605 25291059 963275379 314042467 879004555 505243391 318368369 429130433 395323989 374464331 487243189 194995955 623128301 235264463 712489123 422293167 811640789 565781237 420724343 746700497 18714169 937237775 994126635 388615013 365679451 353887381 718658623 474383107 475178457 852282661 605801737 173798997 260889705 980936375 248058099 588824065 365395549 483081091 161718151 319170235 410117625 657527469 381056727 981623329 977082357 219935367 706607421 728724897 683712781 930255029 751401409 552672237 414837951 840489297 527700815 402187229 884570183 702717173 632640249 895786555 281328713 155703693 644473827 369241749 482644949 553477131 375113857 167086211 761443375 198451599 175112609 248955141 552164909 726546687 292521505 595143935 721656893 324305405 954121417 878246717 762819393 311931881 674647617 568421533 83219443 830043357 285831927 844519125 787835701 559979891 914082503 376610513 889950295 805299059 342928227 692421029 548570357 852446683 330810275 410843263 354804063 527463421 973414435 238247305 820188889 661658949 593237333 48313807 302433553 869723267 847875129 209827127 207593703 865776721 68645277 662595919 837946669 495467759 53860577 620766125 470694663 67515055 98457429 372350661 65029053 484000893 279604081 127568301 312187225 581809599 603588213 381821097 9505769 104135861 767746487 931308311 214636879 777847355 487549693 19356809 299483161 208186805 880473503 136101643 610573003 658322995 993584947 891513437 345515383 247432511 788821117 704848877 857976095 20061031 443079867 436914131 140418513 285892553 816445483 692326635 323886835 122415393 572553453 341915813 439934779 484621157 980648235 676845325 103229531 698626093 444426437 362164881 289186027 524716241 734517427 265981629 910665887 172543799 675410711 62438655 498079263 136721151 23031299 310046891 294701493 154737963 39985963 281042245 129744037 344270577 562851401 694702437 397097669 639366259 426001533 95312403 795187071 762695001 203380853 413274941 362023085 796516005 389051201 186306449 663227249 629043977 945380431 342342011 506536057 589812259 704348585 182460057 800178587 919053521 389377247 2353675 457904967 548719297 696880977 927670681 890845919 106561159 464023455 266140763 982140607 541695835 771459535 83087101 220875685 198724655 845943171 23304821 778891857 161193071 797827803 409627511 186124947 514127739 939172561 218537165 955409681 28163715 310885199 915683703 632273315 571022227 110887725 303726101 626879713 926297185 107271993 528895001 307123249 622791265 953911263 776614889 831042863 529112839 611793535 362426617 203943559 631342479 983872789 762804903 828121737 498382737 209732411 360419755 613411327 555686659 865048271 803720109 547640755 193384545 169664345 248014323 91741075 924435691 980012297 391817289 884569619 425467281 253655069 560418151 269145423 64246453 805824081 108966999 255059163 332218313 116566155 583961365 463921347 791037321 722077541 597336157 943732711 394431479 729464337 389467753 929643131 721151029 548007865 226930637 521599221 913704781 415237225 202716647 179523709 905343935 8010717 66317631 554294219 219663693 9001675 47633537 214364777 808528877 585104917 896968773 461296345 638694749 660875961 51109127 468228479 350706625 528300807 639165257 165663365 313218681 882012351 942227477 26576517 72887625 481327683 446624393 81814455 802176815 721677465 283318917 840162525 216523697 582749871 156840767 465187221 500375747 996435729 999342003 359751515 950170785 11877331 229920987 740074189 975709121 440169953 7763849 927296113 232224353 55772019 818579709 434039069 387557063 396982659 904353769 85653613 206685553 548002821 195801121 954681083 367203979 183007569 275291567 438881871 941772193 597257241 889459543 575155373 228174975 579616033 717545611 999381003 840167927 694889291 657833909 172729161 536990739 319610129 395256457 153392247 920979781 852096183 344262133 544354801 315511909 375212753 802884463 778833343 990273915 340807399 497939717 556775215 11808135 620570435 740305307 184285241 860948477 819672231 153420565 612950303 555043253 582747599 363469833 579290071 578228403 444448981 892203223 967213889 935642405 195041003 839514151 857824351 712279927 408623925 603222909 70071797 472737207 80863443 970744157 1564583 430671617 845748293 478934471 852624345 837165015 60987845 968269979 545617809 674265963 166464081 472806195 527547507 739586641 607282925 698691477 341624085 7775435 193049167 196006093 742887983 498024385 315178477 342714851 622117557 41068759 820498417 431060799 600050743 156403885 716444843 337335961 107430319 105126591 460611931 745547071 537979917 553166991 605264577 289942411 773614987 508197519 407183767 517449139 3696577 619925355 792998055 981118827 305182123 835563611 155537143 704538769 298384799 734598889 943732847 672487543 205054881 206270955 663624113 212907037 79311407 776873479 486787363 421040055 261018591 877814077 124120305 882543039 478159665 54955771 431158193 68693711 900529987 95412413 831804389 404933849 804922871 756559943 862687313 554867823 332889773 860408005 263204201 61931333 568662775 77608401 337310441 108341101 589265175 977108043 558946797 160809861 67187259 227255003 515357447 855013857 705217907 670951331 392745933 246782697 365623969 685991827 406367171 957646737 491459331 502126391 513590937 734954935 546735411 280696871 879216159 734665561 438131331 763776461 550757789 595412737 334387907 848819177 250647307 694880567 304571343 400532105 55078011 247500745 280561755 56686695 621001997 96287023 380722599 685104479 623039187 270406599 166442309 388020573 324444719 515353455 793385887 241640403 224748333 775853153 400368681 557896179 455387873 324290347 372353447 727597581 892564829 763244995 974096339 536188227 27251315 827521217 620712131 262734333 421485297 447325093 198714505 285342803 500892713 266901695 793588345 513550053 766468809 470668165 90051111 588929943 697164585 655826875 564752463 625815583 586441451 191270353 388611757 802922013 74777319 915824643 395129325 713431981 103292195 381027975 740369267 10381723 371552759 336169049 515741503 57452951 353058601 467706365 298742847 800470713 979129213 990358141 302421733 818751791 914701633 503375263 471169525 618816569 659932783 407185325 386241231 67975481 95074341 823733449 656542445 140690725 413974353 229689213 509028183 720356127 767861509 57871495 162215557 23491223 382371901 695261977 946523755 277145741 317043025 968660863 238053543 484185235 268698123 131446167 584106917 229812749 71901493 988382007 78934055 178683707 179423055 265679967 117360121 230523947 45575585 261661901 460316249 214636409 130571611 184427793 187244281 792493805 941101587 773487615 300654485 766858069 241590785 489739431 510743769 342064885 695786513 911480773 275284241 878101715 529951929 562785071 706221637 789718767 636307605 929540371 183709211 224396409 740177751 413441395 618055969 530695073 148380977 685733625 867104733 463049723 91469495 36858577 25173221 755569071 412228237 983223509 894717787 245633257 896226633 565666661 812138933 704839871 833760177 357913327 237589237 338350171 541885415 971811187 517112149 961847205 500579829 529025991 129646979 341800535 388885429 887019035 868939975 897981299 649802155 156622957 173110663 815124541 723544673 435222463 455120227 329667559 554945805 402986671 920192203 126864611 200309829 210424479 337969911 77543593 359570649 428286075 636338929 626495755 27471371 12417057 22944651 751732263 129821439 795221089 45050667 185275397 470253375 198774575 771793499 884769601 668312375 369177383 137119467 438768499 537990095 830519233 94745391 918488153 825734989 523773181 64360749 16650355 406822563 960848473 348933359 502243261 690829889 389239465 539125717 540304217 747585169 465546219 698230915 592033677 990499347 619194631 168423335 725524051 239641967 224803417 704741407 596356867 688193313 802546539 60111145 562501277 733853641 705042487 542851261 146731857 859867987 211031883 266105975 690789901 460149295 743006307 493463175 750891349 663787265 444106865 100034831 494940155 582876759 950992611 55334641 730604829 46848265 365854559 730688701 684088709 580956033 272061605 138371553 581214293 487341091 373430829 605913485 494824059 896595423 732913295 580205385 434307965 691157753 39636855 496591803 970152385 647377167 818632245 868166307 695821407 441609583 870909809 323541435 573640373 653330647 733043875 259538569 556471675 379267451 661808509 927794223 135353091 874617567 528614549 361159443 124265141 817958357 595308381 712753549 194256515 149249 624513655 483782097 738923259 869888687 222365757 742607227 251380683 206006357 718757997 940874839 44102483 832882093 483150011 358237879 356597495 599855183 875119791 652164607 579258489 753090209 9040389 675477795 228962641 51817625 784580481 214673245 104072279 61589231 277529745 474825969 313409999 991723701 789026593 307946139 28385797 325257275 204660279 255563085 860262379 633081677 834678401 363295813 306391221 337219153 375792741 334907069 93200257 658459081 947388859 752678301 642292615 170942917 778904369 203806171 394089491 188795285 709738923 257827951 295824071 837942789 99874393 719543397 429477091 836008309 929698685 835794455 995844955 535896925 766185701 178744855 656386607 129011297 850863939 905404011 672035071 981169937 785057995 855233761 135419847 617908339 422182257 462384919 680885529 869379569 758435103 771931353 190631591 383993701 487575525 169989249 731101759 924925837 936968421 551483821 921931769 441774907 386349827 19417049 975253863 68619457 924432243 273311369 683714757 476707543 512883663 827341209 208978037 890228825 344743729 638341429 362450557 136709295 357846859 808817591 721343329 327461705 226032891 855526447 530262573 768944221 424032833 238082183 288771183 135320455 183765041 227992345 56954993 213244097 145830549 362498385 640758683 100952897 43520369 524060147 185946735 340489435 47142429 450340543 185355915 907799983 586754375 324668061 38615989 647407195 936790303 212973563 868312111 206716227 457625445 446753129 613392231 413433687 727893217 485987261 869576907 968452693 282040083 21766297 369009103 207531955 501642469 960914379 767357387 101871629 442799295 702131761 387226219 606819511 701995853 2624473 891318079 709620987 231613397 751885987 163720913 499680975 405240595 842239557 321140041 203858075 456527093 51355745 571917535 683847989 557643995 386613729 514052021 580355773 132475127 677833331 951071685 53032883 884355149 601826965 779638485 454102747 901660319 653489887 677004317 417462951 204620505 664369379 954910889 473044005 87543291 62832591 202671415 668751989 889261825 951609669 339964205 577820201 436373735 120029805 178705431 546088881 907564681 929204201 985562903 775292685 763796431 945203717 347845033 895965677 150253467 528921545 355351203 472783321 567176641 296166301 835508285 291045865 783628173 206220577 859940021 71791659 743975321 43466755 547352277 545890629 570337889 705905999 994729483 762791505 73861791 814370373 654979249 297538803 198466077 373254527 797627077 484939453 261466495 194656379 848495835 664269219 815608797 240315173 25751241 304414605 511768269 194787617 33589745 700850569 909822983 54461053 529624151 229580263 789679705 236602697 84021429 248437707 837270165 332929815 156029857 330730465 453455063 166799357 751499401 136298917 936482825 788718713 67090867 614411479 711157673 223169081 903237261 685278413 447822501 2876275 771092233 296206637 884050859 15115233 405740007 537674333 42446491 261230233 520658689 707718703 733849199 82322733 588294779 543199851 803079173 85322449 778321905 101465397 583515615 515988679 143366645 487638417 868441639 871547443 815501695 303758677 490830005 373909697 11233503 414700303 301014111 286850827 588798999 368162033 515974413 631561893 648378229 299818619 325888801 57511657 298815805 373846245 139270693 825574239 94873979 929860009 108040755 922195905 372287385 704246905 726676425 69962791 906399089 596381719 617263927 235072525 108187837 410485251 376841077 715339763 184310541 281674201 654258935 785815457 619234355 850710061 780560143 602941761 559620673 403198499 841013685 905064693 459601767 617265799 962193855 272118555 23378047 721014059 677666819 497102879 221338907 780995541 31930283 704238043 435973383 975973425 127521925 556900735 969493711 248209021 425691201 876694431 136894965 618571425 982687999 670532607 837355489 6657913 430907393 631093179 899699665 679934811 145404907 604901173 109442309 552227699 232394579 874855709 574235609 784440665 493187621 38512229 248566009 535872001 110615241 921480147 662303289 639099509 390251161 248826947 672359007 697858749 220475019 723103343 509209195 928191849 938538575 999884743 498856901 426140739 665882671 27095457 442740497 203795237 442776877 325655979 271805345 128041275 656985669 516629113 895508697 94677093 635322259 637600363 679003089 398322739 379159343 263050157 249470235 573717331 484899557 153834767 837178505 60026807 114579701 541345825 400928737 917337053 916960055 488922457 906633349 455030463 240048775 805903769 220415351 450510305 147295665 325561983 626994497 902016175 706692093 347369115 595218679 717590021 97166863 785408345 74056923 637102437 735277461 197611511 304019525 887286943 331200581 893615293 62508829 131317397 917577461 574724987 78104293 427464611 975629703 876962745 188054699 189473129 387325709 409973093 864407665 831285973 764231425 880210693 663537793 709877001 445186915 513761821 747513925 617391851 411640231 189623497 913306043 265854401 375017467 311677797 194952631 130684103 646491725 913849333 268719819 932230563 41208895 804576113 157667923 406071159 787212119 307094405 719475713 528516795 601688167 464462191 784874257 549610885 265857991 493009501 494600605 997307421 507972851 740085003 661752423 775222769 150753641 479696595 576485139 165406447 226070207 229873217 670583693 980169015 273122013 49787561 319967675 634305713 235512941 95066725 335547783 668531951 986916113 600416057 884941585 141497453 989636929 788966619 285219915 509404229 441662097 792479433 277271403 349325139 163486721 109622577 762275559 212284375 654006761 991763557 460297847 993517993 546510757 136851901 107452549 818282119 766465223 40672211 664359885 324313629 109622717 859250327 480683631 128610363 698795163 119658495 988896695 85304031 594123167 547321873 452488823 801201481 36169629 187627957 781649567 306438179 751801019 705273669 349527757 473245977 545442225 166288897 723681219 971049055 755502835 413519019 814436385 275249179 528415279 864183289 272848161 819354495 758826519 970981059 558218931 494397069 899383311 954785849 497307173 552145637 488929499 33112667 233092161 430940243 113721773 549037737 478614085 597519703 730035789 134372055 581328529 883558855 391168409 853443193 256461687 307841823 481141191 625492689 10958379 746638391 886146141 40687035 395935269 796240059 795044977 468563873 829251725 549642275 111362239 604351089 495362815 658858109 446384237 576045873 764086213 453226067 426851905 142455407 184772147 906518409 751288891 604874945 550707697 996469441 274193703 660514835 425131209 360570823 279973485 217111119 124538603 522778761 515093869 4773705 540823279 956679309 420089275 509923585 860977959 419250989 771159487 743128919 328341513 567381363 471531247 789965047 961634089 308309127 301678203 758157855 630447735 182391567 738402389 989465877 89009647 63717939 989089847 903536819 70038225 232525933 836739365 364340091 65562493 43906233 57474953 519607561 170803945 671355745 137226633 532138325 933833125 878246193 323668045 444420131 400747481 19249287 954831883 349840287 341102581 639126337 937577831 953130449 249587611 598618821 6490235 693588689 246744791 665272195 776854867 639334889 282162723 987764197 589023357 379498271 565279399 218201377 577056391 474479875 388383721 957593903 255361281 791338827 30045901 767634345 313931829 461018669 417464669 628572389 173922731 930295267 515063927 486430985 755523779 185363233 620576799 71291259 802393949 298299903 885389597 201931067 956622467 32661885 761132131 384507249 720643797 610647919 959808881 220204405 832843703 725707347 81242373 923171563 394705287 157538891 758551141 906663023 428196331 84507765 96389683 588759937 193448937 153505351 336736803 258646575 610545641 676304151 110263261 319788983 53831639 963256345 320207467 535829157 954309023 641502539 207227745 520998789 847006667 460687799 173981101 547449963 365277269 765801959 969963135 98041317 616584013 297033151 960403689 724930325 424029987 10802841 559714963 424070461 569911421 655774633 625882575 128119517 834771949 253167503 598034313 549713199 632431477 753606377 290471073 118303047 430382525 311216603 243925105 370760443 509675551 64980671 138716405 768523027 315935763 694520935 159803693 877162765 607861523 434651257 910155783 743310245 204640637 226888737 219023895 169539255 160198621 571829689 915927411 559052561 586009177 981338735 174803885 773130179 333074657 213943201 407269723 327055403 103932419 560037707 281484877 549690965 169088641 961863621 434527671 223527275 655141009 34992211 222226861 92316423 833012785 25546911 533378375 378395149 328690537 172699261 11599851 106215309 385138869 561777423 76085731 278093773 648399389 696163325 325152343 166057613 885059413 806256227 574592393 537876747 914222915 794273655 625017369 831160241 77234663 878528967 638937479 44256297 309381895 107673483 891593987 678173623 410265315 198473837 698232423 378623337 11842365 844110155 718997163 407425127 445284461 142523121 371353955 733882355 398872763 642097985 202031175 393426753 800048291 661923035 617832565 611701153 895098271 990856583 340362423 482485149 462341725 491722617 179533039 287052889 279777051 549031925 897681093 348512765 12732279 176402123 860987273 120612805 244830379 105959781 855680655 505044515 570802577 533045545 608856869 892105513 646716897 604137139 356181723 984859615 519319121 72494817 103848651 71921191 197870425 10824967 389205055 114544157 667838643 655876347 183293615 761976735 592644413 664108239 281380627 121211343 961116879 61954913 942924097 479692151 979144259 512763253 503998769 292846319 93945877 501130687 147842539 17428199 294085385 630099315 425019821 459923517 105526971 614807169 685404417 293621757 751743479 670146177 338101387 645008865 777630071 207832445 868447975 174628249 904084237 415666099 289082057 613543249 917740263 689544101 885254769 100086389 525895451 84025927 357859389 779780321 811328311 954198033 718873923 913519933 314145277 337681065 732524239 997139753 258616975 300975641 191120433 835261703 140219305 65096823 472281333 67423875 14017417 234061157 577851325 118227945 145675663 924698629 524917809 451473513 724239503 193892457 74143835 465732053 281245231 712275909 317870245 332948239 790997161 259452265 741782539 418691815 346065227 55820245 144377389 654191871 913060749 320955119 169291397 580492741 645409439 102962997 978039679 287097795 920695751 421930645 373522207 628146619 765131165 791367905 407936079 193785555 951467967 945801033 224597873 870873631 5951345 508371373 755198841 351799671 946963949 237292855 462816235 58605831 165489629 273697427 501059075 355995827 325758465 846020297 373846451 785174771 277582453 21065801 732242239 603258083 779125239 533519791 676582431 985042315 58874397 831105489 377185063 462663761 726112709 132665489 506960463 38060187 179724315 770647363 806223525 930134279 88761817 887921247 458296337 584051031 249697029 982749157 143221941 450295309 288300241 234709475 77048941 258588163 975255379 83877717 520755221 349794703 937330497 71959473 875693565 111568223 157052297 718880385 438119217 657757469 434340897 794873553 38209411 932658735 104526053 272280679 391880567 364463015 613275059 763392809 141620593 317947649 170085907 915846451 251132545 548884585 648814193 712148187 589114557 570250087 94992009 306631223 648015425 411242615 522974933 865077089 90247403 541489375 25135577 980461541 791865371 933694501 944145875 454852989 427403711 109609763 944437933 758103651 850858871 760709549 988551519 293081157 578869445 446815495 559401075 205095823 473271949 378239073 258905115 984213731 44915949 611618003 505094207 969886245 714664937 19274521 167667071 397880283 695773951 676998445 275636741 102562817 991455693 145141071 998902793 451608365 792964727 590003233 200018929 109228463 115442705 50214229 724539153 722792635 5983973 205547231 403276779 329454897 454634521 384716119 890053881 444621955 454399953 439833191 383268355 30869837 979083799 850560001 807179875 513548355 155917117 121283625 882190247 276938829 121964001 176295723 445115865 861244199 424112251 378042965 149932033 718423903 422926375 529072055 111621875 617306281 323626131 622750111 852298325 550123693 641484225 486909481 695770311 513537697 273617157 154162331 235063235 917655571 35393419 978717251 373487003 383059883 219708953 388765833 878717627 75466977 191082901 159857065 37456515 783119547 642432011 826582955 537611181 848555677 134366889 577789639 750287935 702773815 396960341 956177379 460555289 81110955 347356043 828257507 264040093 792123531 560230785 473509695 49011487 129800357 116876735 896587135 707094123 122533763 104295429 579129083 130242393 493931235 550225969 370906881 203454691 442314269 952484119 35306227 966251949 772109837 107655303 454267631 248441205 414362147 275926407 843662217 389224483 346178873 950597399 429753745 874520855 526344313 641792927 567111255 390620823 702200561 679832237 234185975 510629801 355515531 577781455 935310289 811079849 279252761 558089633 795970975 532092587 368367743 865874107 194425495 258419583 965657131 487901815 530175129 693288043 346109175 827404809 481781237 163756533 397101607 981105529 64440169 640436391 750066569 716177457 626181645 896850519 719474449 214733829 355109907 584240427 782623903 755840827 615124439 770091513 186395813 889609227 60878169 655049219 232181183 236335891 547351911 86869347 937015339 956446665 980430521 788407713 147005087 272486111 212772305 377294071 839972899 402224279 810760159 166058095 813242653 771371031 35775379 70318381 580443287 743149955 586334301 585788137 56891579 181138647 628719455 99951913 32212487 740755455 968712639 474682429 552307311 630044821 950821485 252575779 815339977 239754757 847364451 725038301 79885629 614878615 120912137 925347969 958339693 18643811 286414903 432606821 487528151 308893845 656440277 482268689 110126155 655262271 555774159 520828611 212336107 758464133 527152973 194250469 463538203 275989163 392281747 303339693 453627575 837678925 129137795 790901859 654894549 936035189 109776307 162307009 589666955 860883769 505038059 950527109 941262975 167515027 92681255 974719119 920210123 379778125 655137907 276810463 248188735 124514271 403682225 602182875 679330119 649428461 326719757 216429571 712706381 680784859 790097117 255023499 476418415 142984409 236237387 736816193 250046915 231590053 887705995 63908037 544525669 430656337 934354037 581331207 528656847 820700843 147405909 432196235 712403559 419148853 669760611 186135937 250734273 518240323 246752265 280310423 267519029 323610589 676738235 778243545 855656153 265921419 446382741 328359687 926652145 394383091 678403581 334246623 666991263 835570511 538253979 119909669 118041633 88892241 723806511 795529043 347460449 408989043 688284557 898331813 35413007 742743845 183925555 355693911 268209169 35700009 151409717 94384297 3169487 647236461 835392249 984149125 702177647 909160757 718413699 194317955 622911077 404940001 695671811 224352553 128567105 395801071 808873019 405142027 585389827 567087863 321412117 955948711 842534825 421812331 788377175 704095483 998885057 834784429 692645821 297086223 647443619 255459273 921410583 481764833 970279235 637950923 711583061 259886233 385654717 911810427 341480795 323741879 254850243 268497287 206052045 816270919 648337497 352984239 687020145 721608437 335627819 320761307 433310387 98705813 568849089 752635245 79860653 391602205 794110985 120368317 395111605 568629319 851159091 489473333 397108667 348858681 776313815 528334241 871835937 947439255 942772971 458264291 224627953 59244415 123053259 488900267 544065087 847391029 489350453 698162301 54466091 322623033 761260397 840319809 863260539 16648763 10538549 488971921 893496633 941461149 112394367 445574857 60574885 202733329 819316711 896096899 322548871 112217827 638147405 384032623 746030361 744195349 301119827 18085999 529667439 611728213 762646841 660203403 562227049 766576213 731594035 740290581 898832229 791303773 53113593 738358481 663819201 67099909 776829101 559603333 696061615 777227723 152355659 102780807 924740621 150907483 875170125 646855163 605830687 380446329 158482513 791061993 280079015 482415163 191916841 396522615 160625737 380021059 310698085 446702465 321425429 18541469 511991277 888388339 500896501 444560163 59683257 660798685 358039623 424468545 284455391 877159177 908580159 347249011 329823905 681475603 590305491 83113955 494721309 386764297 822574479 377329955 476615703 531749217 749234709 991284059 690986071 475935925 48902957 831523055 329727869 891496729 619438521 141340113 780394445 97942811 177057701 223985423 663486847 223795369 337875291 81305837 785833911 447042841 714472285 752825781 272133925 161176535 609565385 680745399 137012779 577848463 115854265 573993877 107094599 176299075 226722203 365371941 7644497 39305457 191314939 43871639 739900695 261325159 85056211 402187327 199791821 651435129 528410545 822651281 309492441 587895099 764457443 433380255 451435817 770088009 647468831 437066165 47418475 513162273 624317781 639499315 328712477 312920709 6999489 724554099 722093269 539634785 153900401 585689153 789716449 741129987 532466481 889192495 41081119 951101743 837843149 337660787 880878159 23178955 443318995 838807827 438509611 215171363 795934305 781151941 806880365 101264397 714898657 658825193 862809001 709694785 921277681 242285209 428798051 168817803 732145283 942309043 897792981 409428637 132074043 722442539 732447667 928857023 81962051 419624871 581924063 427395325 217853851 397577409 116162157 406483801 20573265 112548733 918472529 623647321 950903171 943773921 729271391 442147333 311070691 310422763 201423793 930668907 688664515 186966637 632296409 616622127 845814839 747158707 745167979 762747495 818272279 663294613 58022001 119790879 670156267 881767701 540979017 355539685 137307119 857220745 942455257 501120869 798029229 778679807 529774645 121391145 359691557 214777697 944100297 696571133 151529271 166700045 441721371 165297873 215440487 275423663 529533831 7989987 937872141 176037959 312571101 708064141 749608261 666386205 358598499 102450361 244924517 582346351 443296119 342199281 958702459 156155821 651988041 968385609 662721791 844048741 718828423 910460379 659574231 70478281 158796659 846752745 84582427 916480215 450503003 612824437 861418081 803472321 590291287 630820001 806938133 741875779 446030017 828090919 562569589 958146619 372667575 348813259 681772801 850150911 296934513 139588381 974458297 342030797 592066295 430838545 879033223 415529113 314707829 59617991 841734033 392981129 70092479 563890033 415442911 370833473 880564945 224331999 536410821 892149243 343115749 685032599 899436057 931075349 735580773 313402093 24882313 79431065 373938023 408229369 676585547 496804347 75040705 400708977 373778995 286582003 1833571 930248675 229886083 273852055 989706143 376214225 871242287 150352591 295211103 804705285 710104449 63267345 818198533 110025083 16102769 188266543 127720943 771150557 342397705 660628641 752264881 667005149 38368887 10767317 880300399 999106015 44363617 446587025 639706161 890030617 118861569 851078045 174161695 973543773 187303261 703184433 394014759 882962049 599995487 503136113 297466895 211848487 446397991 66424463 791046311 766578185 865648391 770839057 891559359 831380581 993205699 137101067 299261973 727796067 247347147 119598177 655379691 312543327 639612485 355379727 245756643 124003761 560881017 438708629 423886211 911319723 367605495 478741493 248156251 696800705 876165621 791331249 196036347 83143375 310716439 701872559 620169797 565477273 318516183 226412175 97711789 158838071 658267217 641718861 513327597 896396777 933877361 204848303 837551751 951782007 464352081 689169841 679039851 385890875 846962533 905246645 915334343 24992583 615767747 207669841 499895525 118577953 243850269 678200197 589307693 787808797 835293527 761473783 984494533 313013211 991195731 75243385 459321719 325179415 180213459 918198089 512215587 756181855 914634067 248729741 718644625 424287543 745374037 962800447 166715407 706586351 582746511 348526611 951048017 746274549 447080073 352268543 381606827 623966761 762329813 61726837 478259933 776062795 644121931 494917485 369663157 911600101 874056411 307545095 798854545 215900477 256098525 522717493 800270965 346949255 768527711 572109121 354371989 78271243 424612699 710623245 234546999 139203017 403339851 352303525 415888153 550151703 46585169 282555185 296204003 651907399 433960915 213800483 483164409 814773625 815114261 869497203 907666279 686178607 508235667 430057369 917695963 239143795 624083121 85988603 796610931 710760591 436639139 406148593 946102537 130621977 537300503 3481583 932743297 721864427 827034343 946392409 832087327 654514601 113993101 540672765 885842031 277156739 290726647 340034823 589023707 332703603 641530197 395221499 986717683 500261939 377083621 323512553 605196357 389077677 103171209 320125483 966161259 516107965 574307253 588260411 247673767 62304551 875318585 948667857 573034563 13704703 59403947 13231477 827950723 241848009 892067483 129716771 596876439 664449649 973601577 347663179 117599717 563583001 561714457 524585815 368360853 811264765 614926635 773505841 940334791 749816357 224239867 240315217 204592399 667140627 278346827 478763405 427709611 612896383 141913323 921188451 310355925 783999005 485886959 102683093 707766891 448399041 391769161 424938455 906842607 711358011 520703929 198639633 444559271 652723209 153226023 162010255 85525909 78043739 361008819 222980415 416073317 276322749 36572157 623724707 884895695 619026839 165897725 96750853 40195537 349235971 609911179 682522577 436232145 855915013 471541523 887914167 658071235 531568839 529255039 223397163 22601407 106629539 283719285 198288635 203019369 620458123 683493773 626625505 501571649 972387393 495432937 732098031 2445725 690541547 32145971 618681405 540528201 196915245 437292121 136180421 88146679 129307971 968128145 347073671 71371947 951139075 981778681 242429467 835180623 182382673 582994593 251733693 37477531 207078555 698866511 883355891 396353731 558503485 520737269 652093181 625731057 514949595 791930681 908872685 887346537 574700405 340941629 798482705 835541339 83161759 598950391 931794629 362555959 533399523 891695765 863433693 987704817 390751045 987704221 52061907 351857133 640612199 736180069 910150007 56053595 818973081 234794823 90343357 301586801 973541833 614763923 277443241 843131675 960747169 442528259 435040997 781896703 147134123 823774059 145854241 851167973 398232459 104932781 59119681 433506035 70316651 349320821 744378941 87996499 830365891 687365375 917759465 681482825 78697997 736837721 66263685 936946319 530540773 433594671 647679161 656451493 369658779 556142397 131563533 425055517 925143811 282394131 234862321 854949175 413165075 333275645 423551613 337344417 766881193 235360181 728488005 767283269 846729219 835441969 462161769 695313149 349436231 926878943 338064203 607818501 633863771 745333241 339457019 998101489 627776395 213871861 435797811 486482413 549726951 475377671 861842231 247295095 879501485 397807233 811590715 821765657 646921171 511576105 919733751 393014551 279044333 74345667 118950593 472112707 601907555 642827545 819017237 301453207 325798491 323669393 169337827 413622547 666467945 706900121 399931071 553286429 447843761 444762701 549033739 926586703 918347915 912649155 962140567 985966589 110151597 637474629 434822959 598021479 323043183 676156199 533906583 637340021 906549253 413333255 537301525 506022291 360153327 571304903 908624919 700291165 232819951 297911181 770661395 770332125 272723407 204890535 702831161 743543517 612631603 174172373 492851509 629646965 596300575 76200977 135697893 786875135 663202583 40904961 640047647 654565175 708372771 200029389 853234027 202204833 986108383 428769171 263781017 988178485 629559935 924116687 705272883 453777907 467232891 255140919 213234741 843936823 308751395 233548059 43420579 294107917 97043867 315681159 198331539 931070007 368434129 808073635 615025745 679354133 136636977 967463067 992497447 137290303 594120365 315108689 334998811 219676725 635000987 128989803 488577873 723600819 336604723 37807709 179011747 505502613 241182005 490789509 47213287 638158979 572483581 34696969 675186243 434674415 685860749 138481533 892304985 404096775 502184211 37733577 206494269 49222319 288080881 356378093 410664921 673512773 615708347 366247545 26351833 366042747 932120979 323964243 285673121 8565155 231764477 431765523 388654925 712756599 744350685 252369257 393247047 603292895 233402925 425177049 674554841 22987895 630977593 376938553 385403031 286821115 652364041 673111917 166203095 310708989 240729297 805452847 356874253 484811471 354061139 515345557 490483921 316251661 302283853 136684739 855910025 514814759 691295249 342978543 282956889 630007553 400968881 625082331 882063543 864167509 551165707 670453881 412849547 68955033 458156393 686681459 31999877 959738035 698653887 569576813 44075279 777538255 594739257 615696877 932845823 94450811 504843483 921386461 933836635 815915987 567201799 388992939 993751885 825295145 365548171 739215881 30116511 188635643 297047621 186146697 48735777 301365417 787446581 799859683 457669249 781600927 647695115 102721809 849691027 438230985 216444001 70796221 679888393 971573221 919895391 729606037 541460817 815457111 267848721 547333477 349332905 327721235 750221941 326531517 758142231 350729275 439132553 650206869 573776145 985672519 794700503 121975175 667183459 723355383 327204375 779790187 465075637 126371481 644505323 163723103 858421767 885444689 815648585 514578585 741165665 678753809 198558483 310941051 175952711 241120051 336700611 843479811 971786243 332730307 625703105 984222357 941646827 446794231 691612517 137391143 49217673 686023533 832472141 782285659 356301905 247419705 810992575 621247551 224553501 687726665 455594303 642464711 332991693 45585209 337228015 484460125 84839377 641743227 802655681 590561057 58252935 520602375 357271717 723458343 80705283 729962309 275578827 975706107 635945009 555642611 389842765 816553641 732102691 143910169 698858081 680779861 881561089 471740851 70854525 568692175 678130255 900933561 755144751 618828129 758439495 590684763 420804151 886830027 758623329 776139527 627821893 853762667 18465977 94089509 577114233 926698759 310375461 383980039 773738529 749957529 587601723 847759549 553086727 461021875 862216187 343419457 3250673 351184483 285830907 890087247 308700841 435169259 225288933 606549061 297997971 786522235 859418691 96665993 174174377 996050331 233632455 862703159 189091617 496008621 384070007 668748161 39696589 234648281 104662857 280652713 511436417 24467145 652527091 590697319 686003593 523852213 108704007 873549453 260369749 311693597 200751439 481036421 510273915 280019149 500777135 684607039 451985625 809010763 32826117 991136401 69845555 279928683 401938223 237103237 793167835 534646171 74297905 720022405 128372517 542525023 329689939 78763603 537921907 38203209 371372587 313552495 629930223 4106227 388726825 878550623 623093273 975022539 482066347 446605861 391206677 723093323 428266625 895394611 593483807 678051903 555373717 255552969 263230409 760987183 467906803 630468999 881765819 792570253 166405013 712269691 123309125 750110427 758650017 456878839 617281135 838991245 388132125 908500707 600835665 571072603 815440293 89522625 290030947 758550467 230150283 763067623 462191769 266213961 75280839 38441927 83395581 99783549 926637417 2713 13214631 648073725 402526431 464641591 194195517 149919529 608229737 47875933 117514127 38632913 416724431 551988133 745652729 573683569 866960475 662335077 196473753 706998923 298583217 662118841 737193979 166139853 41872303 167340119 396905857 296762521 340761513 475832881 833964001 731208327 34023713 138485489 892232031 360747935 316803005 949359001 95371181 600038049 420592251 970052133 668237957 168737553 154618491 824785771 63875595 177631527 211103897 572413479 612435443 5655279 376439757 230374155 642239601 338830917 851099623 645214183 831108651 857035397 294373589 228603749 13359641 573758975 442518929 649176761 918547915 145693971 393150113 328358655 85057697 392984465 733031683 909059699 124864471 382836473 493917625 415425673 807891287 935796127 473255129 140486985 136229253 582243311 130281651 235048973 741665371 529364163 411995699 939894673 533931675 590345867 616488039 756022835 182714555 526844093 634854295 649521751 604108869 474568689 644582093 276452851 514105681 539294129 970815783 99051917 46932585 937580735 490303189 181681747 871755999 702833307 294090937 641243727 191251645 265253401 275501713 70255019 5705585 327743411 934314451 458860453 316738901 643457817 677054217 527889483 688008511 851169631 13653815 267448751 280157191 933638035 963592881 807081339 513291753 26973285 928320235 680569393 259860365 610523781 229860349 98631971 420801749 759451133 140580157 862433941 850207521 409278289 33779251 496120151 428050767 736760881 819767535 439989879 744008037 580047467 161322389 279054825 383135521 650221119 240360347 437385461 70562937 154095535 902640995 485759031 157423035 150484003 981518071 204231025 768089125 770569783 890486483 538957519 458667659 403999213 765471539 169433767 23872669 680473535 611001493 207309485 67433449 683429123 184289193 201754353 457377955 252145443 87804159 993240451 688559981 954568757 658752723 250838519 633490543 272198083 243339257 83560947 940923057 371574945 100524119 781137109 283257215 372319223 44438271 283855221 317500629 695667667 753772199 797259513 422947977 461688269 374483415 428477795 96632995 279106633 728961485 54781999 679616749 848411351 524691883 25328791 926494567 159976275 520874013 666245471 987437893 144319597 108629157 192239571 797006565 772940241 262005145 11546505 513408165 530933103 292946089 183676965 234956673 559544369 530595019 347294769 794337521 817866101 323441559 507288681 633547243 835978589 328734201 893754241 602381625 718436907 67244679 832556263 810757501 871361565 737832949 77622375 724921443 139396251 13108599 122694077 680291855 978623133 269072411 556821961 723728369 812211787 950169919 361347299 872199453 971346805 662716097 526693075 381417997 806881433 904588411 917870305 495610101 103463935 708178435 733163409 787459491 916835731 885407009 959121681 690776011 874970111 246162089 637722121 193825273 778633635 531013039 90095307 577302367 992229295 269555809 927444511 698331019 200787497 449421895 737318083 268018867 166116679 929768745 501028567 327684575 401838345 185707225 367175671 554460365 818807543 258253623 940140705 913075139 153257015 488394013 238842057 774591923 49854807 400534745 12438487 317539727 486577745 607636501 511005253 46062413 145232141 447383431 520644405 551833927 996665523 499618389 36786663 350347083 218400413 497137307 987203811 141926609 123637635 484372981 747121389 8575709 470033735 232180549 34564743 330898925 307278851 576254669 211398643 47536879 40764789 835092627 870511735 190633795 357271305 947382495 717709297 149435819 935684069 927274399 67212359 535007101 917643917 838262245 396204755 988662219 691270845 847938871 759295191 445509735 148684089 869642247 615092161 622061943 722406485 711637699 443124291 843169489 526672775 318500205 711329453 974496087 724773533 430562581 544617613 432777727 77570631 58736863 493001521 931165307 952682043 605120437 41956739 583161487 440093905 577258383 545053381 441931657 994232895 756957333 358091933 273232075 268913669 334499097 938378197 653062323 510033133 885383273 306735363 589296567 148144161 271939047 8284419 361899019 765025799 138018589 271525839 314239313 29037807 162749339 635418689 371756457 310869171 469756567 572193001 815360627 808069093 497253513 904959611 463504799 456253657 256110561 128069015 95974873 166620277 453037835 721564665 498420825 688589909 40372985 373277581 529444419 438601327 938878221 718815481 577716343 237551575 741041133 981160303 837085295 557984157 503692509 163508123 18575659 595808703 621917121 36093635 254235483 48023299 495291559 479552259 202897983 317207155 140142103 594741227 13964515 801202753 750819601 451178737 761919395 616252561 326886543 51578233 563533477 715669433 178354633 216413107 698110859 514428909 462599935 396948125 734510403 446076593 499242105 850244745 61198539 712953551 19278707 232570727 423539343 472840111 330506259 342942483 228982373 681667901 643961577 758708219 895671175 331684321 241714253 538429431 162980509 191160493 785781341 558713423 604026593 909917609 599902255 819280281 795098061 815486059 66656763 648551131 773854743 679694849 217275515 452191527 557539593 975442041 553799747 213168633 485990527 919807765 31981341 912334657 815346711 307615227 848445995 314813465 820254783 879866931 950563713 242262201 635921567 552899679 398117253 544204025 35707475 290755977 371750925 901581011 964513737 582830601 666833021 203657709 866896915 358376317 320246839 669503051 61779183 4434005 30357195 423460439 45462767 870310881 585992415 237571297 579085839 959354057 763835681 97030351 693242029 627720849 796594411 27785805 469893149 926527653 562313077 882170647 745328695 932980131 760434939 318054147 151031627 143470687 650934917 928718469 698667625 804999595 869542669 404568691 955314853 296689745 436457617 193893221 412266791 484591433 123013917 513482849 345643325 130000679 856885877 350532027 303684121 683521865 846804095 612162953 439117197 200429485 705141 766750015 498544025 512675909 71882721 61361317 174340079 823729965 735857971 413950391 816955761 874525287 311703983 827723613 928461781 45274581 644867423 577281455 165454925 584323847 173058543 640118799 116410195 435878791 603099561 724814615 91504581 141954671 502219467 681843571 64189305 36258417 880558877 489629103 311221729 367829615 759793119 322412235 570562223 202482273 84233657 220230675 44186113 323524193 38173785 747404439 291316035 615771391 951202147 468287055 768645233 9014003 291951917 663065923 186526797 654013747 129724895 939918155 852444883 26300583 947771101 548400547 795394447 417574857 357671959 968350847 79769919 23408007 270021481 212741653 615344733 603885455 323914245 309057399 59190933 298859785 80238007 94679273 929812281 249013895 653346233 595039181 915087885 269471553 496566967 573806571 489080447 306353729 685055935 329467841 880462001 323091753 204072013 955344461 229236145 910047247 71729405 36461687 713965359 211351951 101912831 374487335 320923211 542306267 604912667 293150767 745120193 355414573 603729831 150365561 261922567 315434397 658742219 533120769 828890667 499373741 297606285 26019957 713777939 778395513 27128021 140482889 151503827 491873879 517934557 691631957 971019091 734855157 575524329 941135707 844344259 737558939 183495927 430491521 182520915 624754321 68350287 415870071 970285483 494031623 348758025 475760853 309503033 348016035 746770593 187055897 864667341 107677997 107597833 174810243 614142587 898364449 807296085 514084227 922618255 356295071 377801057 675217927 785507915 826076249 339024917 324095757 347354039 191989349 256053913 756765059 89926897 837431061 389128237 431593799 260167213 269539189 609776971 336251781 32319139 942896909 455581279 512598385 573726049 988188495 915090879 699586401 66035365 780999243 685823145 200498849 101833603 510604085 437409779 307014183 936216545 144673729 950970235 723074141 609984909 517104201 259481621 974150533 882720181 427087369 626596853 665408633 197109279 493918483 584323107 326472453 668596827 213276225 36726497 547475079 738764159 917914059 667967393 881556927 642216153 16249649 496080791 635997607 627025913 930052675 247156845 927950003 177709797 393137133 894003775 654487211 781813395 281322993 322302867 368012731 897891139 162940921 432974127 6280585 493670855 910285317 987428583 740448543 998753159 646145743 14329211 531904899 514385089 468736269 29287181 228828153 754680589 322666019 340973505 713534699 394972853 225489581 907764489 842184951 445643903 606441729 336785095 196537293 34558635 246844813 360287505 483737279 81692693 533768659 812298149 904492649 159004251 266371821 249082355 151123881 23230097 786378385 860077487 895785991 428336393 975833101 642693205 749243165 282201045 873613323 944676367 956916637 833888709 757692083 698752779 94736589 64418635 547792171 462759939 39055819 86740925 515652953 866098459 730207807 304113223 512978867 127203459 306308929 931086231 371690131 216554027 142231771 595532247 557397721 28638111 419657577 76115631 766658309 25957013 182342149 111665561 16907439 118938609 463132297 100945953 870229283 957443783 11545909 395048139 48855853 135885281 336650089 548393891 340252465 670416699 330713235 659217837 294373253 904192511 465486483 20340381 497975345 636068425 487765377 146281933 607298585 631370963 48170081 774122061 148770637 458378861 176036925 305285793 910266323 100899651 174923763 134851503 260086759 750000295 497737967 645234111 485912399 38193235 946299435 486737275 979942381 356796939 92631389 147396199 841010549 139448489 329272945 116097363 622242365 556231925 548377839 591190723 428787621 48872671 411059425 675289147 71308097 253063647 909781275 134321195 536407139 535300153 284381617 206324819 173721919 922139743 415616721 549040611 3176361 646382403 455449563 883562579 812816405 844301659 309456165 672346347 478116453 280444651 423300613 103747341 360179031 452296451 419104129 540460857 504618755 328270035 860455631 488768155 691739999 523894503 833580547 226279661 622696009 851356827 796505701 917098747 813923981 164352809 926563017 973581241 827714891 881373759 867926577 675825403 854785483 347317069 346513697 558126987 946522301 356051823 130858805 408514331 103704999 137831795 488807999 265261197 901275591 527644827 578743901 644666567 730011893 171689177 229140863 10228041 240805781 23433533 77358461 450068243 720500159 885693559 882906817 989543457 186418269 955884221 633912857 202341689 637258601 593345177 605352187 125043265 337582817 983209285 33141937 559579025 745120771 118228707 361136989 623637443 675985729 714862999 184895275 210947727 43167 361607943 192576509 284988177 245178803 43639119 740548043 530515859 393417437 557619537 166816689 184457831 777112013 892312175 283918929 12461179 734457563 935305279 878260725 317647271 457113521 44497369 117862913 866564797 200833777 994275189 60861505 694468011 654719421 294537329 342262963 36606787 479353759 681805363 116759211 146647165 727076213 384300951 730988655 680334305 949730583 286649839 101861897 244201535 294974423 772148451 799111703 724946853 329587309 95031775 873509379 759047485 8811331 853431761 57052131 486755325 911360201 329308707 554116865 434036751 688635477 363661357 309577673 62762771 532163539 881366055 607727553 86175167 178009949 807548267 692008665 738169527 33221303 443368911 145603891 405249839 509812429 450365457 68323645 420613841 613608629 393790405 67523835 560211011 922236065 355494175 557787133 795113043 691700599 386341803 216118691 2453355 427762971 23444183 976329749 67951039 538317433 61906195 733823401 214210035 208790451 569767513 321738613 822291795 503193635 739128423 85448231 724387589 811073395 940611817 883353159 713175123 984318933 385053467 843795395 115169727 199524295 28565199 196673647 24175111 939323051 471888797 917680637 620166047 119648553 701743599 6059579 901971281 260456705 630303593 652019887 51018817 650461947 722592543 583633017 507387131 907361227 680464893 44795027 104577265 376396633 3071535 737910201 954701375 429147629 884836641 701291387 81239147 930738811 251265157 362873607 943764285 46984905 523554629 900322369 889830517 723064175 67596157 252537213 16702951 442175713 166971245 257632469 835697249 775705123 431371519 235141425 90128587 951049425 760633173 578078813 694609317 169747083 252380387 813466097 238609333 992440767 706747975 45726213 352115251 693046969 443652007 185672119 954894885 579828347 938541913 926667599 184504753 730318943 195203347 282527485 31946371 293430689 126561255 939444775 920639503 89017273 390574703 367202113 981657671 532264227 557156123 507004951 983729307 201819149 323009747 126146957 102314317 727905471 730790597 213400105 263941919 94877183 770535623 392108447 338619479 279524741 765973179 973910593 362934075 73172341 944956929 570430337 209207865 641195375 644438197 620816165 127470207 58041935 417360197 220656559 795186687 231144429 31106799 541231631 408384167 798249887 361116357 580486295 132513289 773235313 442248343 798944069 841318629 181496971 56071655 430637517 468204817 578432823 753588407 371109847 570690597 911640633 7237807 455168421 737157583 482040643 457878161 674712549 659887675 337286019 203222985 194920027 548158309 546417439 922062051 243753039 811571295 947680525 140817973 15489323 383050603 318724773 950844863 71726957 721382385 44508637 603314043 445645051 475522269 736321611 697457279 57136219 49096551 486206033 179836537 533648721 359584999 498766309 558212281 102565941 891828589 90190095 622888977 618120293 170886055 933284945 858456977 800605721 706747577 35645437 388357961 395465025 546842005 365418151 944866705 181131571 535731127 685028625 922670153 868959617 921626671 144898139 141820541 545852885 668346755 931312851 40973225 422836457 387372917 768692791 338756695 742498233 773082517 392208955 21161321 506364849 356017503 579572551 490141681 856346687 996324013 931436837 654396941 995030467 766026871 456632633 192329783 528363047 286147569 395500737 773877349 17946871 816193333 961561689 723579337 108771861 752271391 854262017 77003175 724785303 18574409 164358439 684272705 784567615 425390475 136966731 542538817 918240829 867134529 620788021 527945065 488530707 713322325 795885371 670695683 880394497 950451475 183064883 802617249 514377659 338767625 929800835 913591813 847090807 676538067 410251935 180088011 166403841 179754677 861335831 706848627 576892611 608334763 438598019 474357089 946632669 6162329 383204635 61256037 510543033 934241623 914182511 683898111 608230193 88394075 154584523 132743285 184172211 513806513 892359047 605521059 230964235 780942387 42661095 433497277 432402801 96762927 544052399 725327051 419247061 501431879 592674725 660011839 373167809 359984167 640461047 251072889 611645665 330631555 635865039 288356817 494639721 749568269 850736543 783982539 148385453 95213331 331658181 208125493 945451411 914153399 221956581 356552719 476036557 127363037 401205151 766782833 492040459 150325725 677126909 346027569 670419801 889267287 924757509 248010471 796620177 645776991 386591441 634560591 889428283 37139251 222962761 863652303 185058773 602674511 760029545 642171781 432164781 630681829 814366751 39072479 859419105 347581889 708415383 662769017 30203009 874762279 305918855 179959977 9101263 917700041 181817375 267935511 129339879 617642881 946794047 419391747 18176045 952329353 493535897 29764675 619915127 805743153 852672183 824029175 997729071 270978689 829824323 100469827 102616055 861478063 39210925 583564237 677485069 346508721 2754505 16710565 325622391 372972205 522167343 282520391 370092975 149354045 810721325 284249347 900428237 795754317 23206833 864873827 200238059 282497351 774197203 282208497 505574547 573735959 81458755 113485057 97338587 707162557 482306031 513432787 529903305 920327323 985055359 653995983 859085023 986653231 48675025 811065029 613967379 886062991 114274279 342458121 115672263 222534825 116375877 833090881 8208335 358697083 790024847 4118719 210848323 31597399 749953963 291781371 783623119 105627119 627136111 984942479 539540729 451163081 310679293 382585323 191916993 126103271 330250803 772816247 15729213 439101183 245546675 945496335 165625237 691643745 49819715 734766953 989447675 610966433 815684409 508604639 207809137 571115551 730452763 793207609 152625831 685543979 946253269 528090383 606864359 725938063 368848507 335722463 664122511 376438559 447677691 938719947 861925437 286399771 270087165 842842635 240738681 408290813 554325591 46354709 560005651 754019583 131942129 654769229 426881843 964993765 338671315 218006673 783379529 938452645 162818313 107121691 211485811 59129065 93089005 594857559 540769165 692837597 706912323 450006989 241861347 353184639 261943597 352897027 285589045 709909257 69766443 103069647 85338519 550187955 578428245 360525479 196090649 462225383 339158543 579529729 214576129 465361191 70475131 384994885 231433835 441814301 963504383 659900217 885236591 278498757 559266285 694523529 645692181 556997013 322583183 941363885 24404835 435879029 776246047 533608959 221369989 845936713 657589087 639156339 486476915 676271463 73025375 670942969 21906365 564620017 803568173 171278685 644057901 315398757 920913461 85243717 530722631 414235605 542221693 719767687 445913903 909052457 568179763 204271231 28349015 921840475 724361179 68758111 535984373 382815035 563910383 543748009 415176537 896969013 821494773 4701783 898752759 768824417 672143411 369897351 690370801 125995607 305383313 436799149 872521789 800567837 990174493 789102235 416417627 5107965 133680051 623938295 26837419 947466867 788103139 507205829 814658625 486164767 539514709 901361263 664788549 618919581 832468041 640022311 42935281 201091175 909552437 645341061 346297051 613290607 484003225 736964859 922279161 898919409 464206745 675780681 51541371 341588455 487115131 976782397 676373631 810884257 17387065 674659913 210703591 643835255 585600593 198619967 437967333 112916261 767511957 698938403 290542223 173211145 657746643 655127147 196262653 507957553 860332943 423136317 447927311 15989749 141050699 328734239 508418425 185589989 458969953 836939735 40669867 951913819 213412125 630800709 68355937 927335099 149625563 578138907 244428427 759469647 331645217 25788139 887760587 872320107 144960955 505095831 248639987 466219513 808840245 605460487 649311035 609770649 511210347 835794371 299617721 987584625 805393629 483146755 433298041 973999553 675128921 195549273 75054027 942693653 229860681 6655823 816131563 414734333 310357143 511577061 349098471 960170739 306800255 112340561 814866711 355112735 719656833 250560883 811517855 11250325 277603205 972934275 140152833 140745579 687257453 939497059 262571385 484336619 198968361 210519211 842656231 958063463 854537947 546646083 143670727 361699237 997551541 187719165 157331061 896113749 715435567 917634085 642393199 376097445 390060963 862985649 103430431 922797079 548923591 771170721 476386083 100367567 835878123 653163907 994743587 38562999 95400175 150201933 13130339 491841409 588868289 698996817 733467071 951698707 650761999 825895987 409318487 597032387 305829257 734612323 427987057 873625547 397544897 726113907 369435629 68621627 587508955 985022011 55223847 363458535 281407845 94154223 694054941 912400623 660139431 563957747 991188695 368574319 424323277 738833209 489328695 426099379 467781573 996289379 218331567 665414841 122337283 214535605 738044273 549683041 111420181 734144133 547653761 634499805 373275989 672678725 910514315 469678525 575504299 769382295 137931785 8092073 134673177 69827697 250752759 757171599 180315497 181746569 328668589 357805719 112178461 699570143 58921695 507383265 714710657 130758681 942985983 486370513 899619029 761151975 111000347 467220123 612785135 253903635 460952471 774882009 59301641 819720067 901737225 592960861 713403853 777759557 2375067 330157271 868953439 140256241 698622611 46475895 550166785 299922437 632021859 875249095 504987845 690270177 961522343 455446401 654873351 432918809 795779765 256012453 378568987 502881881 912971029 341884771 444689907 663651071 8852211 431137571 117250545 259435759 664002169 940226723 19691261 298062279 94520049 746179269 967937827 662044443 569527027 268424993 518458881 705090013 971288135 641215149 291116527 344946883 868488739 416891741 762974083 27572209 851164113 308696169 259718093 661911369 994135149 51302769 95045855 768241983 284281701 166650237 429396729 860809705 913948399 837271363 843577067 519483725 216619979 73217029 739481117 380251869 832153547 361502115 670840213 921926167 669870111 977855475 342971113 345189351 511808167 279060249 240366001 209288067 788152613 615520779 581004797 492633331 996173197 575245253 337370549 427952473 223755113 618164911 378154137 545620271 475562487 127141735 732095405 373946119 573322689 466469725 886472787 832018369 924989931 433503389 618520075 557222927 357269615 426021953 326429995 691495933 685510021 62955395 908827419 404894999 920534293 514606065 439193721 895153395 833952243 287521991 532067545 269623085 273384475 638959361 785699501 790896673 856728073 423230785 997911305 503714245 482448277 766917575 712941227 280229103 949346845 579726853 247379619 963258195 644848627 780728945 154542413 371327131 214471621 941332739 93206229 463970491 577960599 968759835 94576379 87749599 628171529 248466099 460740839 627043691 232806969 325659685 433106073 379994139 434616869 707215447 515552481 639355081 751865701 486313197 278571923 421484339 885416741 407591529 843190401 593445693 821329073 802096603 199693963 598297699 946372441 194853517 111862983 539615465 282879449 911096063 590337119 494946823 301530635 675642019 234588423 456833717 781660429 661287721 653028305 455474597 56828329 424651951 863599687 769699817 794421225 979558845 12439341 667828749 309321791 28473843 352926097 645102697 371519861 58085977 728285283 296088879 41023091 664204843 64064635 347873275 677939483 370510123 635447959 908589127 659421545 333898723 889983633 228988619 289604819 233955671 521591503 698753529 734663993 507596081 91325841 40437283 778922801 955505033 568053447 712121095 400321307 793528417 229841965 324691541 505910935 852590273 138297463 58194643 584675419 881271857 631483349 438145673 568925859 785903803 526753511 177353271 201658303 533912603 533426295 202151441 30189987 225753971 954085033 430799239 175259733 84223353 573071121 404947123 1622215 648754621 824806293 846197401 940615121 627497329 640561617 961075705 582464005 194241103 623461363 771590197 716377907 548255957 929053301 56781543 170014731 24341809 884475779 968353525 792518461 275648081 207742667 45182451 122498541 461536949 776601581 796315441 321442931 845883029 364376763 937966587 96427559 239928745 487101351 220650817 671172631 777148385 951593535 531361147 105914321 800192339 636647493 100355259 148296459 37324899 747355761 763287211 317368511 739886057 136290763 266097369 732010911 285960691 910476303 124471177 952287827 482654035 879194871 251638349 343552393 516298179 321031925 483204815 985055963 706922133 855598471 515431661 542203445 244075963 442161675 181093575 217801477 456955067 220321309 812291245 478871793 770614731 261289545 3997451 160938187 429727625 960893435 486489539 823452471 139750571 136370675 123135443 233431407 468553509 58840475 12094937 180526619 756613875 520672001 25140863 762147705 47088335 624717755 704240645 499201309 529584547 297346753 722077689 738775753 213496493 419488473 499787339 26559425 410962387 810615007 233606819 615564353 230090825 920654645 677264537 955714019 277730977 112253223 277261743 389783725 480874233 602446773 230749895 578134597 156603351 564648201 112351007 512324941 812881421 811477141 813108107 883036585 125617215 12758583 653159591 127664051 393161861 585403337 156446335 69665737 314615569 631293871 23341813 720994681 877338027 164015845 901303013 420007751 565905269 609905969 768818903 777670017 146669039 906500073 818853061 513858811 349189873 877707591 991581683 155160135 666963051 65987419 132228845 639477587 353831411 552287277 17492171 339285993 935664163 978446273 73437241 573556765 47828869 714028889 842337317 501833605 248656067 969556343 695940895 799939805 82710493 397729463 277458979 677761095 996022229 116653347 527094291 633220395 524164379 270874687 698514253 526814017 577691093 545267193 301814953 563276505 526023659 794897757 121155209 755662149 912440615 517416733 937061901 748612345 554810101 489802365 853979969 498564631 748122617 878222477 279644059 567537123 547612379 176505331 660624633 498223653 257242427 748004189 990239101 40071301 430176835 906749309 977776109 597725527 988173837 460243585 618313543 861851909 28559207 853731021 924609105 201349267 108149307 733724551 137948815 317403935 415567539 376424691 34026129 931776511 196708445 432959409 197321381 365827907 47640105 799717323 75947839 697517687 144696383 101958713 334450473 769772391 224531399 44257021 774483447 315152949 990417347 620042655 141661419 683977405 88528967 709009365 288117445 708781225 215614379 296374949 81498409 545840349 835676489 303276535 2646169 962104003 878299847 22557237 804748173 429229789 667714585 69428281 30394449 533123637 708497243 657011701 950779781 670634289 838644669 172673763 453314931 393064417 660695427 773700841 823755497 61639949 200856519 806726839 484341337 279282935 697151781 793759441 260273715 179137647 413883973 570017901 965715817 65771811 631051557 527565205 342287875 490711255 339382619 14029671 520145141 693110059 558722723 585289207 257573187 908793933 692671107 869623755 561298795 307688319 351641815 906233697 707631841 995875189 318067755 374337603 888156037 513849367 445679917 148835675 72272539 459338199 136134127 660630333 391089241 908297799 246579371 947634725 64478979 655835099 100642971 734951787 734119469 90548743 627939041 483567885 306494525 707877277 302257875 581852311 425989229 913669631 837877415 592652809 23629551 990187013 371160071 879185241 624462583 883286925 567285741 726365841 686202481 146062869 491224569 318435345 116932375 906115379 381379443 404074301 24067723 755815767 406209521 181053471 702406323 691206861 682390677 120496471 500946981 573080365 712327045 203271355 234720867 350819129 63763411 391406629 205820147 711654293 784343877 750414081 192183215 176747649 289508225 100672735 710825525 764690671 978908445 569312815 883726989 40065323 697298387 320528271 668537221 247877645 847163271 676632587 365427653 532136115 768828109 544921481 458919191 292440719 244042919 199207317 196518981 947342549 84939685 141644303 846986437 849893137 771710055 714713559 826679553 688772313 652458867 687911297 126678839 678287597 972253007 59116185 946650441 461861311 669261135 447186679 912623365 862875357 663929105 268292727 566302995 90124573 607582369 452192801 276226601 43090121 150212225 442303133 283005961 462429521 964084329 911442737 509013645 334199435 352317407 27502663 662805787 855704671 811342971 693715967 111445777 613677843 983694339 907362383 419146023 963201779 865682455 43806873 723632529 835227011 141480845 20259471 91385907 733019947 615781927 430310677 695759581 61598221 349410191 538369101 181099465 303231935 664348473 785577751 456299259 124027969 896805109 940464127 258279227 420536863 470547237 361890813 954172991 557274381 723490563 76191961 93414923 265707915 262793309 991978059 897272853 505923209 307681131 967169861 431652869 812819727 408296907 810628655 799015499 334120013 326843203 259069733 323800133 903448123 412799443 351079411 762165643 873260933 968163359 740367831 474538945 534568617 14134425 162299373 841481125 191401999 470372683 162627129 121069115 531069395 545157599 582662577 565017545 369260419 525380169 74975031 422531257 219915915 889264265 877200657 572863781 682072643 125848553 287971239 485142151 221165369 837809591 847767457 665218085 154530089 327525379 66591241 379062231 894228793 313696461 551942627 447266593 704200139 244611641 529965545 712973703 798546669 953772003 379887965 211759603 26695327 772606421 886129825 624537743 299090013 471465745 150511471 504218443 265636249 477994183 733811537 759278691 232630305 741904635 453666865 165882809 850612999 17474749 584609963 386476423 798372041 729471687 557681805 256488203 353230035 977545341 573115409 71848849 547532347 343179409 943730701 219513591 460808601 781042321 912168609 257489599 840173641 881993925 830689527 429717885 592010091 302301331 419475797 868523509 430604055 30180615 811509509 759191829 774646647 530258895 679962913 525123239 14960069 15783573 661692283 82430289 208983673 515142521 173779899 707534011 863983355 201395591 610984943 659558757 485868361 235313445 991057075 874632995 575538401 445456329 3917961 419323993 594393013 766117219 539029269 215018735 757793709 132177381 145609903 432942607 272826639 334339109 768956845 15674613 13285921 361315953 569430097 727516977 54933387 565872129 609269701 59873935 712599537 942647019 707682213 999036909 384159639 844092591 597006565 475257769 401946663 492599503 598397733 193112799 143403877 96928243 466164887 740244503 682145451 988635349 988857343 375750947 220976615 208593835 2668763 438796489 49880783 680367547 511000765 331194171 134116849 193266991 585212579 929496507 84583615 389948705 11951317 464346389 933110889 751770735 298249533 308984691 794209875 527895123 62231119 639577425 273986729 199392883 219934157 259089 553873703 735016007 293986249 180218277 575444865 408425119 837669145 931354789 793082721 388519553 714268851 905708825 610054415 165510077 803199135 136349053 528018147 674212489 490782329 807343079 995597597 923115987 480967723 253456697 183613099 506788327 179671935 582718969 867714639 761288039 331449851 437834453 725918811 626032147 347345491 809516507 349355937 156122685 563935695 77020251 614418353 365544675 70468907 474510461 466279291 317577357 117499849 792695997 204304029 373023111 711953757 301175275 283386833 994139685 290823563 142899977 128357407 352494165 145134245 485220255 171180775 266113095 565516081 199570265 994742315 529899081 751293529 887858391 806770715 406782215 946813891 712806639 683885605 295058397 31812321 713105557 543463071 62269099 815817799 682120259 699925265 400262027 511603043 855582651 145863709 395301513 284991107 480200731 529126329 12282903 790144027 644207523 770244153 73301947 400197543 398547975 444144345 753352933 850166623 763497643 976001593 584702871 103206749 689599707 824779253 216430443 883852461 991688685 868889789 481740545 89905665 577798505 78495223 670705033 877461571 136004021 278763969 534235255 977855955 663882133 620909747 88958045 353126461 689889463 576017691 231820111 47448425 235415021 809733287 574618047 410713591 207951233 355983493 161387415 399586943 560541831 903767679 309426937 381222881 950810085 986435775 163358611 351417237 675440099 929087911 223138599 526575355 217435495 513524991 143112357 293792233 165830513 782853847 386462295 270392663 791275697 139195723 800798321 296125279 673620537 867910749 458803619 422259913 373751875 517905289 773461429 300073745 236670227 934894085 712723523 313545305 57727783 460286843 835329527 266465261 2067691 261474357 959696905 189254003 471686891 329765253 296760491 10552217 111758055 110734417 775101903 831536531 476380957 791352113 432805413 83572957 305739121 196558093 132124377 209727487 771320783 296568019 771511305 655994647 677094385 407509385 272483121 869232547 717389295 965170045 904878093 289754863 723843669 515132217 253194269 278501019 63095443 307205895 106470049 992486219 194556673 705381291 337856375 652591613 179962099 235001479 312584523 59884227 542649553 537817619 618734435 456549905 302437369 983376677 466437193 252707549 282636373 528466355 272006913 468640885 887740955 75940279 370923265 723666151 313354753 19277013 199955221 355456705 482247567 408371183 469672235 23362025 636626025 287856467 908643321 547114901 457812295 734858257 256140021 772078829 42857783 582137963 380385801 721080249 826625713 905200687 295965011 490000343 334469135 759420283 177628375 804530589 310970571 507858305 431830529 476661851 671812203 429288597 35553743 72443737 221299181 968548987 877338553 756899621 625151067 344908601 611928403 939995235 928955465 662249895 542863955 464855141 525281045 523046877 95018717 572872161 779893675 410950129 301379431 162309231 417960581 661951721 705377443 523597691 798046241 192279533 74457837 553743675 656625167 682914989 11749999 167304407 762257765 522413925 941446813 606830765 3967863 370279969 754000513 961886983 705129753 898468511 337209401 878315429 346311815 385383211 69066703 26480419 445106845 312999571 282221505 43511211 312413175 187927411 653535109 737574071 385175563 241462061 754686215 667911307 710134349 56820745 786562633 808901827 773925081 61530049 249310899 658978351 969115845 325585589 187911889 491097631 519811031 993899349 604759211 697185635 6592865 847832795 163389447 692255307 846532731 645042455 552949749 246925341 98501925 492223439 60232749 219449861 883510747 356008339 41265387 209229325 933847057 760499143 212602557 586712619 102686273 382256343 546696651 81464267 751026803 622605915 443498687 663648433 204619573 879303077 387024995 262097683 833424077 771476991 548742775 24425327 430341327 760387071 722320881 150105865 877107373 838033107 697902015 691220071 468233055 964793515 78573543 845817537 610307099 977349959 920527867 415003175 715627429 979911479 126540409 358266649 98178351 705608901 231715579 971462299 157274933 299096347 357125969 319120045 775620061 487627271 170592135 152634307 992738297 614008565 705334067 440109375 658190855 696883513 56488793 79375 144167793 816160413 491382745 131738105 568742189 682329289 841235949 64704423 544802369 472696967 763291095 772455525 436471287 930223673 707349019 228545725 366628087 715956113 389018423 371540253 616270569 701555151 624641189 707254009 256006779 335830201 65217303 143395399 20210157 231374795 188079025 278755039 49471339 38090959 355156991 100467871 314095343 682783597 835714905 387259897 958027773 340368815 502827697 209281423 881866013 250660795 651836529 611838563 312307579 425575497 920991707 611471081 376871685 305797279 536478783 13288065 939620195 498865071 206714459 552850855 673814351 411119577 192063879 311078115 136103661 767006979 626265395 897594695 358906773 11224941 225823683 948493617 170659175 382624071 607791905 839843805 245674275 322335915 839155061 190059255 469247853 611377653 697406409 671196499 204262855 786303657 332004549 760529495 239204651 434151275 964635685 5790181 792332199 937996497 743539351 290015721 276806787 559718671 981094521 892586177 340838039 465276577 878070257 106172337 213366019 109166369 472100243 317888173 650238705 893775311 408484139 450935553 692880525 522096865 888368995 277640825 8764081 548885833 454534699 585871657 842349037 102412587 635171361 393483419 486168865 441785295 72404177 891391543 586248847 671502365 785750237 855563355 188173371 618444781 213577903 398025855 404651691 360137961 726561361 247915519 576704173 321059601 312527993 624594835 52753901 993963469 82782141 525469925 189038617 6030119 374183545 709551423 319640943 607020195 813908675 887032995 898873925 908712831 778494049 519170643 842519485 799709049 226440047 763310109 447605397 807083673 413580045 699062863 894167997 438635019 973908885 112255135 345301773 45528853 395653203 508165195 885863107 531263609 309327313 361906453 101313323 101159255 794587613 647154841 343387961 309346999 211997447 285647481 277395943 774120079 58179243 557342425 924867419 117145739 829965583 272924133 253052811 745967103 337754407 462072077 688163279 256090551 716931939 590758657 963480493 902723519 207345763 661854731 652499393 722077711 821634495 459336303 420871353 192534741 624909753 310437989 813377459 636120293 602665107 73766513 237488549 664694603 209537585 334741877 406336161 326928549 981702793 661464841 239115851 519305585 677618667 478294751 622597399 157530683 806021411 606242307 847203981 537513149 620111419 109902661 461210703 861713559 236303271 490785689 548922075 861193179 135609453 610704053 75335365 51541043 472965539 604202581 415840955 646048105 897428831 632090075 428374417 662926829 516088713 524760545 552491663 350774147 380150059 181868139 160435181 388147569 545988193 353260435 788573167 281526773 160276989 869484093 391674295 126516397 683847267 27762415 369666749 471657077 771103495 886008187 2552183 92552047 690179607 568806491 139462467 448881525 822794485 306195517 379071861 806498153 587860567 310761671 905800677 125729273 682816095 340366199 63309747 900512997 194385867 970524621 27770183 46768895 194266671 374704349 785558903 162173807 705379997 280720837 546019373 778822577 952000973 35462435 335407895 114133181 21312119 221159237 224982811 727341583 245613215 772597199 882743099 353025633 888515067 956063057 304248081 513618071 280405957 361102367 710491817 124225177 341804503 453315335 848766773 288675401 328116499 370537493 922243039 473052989 815734229 768400693 7644063 462789211 282173163 362498225 622090157 291910757 441515657 698109829 987145185 709831365 371354443 339155739 32516133 341170567 388239207 296673645 906111387 367406293 810259553 589262387 320996763 869248447 658999787 737312031 668669827 364973417 54509539 7981357 274426975 299836977 783966673 253062531 598743353 172832743 789125193 864153131 287294083 85866931 592414509 698683083 184859419 455570247 897165897 46276179 945517111 862569279 221719903 95495781 588227385 461783949 234035213 187970625 831315245 408617087 161062185 432951051 144429953 791050231 466599961 370517511 678621105 934881167 41523965 287674599 903340911 886370027 482884133 544181663 574756651 100994319 674258953 742844889 277271653 790321261 591476133 986370011 98002579 154631829 161763769 302036005 654725367 773252027 889942953 165600497 426894615 525223189 59403077 515642185 959321069 222029217 604306473 762692665 625351539 250039421 936851231 740235827 645212425 636021917 750060403 600395887 279174007 391246981 439795859 462699387 805560787 585263345 86648951 609781241 555990679 854014739 741689469 690964079 593760489 828969855 24367297 431316393 747016409 827811971 457825017 358913163 591321951 810020375 771277803 281448353 445606045 219718957 560745015 17555613 714413055 593169375 140805437 270286527 213034265 260481063 524465005 492457371 957098361 166414857 944424803 887572703 409504109 134141071 487550623 912875047 636421013 304765637 491095165 114072191 576872781 730681583 239640115 197656943 893054057 837960335 441144905 279391785 557082037 442699323 786290939 479814441 977271227 305667045 968847435 364217157 837581831 768832323 849884077 657503603 341011811 173804709 539093337 613419063 603469895 978818563 965682329 647086385 120240851 538595219 259179193 515933165 635058107 285525107 604277303 693243021 665174957 913715025 966717899 307944275 319229869 591893179 455870787 263160681 631494349 679745463 951025747 380752631 641313265 507434845 508597861 611161311 273936437 633775181 622766721 848021221 290103285 340401739 171485137 22323783 605632989 91681971 180862995 211209597 676674345 600612959 176988631 347517165 269106309 144809645 907652807 643965155 313572979 485678991 921637751 983648893 303708255 867460489 911523195 804077471 792608897 960528107 569746355 22825155 255048249 644568989 944295949 451459385 476217667 754029799 112842889 474648673 174381161 739579869 197980345 954512165 500995945 101877973 571236835 79789123 707764423 657220999 90339093 936343229 121780461 658072629 632311625 592006183 426047769 303642263 530099267 489671455 773634529 522567771 547770569 213548169 701687563 481544077 692903139 443957273 399088179 26584679 602514761 97578203 554186069 682102857 196279245 13348297 947106907 651636909 858713417 580868943 295180893 134291749 206047109 545362895 794619695 531872733 80457415 246184305 893393457 624085253 206297093 71515735 499313021 628248881 159525427 423528277 428147079 716989717 977746507 614418127 396410147 365128091 80914933 586651953 284661641 578777457 747038693 955488807 667991837 333175211 856315451 991194287 520134581 646672465 916999745 207131209 179373861 938619633 534790237 905595883 278834257 97965173 401665925 193459323 724005745 729695275 342647105 77330935 991573597 132961693 79722273 99982667 723946313 840313945 158712695 143160325 246837221 316091887 295427633 355805847 728261071 342404119 894642039 609757413 96915609 525904233 869242145 503587147 229280233 494638881 297038731 877777317 261762301 804504263 192636777 724489845 832285315 597450233 128774189 413568157 687317137 88468021 764616047 863894575 267076195 115724851 269330807 979662811 546988827 725277831 443914909 845564347 490007205 889605831 528050753 865625993 342311739 20087529 365124057 27775595 83091087 722491911 796180431 549099941 883023397 780886381 848140299 136773709 666861541 44247703 613412251 428750479 826347663 406432381 128745733 563460899 314467779 510612211 827686745 883057889 721044049 367068943 11035379 856868165 897711669 169965301 725901927 663456241 615957619 910649055 48073845 240000253 146736565 214901907 648943423 136424247 586964261 433600587 443781225 322894263 339436543 137112683 327896067 593055721 467873771 502950781 699343985 886061761 800430527 58315881 634737341 558521213 555868859 283959559 221280541 407446491 908960831 723640495 479343505 438807711 89761809 406686551 791287371 747223377 16470217 769539623 905035989 79899055 468008177 996150431 385399769 358263203 781241567 576564137 836388533 355174745 846527441 516795881 402632039 582592167 399087293 199889277 560659731 547659477 378769533 738296479 304674449 821485931 315946717 363178737 111099107 975490087 294529 103998185 535462103 623052815 134604683 168794521 366843521 102229699 723167489 337587583 9660779 380292695 140293713 707248947 2751935 42479857 389137425 674661913 713777993 812698471 990497505 716036739 585871241 76746243 554553069 886729423 920954993 310157309 528921619 311410795 769343265 314593801 123495471 399402141 63594517 636001673 901322211 686626475 480676717 651789419 233912571 344695045 470962609 217730677 731077239 408488173 742825739 131563783 478142713 352091737 302649515 399558433 838047611 697158619 137969475 935833943 479239031 927512773 82874605 235797421 661966249 32812497 117488247 850386003 467784907 886074655 597191687 452047701 242293243 160452265 604642159 181430405 653419687 580798951 919322695 156044623 44703583 980912281 591531989 205095723 569652275 592952439 678958111 232736763 576392147 445618315 65587921 698263061 115584983 916655419 89240049 757495515 344656157 963738237 438541359 605734857 227112705 641051975 579353933 680236671 314770485 976478223 162577821 779841449 695336245 103875177 775796511 731709417 835216641 611149113 997018871 640838533 630736619 740433297 390889457 552947613 950395893 369054359 412372567 588191165 219091721 469375895 558660105 614319569 387480505 713147821 704184599 523315547 263364489 688581209 641453079 240314175 469359969 312437335 210635443 541044883 403665027 55034525 944486819 183734379 733880769 728676651 687569817 75286507 147320665 758403801 508826551 696457851 317855089 978228939 294968565 511350827 397932351 613281199 946386255 90864321 471318329 758090517 886415079 599746161 63772061 699731567 356575775 973362289 217231785 362471931 130172107 934765871 309805351 659709399 419653979 95577101 52975457 498101987 941682701 343304907 9539635 419276425 890418259 475276243 562729025 487906233 418422329 404225261 419070789 211805845 394940193 404539789 516731105 198019421 393245741 494222777 944401425 157633977 156243917 858467903 467232463 934635361 69218097 563536465 788622813 185781505 893489773 804056197 499206113 392076501 70880903 343477559 673659385 135469785 430765735 139375727 832093191 50458299 94703707 961122435 932346893 694548261 509717803 572086021 402558677 180818787 431222675 39958689 120454583 604849119 354168697 753502321 950012373 416650243 777520713 714788071 845171389 189620993 30274499 382993235 713675887 888679195 82072781 419046509 89558199 795898721 749241213 687020031 614509691 775831309 65243355 964700505 581578343 447101351 733059441 416622451 540415631 683528551 535554087 341520401 916131825 555075841 238097837 329107221 670934805 929861465 171334829 226664479 263148995 118117133 648781747 31458097 70648577 689291093 227846083 439142939 444022897 35492633 893322553 250060401 436668525 565024165 868595139 956123779 589937791 808162147 632014115 585763595 6891445 155185645 804599965 855130895 441742927 515454907 553715813 447081409 439631597 742292461 247602585 612498081 139942225 943696155 142783423 435057009 440947603 505106079 870121221 8480885 106391459 539867801 593933683 306044685 5068403 550208323 338882185 672885017 256171121 587499513 308743725 110132777 557136587 498803167 213598801 675272741 584342109 560409173 668542871 395694783 809238323 332982005 377411259 573037655 499958589 547648273 430482999 825949395 914209381 770724679 763418901 701115705 650365033 782504575 446743645 870007993 900280585 554548101 701293753 844016367 104390219 119551867 93417201 37174055 470922293 13510151 785037515 595712333 346776107 996139269 597333521 675948601 136370425 340753777 297856487 428920355 255299509 471650047 519330873 457192155 239652561 166331157 546410043 133047241 758878825 672186865 619150275 479966807 320080477 985952033 665858923 813100081 249147059 227820619 294278371 146600789 788636659 813823545 924973369 986592637 465101599 494617501 414750809 695939235 86960631 840683277 495061129 465629599 629014935 936695929 826121187 22774801 566944583 547958665 59769797 784721653 73244031 862643987 381977003 594385517 532550891 452781001 523555791 413634513 139149357 34740257 431930801 439903995 67614719 375000433 190462497 583034199 328663713 126180307 172683109 579796867 323665315 101637799 730220997 597836011 202523543 155901163 525599713 151069155 92815791 771343533 193571829 647930957 186502113 649715079 594561385 473851075 205453723 5935769 802646569 971028149 633008815 221034233 566351507 115302419 832747869 542885339 701324679 92486517 317870599 330211257 580436083 981901023 726665805 862576061 27689037 539707511 156624197 634341309 325700687 846431485 161154941 523994623 96743737 430894369 759777103 145778501 571306549 763090749 330059699 528944505 428346455 986186151 140458553 844688077 563997583 546615 433252811 923536443 843492217 243864427 777131595 629251425 11304487 116611509 355465533 882443505 67031747 123343181 970417525 28804387 746934763 719654425 788647381 529920245 716183917 495559011 12626217 517762099 982729111 777098497 553853795 985865335 708298211 983357197 264227671 534502479 777684147 743205697 676588681 478015807 206180543 996427521 589718769 872856959 860182431 566061941 952381549 650166753 224935261 366269865 204510453 762513373 702400981 316457317 652728009 444032357 682719925 234970783 816260239 165068813 881858771 187684359 573700149 830145955 459321677 870386159 297527291 328389359 346684481 113878989 471301299 666498355 40274737 134810753 695473631 459787739 399612551 337456197 352183167 989065443 515310469 14716363 933380183 864026213 397943647 819005059 827323733 316464043 434564469 33612187 489888953 371507359 229301813 674582105 7516651 89107083 116934211 483597817 552943115 148418437 190190807 61847915 963508717 567901581 893743417 400667127 267363735 855157381 817313233 300741081 962780807 552318489 251615797 976532479 578850667 587869025 757006723 412340049 220486059 481185181 509800901 629041113 814172069 715995025 39088659 567684629 877060133 979681511 202973119 129052407 16657771 632694927 914163669 458556397 811433579 18757157 21403987 570879029 691872815 948556481 34258119 573149483 411980269 511562279 488052109 600108257 149308099 666486081 301043357 509039411 393193059 849087025 39196595 55907349 825734505 143006605 362711107 319599873 397187089 962151451 354158105 361082499 46662741 667352025 894346995 399581403 137200829 240077917 236665937 81653049 901621609 126775203 373847165 254752057 599231563 130955413 677390313 953767463 615048873 583134531 843402939 832136461 389443865 571057787 278627415 829134795 816211143 866039869 255236555 994697129 137879579 969494137 941206497 725093819 965776597 817064417 578006085 266315277 528227051 777343553 6692847 633251465 543276647 107186855 613342299 917539791 959459147 375850683 423719457 800524755 908522345 45299103 57219413 772455845 296281657 711950203 822054075 534080921 295875983 748396439 623903275 332319185 334924647 268725673 565603497 860444369 927970159 735058673 82088275 349193747 858612637 89100123 97491977 28273367 71693475 753232231 526479989 650281501 32452585 522808849 674972991 840311839 98143407 720402777 471076565 543755505 255357985 886445267 965896277 146952279 79207381 643416739 730735427 215144635 295305091 168582615 100314883 477230843 164301707 929177815 101350627 485326591 752460935 393876979 260181569 483811251 449947379 90627383 231668585 879685735 533934745 129216969 465430609 238969547 372466635 682099641 298868369 839269551 368794045 654221915 272335263 819302619 346780665 782540209 283788255 719979163 466722097 440816271 288322651 195564997 95090589 607866677 914751411 534187859 494369579 522840891 809469059 23217471 998598273 135911291 487827339 493668401 999465879 761751973 815996797 175036579 518760571 201149335 634882383 46699139 488649575 265920617 503268431 725829275 807173347 332472111 494367867 998167345 21897403 853461309 474715285 351501649 548602391 101886003 84078917 937144431 921194791 399663527 701011533 177330881 826314305 785066663 849855989 652979419 631565701 553283535 528988963 783924961 517842743 117485547 544350053 50214697 671383873 534892561 681896341 847445831 931318935 977903241 180105413 426340761 222618415 546558541 132855257 835925445 119371337 388400241 791954781 275835161 180156273 697790657 76999239 574937557 756176045 949877029 8302433 98541531 469370785 439385237 827503903 592866843 98844461 769790427 579217947 458140539 712938167 878641925 668649485 983032991 513775511 96978777 309725005 573078407 182683837 447052229 610318171 780531051 932698025 736705799 147761745 833884341 482962523 921486697 858815361 530838269 965245399 722286691 524167781 313578637 393112187 5852919 615548495 764695529 383188727 533990365 231347677 921404425 501843613 625136327 765448511 702787267 32741347 593079435 892501739 153567747 387154771 416846507 451014605 863018909 81743557 649617397 613500557 945560457 384027873 623117381 689450635 152854399 617219043 906838185 854055169 843422971 372687945 913392497 57898043 950404787 754982911 543533181 454612763 351539289 53392391 888646011 159610403 183808761 164556765 357304741 245609681 231645883 179602521 760875355 702002847 396812327 10286519 790074361 43824227 41923911 957080133 581158667 189015397 900949637 238769799 726839907 727583925 782031401 157499801 481087891 80709847 290340777 882360631 385744205 374464063 204882835 27617399 925754427 101670579 661878465 947026277 510016163 816129369 573487729 418858923 237555433 93253851 998022371 135003361 710403199 643314971 3505843 113794473 828598555 587571793 254001237 780271843 340839841 199896593 917312721 789156305 303204249 543720907 29314095 435611231 651784253 278434897 859364307 97998445 574199919 371307239 770062581 804416093 46633379 894838817 789058303 83289189 39846769 567544441 229830371 801309619 416293363 743013969 935843077 927098799 416594293 739677363 820301155 348574977 568321055 439256767 727257903 559980091 294379311 20888705 637240787 249475513 478058049 208714517 598962935 91874527 371394623 274595765 538420799 31259405 217338437 705021217 136033645 602025759 311289163 707386433 163209577 172710813 796560505 583387751 698616477 373392203 231681683 867406177 140298475 803394701 285094481 664264281 322664111 902068663 800765501 978734379 104235485 101075917 687785307 435524455 704654377 29316487 310683545 417396405 638173235 322282411 701780157 856176733 678077253 619751103 339228755 232095011 216788407 844117747 164644081 420218483 270338337 885544331 249768955 571570107 425683539 406024871 485501835 640493165 548636327 941475331 918248423 602292325 718720735 844898915 894943411 529328427 461270993 429620709 492552173 168456951 356996829 555730985 195040815 779308699 446108831 80896893 558548413 543789221 26593117 921542771 186561951 224166587 921840505 228506435 500761589 939651885 598763815 451518959 732641525 92558269 848689065 147636035 315767041 89126051 205540495 16412123 316519741 110639629 631124005 544542189 187815705 198535139 481451103 351232331 797589969 194192265 8248363 363091857 633318907 370132657 806677343 592021119 746055205 260403061 733863089 361053417 665621017 796800889 842351645 786428899 543378579 856844655 53539719 675009729 859165559 738716779 92594803 188591085 549658887 372867463 987261989 468166045 37388093 204072179 884330863 206295543 603102949 183033255 588413961 672598763 837177497 315981827 22825109 392868891 429186241 307313611 435113799 496189795 363734853 5380143 452723195 936240241 502365373 510730897 803498301 599032707 355980991 283618385 625673995 974692087 791084765 238590323 128312127 867076211 535587819 181363461 142805669 210750023 970188603 609355667 389101019 146170411 390028695 402185533 815903357 889859271 443744469 711546593 491047663 788638517 803116839 626294945 523838879 69169671 105651013 465426725 856589301 481085835 281594703 110454467 136647003 482407385 512848461 233562529 462286083 600944691 403724815 904840843 219489781 176129817 447584213 509843239 676548725 627076739 732620413 161279371 172808873 370942743 893744545 363524303 97680835 787909517 199938613 48474737 466426245 131823661 708697273 714692243 477072647 456770525 794512979 339737121 333900043 344977233 339545075 674625575 955982917 107156413 860535661 129427431 199240029 349713829 195719855 667294003 305409709 637781745 195668893 726968201 796817825 455795759 520208843 122766397 193993347 964817825 376003429 754213577 310379953 251415809 55638969 476053053 532584209 49623701 390683727 423173551 973126049 933307825 914120851 585483457 934380569 115766343 697998013 938453727 177293571 432183841 105452003 600949543 853733255 245006471 197297819 892767813 859724821 17323699 845302691 822706061 229470153 677878675 895391619 676510923 83141477 301250293 668498871 273992989 726434955 528676349 510488805 952244041 761823491 653700791 360519493 282111467 313347211 907822097 215062229 183950371 248898317 201234397 43417869 810783145 82522051 480036461 31944491 177625155 18207243 136809285 465832269 137834943 478730165 198867479 585506785 673127771 470826879 118756409 933100565 902155079 238152289 6968797 892605793 355356807 678841731 493459055 319631929 730142005 67776945 137772409 8879627 163368363 283316955 166459099 973694267 2438595 634942067 440119009 467928389 994618669 445202799 908695303 143817641 621124557 348793 329032297 28940475 601852065 762542809 308887789 5281083 787533769 661540569 857841649 729850983 717475627 144484949 867456681 743142847 637464193 889688023 500863507 456306737 8381629 214776937 77401017 244166917 265823833 590090627 273924271 999756877 788205935 860453243 508618913 310042395 793458747 366927743 40125993 772102655 734171171 918029923 725134941 7092847 215238299 91748751 624099517 934652101 623582529 266415471 618234261 832960751 492158303 684328643 351344281 225933207 345553407 254741975 839617695 293903 197009043 12243643 836264899 536171565 449312029 963104469 665361849 467516073 405699271 21273767 610584109 920032149 42423907 888905971 104972741 18336577 898298551 652866525 305592917 457155229 82696625 487824019 326601921 245878655 254273383 256968557 460953707 251616717 804422265 624279481 401132473 776437981 850860677 819682559 886772523 40495747 477859661 780661639 348265177 858521249 153421609 851167337 559802891 99826613 876337645 782799013 230901921 848626951 610483805 829070313 676050511 538836131 577618577 353517745 119546591 157086653 649749311 696315383 222554593 856199245 586823419 125157185 419304793 280426881 399465257 590392909 694072083 257276073 324982007 248041047 56544897 591618283 168241449 788709427 40815135 646097341 709334079 195305747 484909591 550737173 369163405 118669181 182582131 940336951 50346363 798713173 844799663 200578187 260675691 306383493 963854495 328702867 736419599 538316015 625803479 797385873 303954839 920329963 483831087 282985105 605153697 940815985 754359721 640352319 674624287 198402019 176198967 301524383 731582357 577504991 63752249 100558461 726323227 815909611 196979901 265739959 733357549 237498999 377249371 247014799 969757959 859531767 551305805 826085623 446106827 881002821 841325189 532418269 698637623 555557695 982690361 857376879 87922571 222699301 148328093 417404079 74883957 449438577 899381637 486043175 231467689 545206119 82184089 634921587 948510101 283734277 846679701 742773501 488272161 398330925 337434259 990786361 245198923 543112253 804884743 774209617 392068219 300949741 489927083 591723115 58732915 833464675 664843839 248927935 606349811 728559583 351202125 532968555 551584711 644090079 14798345 218771331 22270425 861988939 1604901 1962197 615299559 555515533 858328743 749001161 909594423 399514457 665973047 20380373 274454659 29471569 243247619 410273761 652020789 631862613 157454893 471021689 146382807 455565209 716117355 428020087 297385259 162738483 644431049 627694185 766940051 152327425 981165655 894456841 56073115 987153391 240447131 582474319 227775647 782993503 549791333 858549007 581760575 725868403 94854167 112206725 906428595 544163367 32667681 962648807 364038613 105276117 446705659 625552943 955922697 833885849 546790807 255405215 943991441 458601037 786547071 69064057 863011027 701054167 347360901 432885147 455910613 474407099 243053483 660015825 744555665 912391657 173345473 850674893 450523553 607417767 785074973 567162201 692456529 696976489 595523949 922676521 321835111 6750059 402835465 186200013 906464221 53703887 562540733 730648461 638608281 538990529 248130053 344089515 807954811 191871407 523293709 146895171 632380871 595012171 810993887 442467821 251352715 360105433 396872231 728495827 591491879 455968897 205823569 61871353 539665069 143809071 971289663 347872733 422551745 785727137 997362203 750728547 409442507 356556097 190644619 887070721 893335427 249031601 328584973 171035317 418462919 642185549 432260487 289376559 566033889 561007063 756031489 635705535 162971305 317968709 74395515 950914545 597446381 940923627 713378031 438924187 446399767 254593435 221562935 720222713 577441223 676815333 962749863 902914687 797230583 993517983 44842955 181610187 883127927 148776339 671356619 835141229 827691337 55154585 928190433 107155561 897288369 533304031 682208359 923238585 677300665 537639471 535081389 156508117 542191729 686595095 933185203 838453925 604556981 320483093 222609651 762568601 206805201 611941559 13293233 486796149 560474587 9485557 342433089 888576353 16857315 191966935 268579081 358977029 332992679 647146175 174579019 175607385 298430585 430244549 440415173 951944985 550875233 819769081 658398063 283859063 678265895 803142397 223190469 344027259 92119901 531568403 747929801 907916009 876819245 352179099 133828493 553369869 5480253 797615885 213932677 449644017 817200115 613127391 31361521 256797497 91755141 760155607 295760727 305014741 822002775 770896373 287550735 259159769 211774407 816314455 186114659 82301417 512227119 74376203 319811913 731493385 768711833 945552833 669845967 618882315 95595445 430269647 338662567 672385925 787933375 620373299 113489317 440955353 461250399 36535953 654497029 519605379 432018959 196119435 200228359 7129019 764351053 254118703 198118519 123780251 541831007 927692633 300806123 856741205 220092635 373328613 430162401 52317357 361859889 177749409 668551613 144616497 711089983 359174005 217469941 546057709 936699633 885031323 717950945 736976433 91117129 383456321 882241213 365655925 617009581 173836255 844515041 464077269 687129129 890528985 270495591 963300645 295778605 602874287 514663231 183076699 417263369 123629121 777141659 261522739 226513031 616134381 5880439 827495735 540073365 620002767 346821831 515935607 688427065 407565355 640461997 67026687 509162113 921611477 832436559 210335189 742389297 77610631 61193881 243846631 943123625 791070151 531899409 177776619 72977337 713290635 566878369 716966985 547693319 759047029 657386121 666635631 527883341 42430303 199087519 390076743 512253757 701982575 814142981 822315171 94560857 396405899 777651509 369331147 643381713 16222749 709387353 371874051 646102365 313504653 630291903 411009057 74752049 19065093 769660893 996296883 645373713 647133885 609961561 339707363 668089771 778312429 327896639 914317523 369227271 819392099 390464859 242934449 359327005 94253771 693639635 929676287 318808217 394103405 88972093 141331731 423254471 179549225 198522097 965640391 747846325 84965375 59607085 765831731 754493115 652604271 743223075 833522481 710474597 90756001 674025363 808493219 62756029 833857491 178019461 322906807 638294137 996253677 925226219 141016539 374045991 237843631 257016451 546869915 18255009 135958683 723994653 335408559 225481883 64950887 9113807 507262853 322335053 482301207 173733421 465294235 142571791 643549333 541650849 860110937 580605823 863744769 384353429 2962031 36228527 253687025 490135869 112956341 555685669 327135037 988888429 355039773 84190305 546993861 602510915 641957809 482388497 170769309 9177637 202498305 8288727 927001637 264966245 85139493 362022869 304669227 915031561 895189395 911591979 759630943 454610379 282623883 617462427 110391645 613204475 437955277 85044629 615235785 708561627 403488181 48155473 358477579 212523053 164498315 613245039 380752543 364163159 43533085 675376945 879831111 262297623 301170545 78005005 872388743 1917767 508817997 230675459 465025629 23028321 528985357 863133681 150180043 741940647 50794769 511487877 608663479 923565111 20492663 433229525 159522405 25725341 302400125 276658919 458258235 486551881 486320333 865240775 123620011 386555097 693242653 4827621 772588055 13303437 220904879 600601835 914877079 961975731 10412699 16655209 565119649 195141561 482975491 786945759 178778623 375963735 209614099 342492261 495303205 131589803 753126109 139631467 983922759 553778183 985836885 664360753 785578453 613342149 555280209 8842085 205745465 810653129 838424457 934563805 824806491 177985923 353302517 202055265 450086333 466003171 700487271 331340999 127000857 304075601 923523259 964319043 847699087 109265391 56721697 627029055 241643437 61374295 925900391 871923361 914634417 760087021 881090421 750078773 968366597 52264041 21255179 677735823 579903841 544388177 590339465 330958081 204098735 70899599 606008057 195387233 666072609 972252003 358587671 619304637 996597009 407419539 833729473 892786113 670784219 172297499 680725627 377157067 509374855 419581519 113539601 661201931 643283607 95255079 105911857 770316661 61584069 383705677 318057703 393044571 863478997 304011193 26263099 610449209 246873545 663418135 809798973 845529211 136536853 72755425 708184525 13938819 97982917 566545621 4587235 618780841 807725717 952278283 297961531 313501769 153791865 105817069 647642903 68856759 518788635 247603397 894892279 66822561 96944895 348020825 724543657 475694991 406801061 502661263 956678447 577248913 28709529 426420599 114509829 346169537 617229655 858366845 380475669 591451423 354535389 690085469 694822429 35969231 465282435 695010699 527470867 360589287 916072157 112730891 318435973 484238985 656165025 975652917 684151667 863467299 760688825 546428319 429354521 537069485 887819221 494936143 905993051 453600069 486221445 245126163 689086669 419843071 27715557 226366049 648839743 64577777 388191663 708554927 210872271 782906217 182337271 396840909 889700543 91817709 516433005 259923821 478362923 137981481 456979657 275124751 245315755 163693729 264861133 868800963 649805591 447444817 692152595 546143817 763086723 273663509 467910029 273275869 767624937 930681267 817050751 383501189 643952759 915180765 259551575 889711855 623943589 267730751 687649341 569821975 866881631 638713769 813987215 891918601 784852485 408810323 868193665 210217567 596246945 832356919 686291803 689367927 279413457 415358549 261701995 280716593 323021861 346108765 466703841 179560107 764991403 749559255 382310263 340831611 79280859 882920791 581967581 679204839 945025473 496637647 758899205 126846745 729961923 784060037 908965527 702991757 284955723 182407385 118336095 947403649 242873389 140451323 184091703 792005043 324583757 399323143 938933523 870192241 425617767 470240159 694347077 963316299 624942691 795544643 341715675 754817205 795387299 997707801 714898379 527643513 476507169 234139041 21295877 259251143 839145045 475421265 961123369 857696551 436986089 970148817 953182451 9554647 533419129 254234293 419203153 658225377 843669237 358710231 30973201 967959587 180762671 519466719 12586873 788574893 511472769 200158195 175830921 727070147 205324319 147536689 430835433 317430393 730257637 633840809 718678383 12216957 516682611 875132315 512616433 634239579 468199003 648211971 565464367 780701999 731099989 305755625 670910187 89959121 872079939 899712079 516097579 425178593 174377031 852585083 713558371 178240303 745168321 720439395 212249973 30015763 187625875 351681705 407049429 592112929 29056293 39434695 302198157 859656311 906105595 287203671 837529345 1472697 430487481 818421395 109678107 152794847 263271289 931976395 622178357 728094981 105127353 362506795 370209505 59700355 66665545 584592709 706228935 839689317 212946345 234808833 850891679 44307529 300300213 534309019 251752489 545065767 672987385 867478377 961361739 741225349 485013301 199637597 757034727 578691339 30341285 801462143 444454739 585908925 636024623 301162825 644546177 600145237 613938161 17232947 195640985 246273941 826602149 793402217 410960029 518474363 61078483 618630559 701066791 89732873 927728305 844597359 718985887 950182729 406100865 913850593 905593447 891662939 219300179 703492639 547418661 749315375 872884441 519600375 569946405 752193079 762606661 662650319 402640339 608402961 937095479 181629045 828982741 869442103 381997435 666365483 8628983 147217141 471263657 648491545 56798725 477131433 957690483 214804955 537363893 490812383 787713281 983238013 913488623 970341047 288189815 584403769 29771583 726031635 651819033 159639231 356630667 132372299 201202317 68138023 180622539 691720577 449794451 844604409 222022193 116817725 81933889 66591631 122298121 378294859 470270071 361668163 983060513 191056351 135110715 896749947 283253651 34715345 444761973 621888733 459848141 62588467 35660199 689718899 580832831 127221805 996278107 364654221 51698623 786154035 655693935 77238351 834161577 955709065 939880805 819206415 788588603 875357447 409766607 170441263 628004253 29235729 286906109 792557259 418128365 900517807 99258593 443348389 123153827 336068301 431994657 779190291 728736743 14697531 854046119 369745343 154265445 408042543 189009547 163929141 458479617 271415409 626723821 351798193 256374981 995502213 778006981 876298933 672793161 651691647 920480939 853094671 25583961 907735021 286938467 325989623 943236867 170848477 696930831 515232933 792759243 198829033 419752467 359214763 764679639 126024629 702597507 566366907 535757287 966341185 223856395 528511565 869187999 808588171 231874907 337531691 27421129 425921209 916603241 256329207 540897829 832089699 128354319 627458559 287760583 848174229 363087845 845382383 910227481 966541381 380538999 278457515 929650355 837672723 281718377 392069339 525230687 330789267 510370881 501292983 973030453 775860191 582963941 770483185 74021371 673604239 480481807 979687921 585728041 870046883 751447697 637178437 830666507 111406357 81106207 622624169 470058893 30106251 956761955 103924143 15147747 525973381 435337919 327852503 557938187 79970861 700750801 335053343 160294627 468607731 512533961 225776517 107847139 808193795 769553533 305913237 139170243 922614881 15861249 593388459 691920665 407674527 850395365 362245305 901598307 38434025 373750239 218747585 269695851 601943427 884182859 805161175 846934737 668619481 837729623 565143361 529966119 272741927 134584327 689688825 110312171 345396623 283338839 148997291 424730537 347105515 685854309 638283511 485501187 967775523 921834317 68459265 72370991 969024077 982581959 230687317 432286091 924844721 511997913 77573917 458643949 529549629 45419287 148414251 97494977 300195957 543354803 745037549 861099549 497906021 458686077 587258101 548975559 542148775 178505339 839191437 167809983 673499611 411275831 691010799 35482321 963728051 307948693 861089953 404509963 127799709 939631049 851349709 911170977 394197999 922227707 88688399 179388197 143500375 708571761 738228135 868161883 233027801 810805737 940934365 786207003 207128621 581542155 332150565 151728495 616584499 641596607 837187779 118106147 436698961 716752623 526288955 858162521 913776807 936947701 932119457 897458125 649719053 266138403 58484895 409460663 873555023 110510365 463536095 863294883 872979333 338379709 456572789 614211807 506658211 257905933 523213797 900265991 896591641 683166323 592940177 335450671 783512617 948659087 260050395 165308219 803940511 695476799 174475337 630809371 529861905 659844301 792045363 356426071 804987487 894171249 27107059 603983807 109719877 771416213 551177505 283658749 122653071 91935105 227959813 87907303 828083611 868060327 563874089 796524813 304369193 4423017 869210427 681354133 139587503 639008797 586702625 734520649 957611787 648963277 956607127 834002347 498713607 858711551 38712033 539488237 744159661 66313803 650052633 733263183 15345451 531208279 935822259 256155357 572553561 32486001 306528877 996696939 994667419 518837791 984014827 114790667 573299857 367728811 166173609 982665159 73395789 135747883 762974071 47434225 294319321 518992161 364855229 691944739 546516445 823621693 775588989 695141089 935061797 154832891 207307267 958071847 566420683 888620839 748983967 248534647 788221463 552634753 521810137 63545941 525432113 94500711 923804955 579951635 568524717 941286493 474074911 696340795 181076495 489794055 407866869 485809777 328044947 361584353 16964683 878798999 54138859 162965099 429081825 409274839 286549241 805061173 558695913 682194451 541357893 432491207 371819281 331283165 135159565 633203411 931399455 615507963 199153085 836485159 827955291 269616243 412054855 94645157 417821333 22469147 553349389 211514885 756481321 682602565 293229107 489574683 179186005 960465609 342920801 803940365 844179883 396316535 670662833 180938801 627069373 851748145 190572069 130716999 69724895 44965737 501029683 253948157 299449291 852256447 769407411 188031683 246491855 306518593 331930513 94267873 898522375 716085449 123037479 978167531 976864457 723862453 1075457 909332221 894551581 878020989 689127113 849257911 493358053 182519539 241133787 650556595 688929247 687228949 694756327 777362301 371298545 829975019 856367163 94638345 290476035 900867751 328330783 521376621 90472687 627996189 595362231 906089199 398743807 22319581 375648841 910510127 776873459 749443651 822542433 184945569 504372499 666767793 478082175 700981319 33913327 687464275 913101201 866167743 645510099 74106901 552598301 151989869 846198215 295250523 342677537 541304959 204345347 417287463 152624405 461021557 976849093 950770531 686489783 192452665 745698499 110578987 794557035 777859917 227373027 616121451 496679215 102952223 824691263 651894053 5104143 83698029 401632023 906575883 428734261 135967419 447056777 814742305 349108097 448746679 708262793 937360229 647480943 775500549 577026535 689450927 886860459 150449511 780264001 344114737 578409879 8351639 266688229 99935779 42466553 169854159 198021297 609122505 287485543 547540141 177390035 718204939 159223069 306497603 330933271 841248589 931946127 508516695 626034045 259463135 600527389 397928423 24891687 582815031 551284539 736448293 385338597 874673629 978411733 537000495 640464521 429360673 731231153 895767421 401376831 774252071 300408125 44234875 160341727 330562155 214204513 253428389 769299073 199885027 667320875 267207783 705706567 702036665 121393537 947790625 164942707 864125057 276099077 526368337 578511943 902180819 363812161 335333403 651750211 189867645 477880965 146077137 209503093 305936305 994427371 591507465 52701955 474091183 423557489 872482907 874989497 256060093 466180497 629703575 544940403 463169465 938002197 911920617 169022885 595060011 99686579 717771113 381003539 567043759 843130343 49873871 349088145 311591801 834951423 490812273 129113561 721534657 136832189 815037359 148299081 906406433 384820337 420063935 7767267 803182627 162334945 751872227 990949591 544678903 613501091 759983595 498395831 417820215 376583491 947330471 754964455 639964703 450133655 765207347 830339711 376546409 206397797 404396173 552407977 213412833 910853543 604260561 430274913 556940689 815594699 550897999 149585197 564808947 192260441 35938043 280878407 849206599 522305995 986824321 858842779 482289035 752950351 414047855 24268453 534746613 663647025 653315261 415187257 456655165 832932397 749111129 779495589 170834067 71809443 844401597 584196511 205445677 814410059 330396545 935703623 86753175 246225969 466467131 863124761 209694077 657752529 68780073 526432953 371104915 614653333 379266295 350271611 721577941 896908995 285446513 569320031 518950751 122415935 612325233 577750483 195695413 937830021 55522423 636519153 505717845 548099685 226612097 401002295 676107105 234257449 989145141 445867701 301751279 846708601 280123475 595828065 209005331 90155639 426332653 334821905 68793267 442116221 207863867 672682543 42217837 530018435 21380675 401025235 808437155 397145093 397766349 587655433 743575509 213077347 300039265 204905985 26519519 96347735 798617493 810077173 446042199 469379331 954158859 532891851 736944935 914089957 642461633 564762435 73257921 314201159 606994511 772528683 474738299 830148717 930324411 603483015 620492941 213287225 930570329 656753859 154298775 104945123 896033239 183961787 450084493 250350765 996252247 864731943 451327393 733654869 422406403 944934371 426006709 621447123 205099211 404505921 192992077 962607567 591905537 78991799 968613717 118712321 857456811 634284709 359939377 257574519 459620475 251694901 94681237 361649877 355118329 344338941 312366139 842767101 35563297 868104467 575153513 516496869 302365745 536817171 707150283 387755733 860706879 464702723 264789995 35820257 170483367 25498461 437358597 299414133 162883537 691935807 188370667 559055881 643551039 724173159 420331449 750377363 639035861 438381387 781997145 946737027 963044345 418183169 651766963 439209215 611438309 653480053 945387553 225981 419695499 76886233 407945287 456652955 606706221 390742759 315279769 537204351 192734757 944700851 719794193 966222927 906860329 81065983 503186213 788428189 274588467 645558421 693655837 182473625 174202293 396585769 880648671 633387499 603573669 576072981 402024917 922866647 388914905 16363569 851212669 479800125 399156713 481788193 479152399 953607117 813056345 481622841 129461041 861131999 534225513 683948129 122890543 129560569 209186365 231227833 692426579 430035347 803296255 689262713 914124917 57439279 257672913 582420063 208427385 201719165 626259007 299789323 491411561 733161793 86204101 882902677 204882453 546860045 190563785 522981017 857019113 106041711 839483867 675457899 113064413 768843615 553086843 195680051 804348619 992017217 891357733 293176747 840870325 48032845 202461117 384293743 659469855 673658903 49452109 120907323 179909079 422345885 119532103 150673161 845289929 623838145 640411645 560098597 385875545 716729961 238470747 951230961 422950401 925395203 699109125 752658705 239990697 80621109 8730843 695776975 723606781 658268223 906388007 357823019 360828853 351199959 450565805 925715863 927852779 625412337 164039523 439578291 263643675 763465395 659252133 463603493 167882479 70306187 175988941 604136927 844491079 29735887 80865473 296274233 344104917 395680147 618669295 482397219 967414695 172356957 902649663 802644233 237074259 592809641 452610759 583205651 792686585 235778113 868438893 754323087 466186723 454634837 423286299 975896127 576062947 316952075 299386387 625534545 709513331 560460131 272427449 101183269 650612281 494448299 140390847 872896743 997300961 825406439 726116859 326106443 949426323 171210541 169820115 824872271 738434031 673998875 681435237 619691247 576305809 769611951 756999203 117736789 753898661 99836883 427507385 745139187 791773859 439508617 444993921 211932195 148079187 806618841 950256063 745272779 685518741 784255479 380984661 810935601 112308713 967849423 648616943 5464243 333576923 550232609 75409379 519433105 332635807 922479055 77969089 643458379 452576707 540400097 641322533 335642381 80507171 91991417 414169255 206361531 799640183 357877489 471779321 291415467 827301587 709149231 97160707 595694811 758105821 557765207 500350311 536710703 732349679 578735943 998000447 347097909 421453581 898374845 402952729 188646679 751736041 291932007 981913757 195720193 449230877 992060161 509251727 882150825 864276717 402764387 129956435 112119405 71063449 512675897 585054483 107955805 532509531 476152531 483486625 265302521 326629535 236017405 342704629 630693479 951548735 595885897 869300131 382753145 896288747 272351131 17273811 567711215 373675419 369933107 795791923 656251539 629790885 699584773 705523759 384437111 508687277 82042857 358467069 759041 497911719 93327811 563066699 516897687 989426791 310140089 525709909 618380609 460129009 980588237 878987751 920417843 351598053 528881285 207022611 688832011 276006627 699717443 664264619 128039703 893485127 751851575 179954385 941271467 331229143 937000803 620892423 583807613 591799003 676084549 939975763 373808517 451993131 808797247 950681809 205142217 963092745 726006717 807912039 484846195 732456539 648183529 40072043 934253699 787653349 414434199 630885917 66980837 9578633 516807425 616889395 906053943 529563147 303506461 413261159 666734937 28978201 228466281 629909303 708213705 956374349 847385167 532872783 471688315 701046945 469341247 743918015 341494079 395653155 510872493 600229 371802411 414370083 93667903 491850051 192034077 626861435 533031585 668699249 753326201 886523065 474671087 758815655 326699937 268791895 888021079 373731303 868316869 594415527 867877077 672438451 37858349 615994547 679703995 551347139 776301909 151759599 236896007 806701867 610318965 938106925 411957415 435974699 71907013 554190387 242713835 954814455 34625411 926868529 571340033 4834111 672233373 680660843 628922945 395878963 209523967 468595575 653242659 642916187 766729211 62948031 167457539 914745561 934235487 833013127 978980707 897691257 19867295 331872867 514427755 412202209 485523367 671126571 171173433 235659481 596104861 871846079 301301137 805359823 327954125 586914997 483280625 997873897 2344941 355945943 787166585 509676231 407268893 69851973 648550373 347091787 466285161 831963449 536026669 948906455 641511679 917112527 486345647 845374729 511365529 850393999 311580179 688698113 85763501 127821325 798953193 263262581 623220813 644211945 957731107 119893607 972786543 905062937 710406575 214707711 661809795 169049771 127167503 914972903 205526477 767015537 627573069 462065801 668780323 594580463 328255737 178566091 14432355 716406191 323343189 463346915 319274773 385011763 795775497 712431671 588065703 114083765 71246641 476052601 967482409 122235813 264395861 410998993 530259003 472891173 109311327 850735965 4008217 137086137 835437437 161232023 144953029 189982063 982524089 618679581 839255635 45919987 190841851 97473299 835396247 779732561 516411745 778538407 245352611 890941617 878981377 730304233 940336695 404498361 321678041 471455255 47081039 432687091 844425783 501607685 912561011 568496019 433379595 391703171 650531471 819120419 211869993 656902327 194977829 885186371 859435447 928393939 493044187 565458659 216890121 291662829 304962615 588833359 15067151 738971205 556075009 897761501 270505459 605814165 472258969 44543789 623925759 218916655 34840261 826676199 952978213 159862377 763427525 290864915 228563939 962390793 762942173 975894697 670278059 405344333 452882713 606706865 902120075 901502263 408659683 573998813 601338737 649737677 772459407 942336939 39339953 672606933 250769751 973139925 896051641 876782941 873992365 975079139 2449771 413357131 788852181 989862203 58904965 642912261 263844609 463084529 159229127 898057037 79338653 346901399 464771979 472980397 777488587 545919381 793613667 147923453 682524797 117870873 51874967 404078807 723958217 457775317 620867295 391003113 361771957 833744051 459767731 102482175 813536345 235403179 672124773 853840803 154912229 837293565 758356441 217043057 636367829 186079327 485081327 229290465 151689827 573282279 491755727 604574439 593515559 484216403 845966805 637725341 871298117 986586183 365333127 542254199 614061341 322978501 200306791 231938261 729937035 264391907 222506005 134925457 482805491 897529979 220119411 933679509 289081049 372208199 356627117 395307857 465548429 138735731 968510077 579023363 556287373 303898601 627432045 278083515 121919853 509175221 775323469 546775649 223247567 659559089 84560669 138904175 539767547 81773465 794931543 186902033 914146449 631671093 169719283 818504127 258096105 848464025 900840785 667253261 456830723 983654135 92400695 197713899 14828833 374398405 167399889 154664189 242280421 362211967 550109597 895123655 920725363 202824069 421194723 297245323 778582097 912983599 264625459 687236015 383549251 808023811 565179435 904616757 414456997 404535937 363125973 507441055 307873509 772143329 587524639 936086473 81928895 105755723 169439805 564906415 937040543 33094689 954481277 192095763 425650559 900649979 840104749 715498921 797288857 37987973 989155167 692746919 843363381 181070011 868660751 904999743 269745151 515257525 334762111 171972819 53636377 263828397 39615665 714707995 675429 924143687 162995079 537239593 806221603 537679721 937713203 627230913 921360343 766002567 818358735 851797857 556426639 686519981 165808723 290288259 925018611 693683843 47285963 828520235 46326209 602826263 914895619 610364217 950341873 571459607 876377583 71214633 838044061 911625087 812050217 731496625 120192407 458073089 259793937 394832253 218593763 214858081 154471015 767890365 286582929 879845299 840056885 257716781 372569625 676878839 368572511 545606565 153867235 758489657 889802357 250868093 197929809 79477033 720575157 170160787 273390537 330641813 704254633 802847265 927645105 351650265 631435877 784545609 741452371 177965377 955653701 665568441 372649415 572392503 176855147 571510611 943009547 112138377 721659145 858346847 877331335 804739781 381137783 197290215 11928231 736406169 939139133 307974345 705567733 254482801 745980199 870401487 569799391 14912551 342026579 673803907 279421465 370222445 969024305 793751595 694037581 99218707 72595359 939081233 570657615 218219367 472339845 423724345 268609571 713347371 528176215 440264553 164569791 35869747 65451579 930568293 596564191 278395829 593104775 694218695 369476137 309096447 832469183 876096799 244638153 836696117 789378661 999392141 973876461 392162065 694712395 850215285 237383343 365170233 922420085 95368773 962690119 961781883 191333087 146662421 702327017 814877131 740578667 856033621 864602047 239299817 463554185 641546895 468624807 179944121 496168429 93972163 212835459 327299085 701736017 160428397 463704941 247662019 657178851 646145183 694440035 88889895 681756657 90952119 162941325 437629765 560862327 513788987 686115331 712130893 512778387 313542821 293603311 736137327 240264711 146711607 853944117 151495229 838510055 989751867 780193841 884104631 295244853 899841535 138021967 571101215 495588633 497425191 388066625 785416895 819321471 543516885 194735751 163413579 162997369 570958667 295120453 109916929 195250203 107694627 381159981 216803205 83715129 164418819 34729569 556808885 279712641 71897621 912958303 662877049 596720613 474991021 815203757 319478685 741894169 238156329 135980533 560595529 128409319 621096067 751128143 853711225 821327011 813762165 271833375 310150829 673376967 906974441 166786867 82966067 137075069 112438637 699136105 229092399 218161811 603611373 642330789 587662545 848249563 891430483 768150937 496503691 194689037 543376535 651604349 422966153 334674647 635942969 364248323 598154351 492272267 873792787 904488737 704920745 260324701 829614079 827924523 330086911 225014117 213885779 265809947 850127699 782124863 14093683 457106727 573184389 794662449 284410471 238522415 159802381 627238901 219999911 81379759 455218195 199510051 268114913 819707853 407458011 601966203 125207163 584012271 523320141 656989717 829348223 506844327 859950881 952415739 339092171 614161613 589686213 945795435 872011651 711877013 829145301 636334271 297268159 894048461 535914003 226629837 591392057 609694285 484428093 955839601 276352613 911450009 249333351 597941769 181148607 859702215 690722527 157556115 705396889 104592079 426467803 198288817 621559523 586125005 348618043 392856897 587358529 98625783 919728349 468480349 236359879 185047275 195703897 798284243 747721285 880597617 254609289 104445167 814025939 441522421 409524757 547447577 128483761 359174183 499446145 299754065 177505933 636528311 556894999 464740829 819712719 31594843 171110623 991280027 24493501 128401881 541123651 690354165 717814061 583199663 808866689 320895323 765747863 746940791 115790417 570726865 693334725 310583279 515188289 324305071 153919933 348946469 832111633 439778397 206788915 985486517 946460383 610070659 403531119 475760077 981336517 283092589 200786435 69751553 438968069 411826997 813711779 341937437 356727965 959306387 335053457 785441627 516023359 457263343 851441115 903895659 48898541 321579589 160796633 634906449 879805977 875121623 268690817 751545023 192182519 434697097 383131039 131816539 332400421 820096485 659755757 246892377 772490841 43874097 883508157 423582623 193082163 102970803 693285979 48305093 401700871 692210097 595794089 142681603 784025357 708804561 46231937 648639073 800011327 16977315 359219741 839793947 26954219 869515263 865352377 606594687 486090007 327209911 890947197 363157079 920934635 161717323 413259179 606047987 685159555 371519555 351064889 458998325 612854243 910938031 673801229 114060061 595131251 616782885 227334755 356122121 837078663 312550131 217320559 330510559 99879509 955973433 993457941 903236729 452765003 32892243 26213259 992790931 510806431 891563785 8262875 201695397 834219045 783716179 30110353 272741705 70467649 995136283 79801157 151423439 165006189 944681155 25089181 106318495 827928359 215092905 345274441 796891485 894526775 983560213 501189429 509974359 471924181 106551993 132022843 536835161 829099551 953408039 559877691 11367097 787466117 312725225 115846989 749639085 589225753 694798287 716448469 572688919 335131353 473261747 309390021 871686177 52693877 787136127 538255789 256020023 881834473 682279611 855950647 298688145 286668115 769311235 250018071 425014591 652470483 519964767 696206379 158260853 795401779 409749263 845066719 556116073 327855179 947489699 769946475 920299705 129210503 126305757 98650349 687928715 318260267 978411305 800685291 803862717 670044497 622240339 373992837 162720175 683857959 735335579 738535109 887659705 132531731 143479605 298029015 97107479 288499123 252282373 864756289 418053603 103975339 255216901 327409527 90179603 483821741 838587193 390941053 906527871 491401791 522804519 504160827 360181677 540116637 329834817 654129769 391990365 534484207 729861183 238682371 809631783 87242701 347764839 538817567 144126993 550477385 507624157 624215921 29744163 302950787 650918131 627719687 769905093 49709241 666149469 878620399 319506197 344493819 517976711 565832757 708545759 721338005 214049373 673865505 794837767 961816505 223546631 535138821 13410807 792863081 139049697 691997363 655322249 872330993 573972363 913305143 973870195 102642863 336437091 59045655 811963861 297478933 538371171 508916141 808694981 249767741 882154581 989718065 126277031 320090247 825778311 591605001 206044431 362146413 932460925 333810269 813041255 952172137 308959345 68518743 339605943 429776969 279578859 67028797 360710755 600306663 542316553 964335167 972713937 319585731 550212369 162086201 401235921 899054917 421367683 264369213 433715285 107535291 178387259 782713391 2432443 389328827 490012949 406748903 461412959 992707829 411301873 286810549 925080709 102365837 303453851 213978871 345490869 47841237 774424089 624191717 980551517 518131609 646705451 250979939 175241075 266038541 916625151 113636425 423183353 638203257 203651197 335005963 61338769 647365985 426920227 540998097 680715249 979773193 412116823 90039445 377082697 876760707 943732169 122058265 974642331 702778981 340795571 809752163 343813889 802663077 667860385 662151243 333436943 286344391 731971261 987769341 945003331 933858909 397091789 70753381 982385691 124943583 407119121 49570427 527258995 924134555 817069065 880379307 999769731 893940017 867701959 941903431 158807921 776837509 328175929 26332527 246283957 862976445 290471141 112923055 238914819 518916033 282650735 517567855 803117827 136173805 420882825 694621289 447627621 905340173 422318017 239063063 633604097 590712639 294278737 268371083 789274173 565081801 887368183 612655201 971024757 265931233 227115181 564931583 762046339 217932785 513814161 565681113 665972687 610586921 75087075 450700567 404458221 464156031 628555883 125564373 978695919 717493785 36729101 940693519 936965847 615737569 685424107 403002923 917357485 400531221 780270943 839227067 451228873 995707965 730034209 288691267 145114125 971092105 565905919 238815139 218901757 74938363 585916435 693445661 372143673 353154271 983783985 976105969 8805733 56467677 783958121 634141699 135922743 570997385 490737371 953517809 657421879 554009183 149065205 600657509 190982193 207900517 571237781 722734129 752027879 812555163 538195261 629904293 603038381 282557417 486807383 979474805 813525075 218347033 343891517 651417879 219896879 781843899 683235231 674077829 789093523 386488295 39431407 574239933 463014125 257354275 636386119 688525971 56938265 509043435 86677173 320066697 428847281 950027341 783124989 195054409 105081743 834426159 422341951 641891493 349180777 437492231 31276163 189033125 265176859 426455539 220374161 109802715 743890681 13436729 732214471 813698503 478666885 899299765 521934439 538233129 750466757 571868891 976982635 975835257 481226743 152297555 373447857 57299529 972631493 882971061 490604011 985274735 490831155 290760301 876326737 649599343 929457903 138578809 949312413 521097939 512410007 551855315 222892855 629229127 160916711 269703929 56396009 113976007 270457363 225898155 863313813 959460533 899733419 615806347 734814945 384714279 417836343 896942003 703707737 175508977 325967659 810850217 636771385 868209839 411727347 416958075 373223629 222298263 991632011 886524001 384405495 342489629 837828405 853663911 953262673 926853427 678320255 122252531 854416015 388334975 862764427 664258827 512950715 16754265 152544273 936609779 411320541 123499733 948682811 585059857 906695205 406459767 95569507 65501485 662840011 846912751 449673425 444565361 570143971 818840499 87289645 197831421 717591053 552897121 678007115 44297145 435142019 329711919 837570083 649409447 423637125 549832807 183920963 63674203 628540953 283962991 708249203 681312927 773179935 129276943 471377057 68866741 654693715 330598915 600425741 611653251 959120093 967497845 428797301 974507535 807917045 35387889 211056829 590281033 54992533 57669085 938922881 968607299 966984819 55843373 899482107 512314503 144053063 910942365 118341505 394440497 431397493 135837459 806923205 290514215 602753593 621234195 808202681 109502215 699282037 614679081 13059119 991380621 907309433 193716547 988121035 665364069 694454527 79812629 868264759 245290365 703205417 459493951 50507125 644369293 213296075 605862567 384899027 969636407 594696973 911111477 671581329 744713041 315772809 85904385 584065631 284086731 557206119 484013387 493835831 629127321 381442693 770765351 131967213 3926121 953322831 711887705 65945527 380356527 952522317 902629109 433823331 793927403 690190091 176526697 309763067 687703733 518264177 678562029 78778725 237912163 80974925 652249881 123346491 775379171 506783863 855017415 860277303 736530823 723776647 465829557 506798103 236988173 182791615 797933339 853631071 266691731 388297797 477739511 918408305 271392225 404754115 986721391 366974147 810060539 163268489 319064763 920999067 621507359 46112167 720747229 23811895 372925811 491698657 437334413 506333341 321150101 108081583 119903711 427053227 628094101 450881381 436841773 441921693 934695021 163479643 998893955 325928273 519590451 625011847 610495403 387417909 998024399 888338633 67606657 234000633 970771633 335930971 303156917 655277239 35431485 77424931 800192865 931055237 385203823 892242293 928637547 691534741 536891583 974013337 639346649 821508073 559623691 847000295 258530079 754984539 615349211 956997899 622090897 57222523 809741191 487951545 571510641 784425085 442095129 701312401 684720903 744924099 147015071 912698863 935572289 14573309 358666859 331613617 337686637 455793245 520647283 263541371 666112643 711024849 224916237 803230281 463474913 773570543 288052257 365400933 537103923 195042589 437986923 765338517 172645097 289969669 327497797 329549001 875853163 831324303 720987881 801365097 107284807 659671189 915911273 513069525 519757621 773594183 447149355 718456273 200256701 307995813 875219499 701465149 412608207 376231277 565333763 421775635 459502271 875936651 289752053 934982663 448754511 203554531 795271549 525170651 574753913 687842647 210004575 135277981 990930169 384406337 799349083 38536035 571621803 64489393 614257951 429629015 79795041 643904229 321513111 462005631 475956173 553172931 195943229 664950575 41136249 783935049 205922933 253582809 351917173 799247871 795972305 550629045 486426405 292581671 172636241 104320701 225773481 30347463 332766923 885116629 393408003 620681819 850711407 718943215 632300683 584546087 451979213 973973329 588217653 39798353 454162389 803352789 115251639 912589581 820157153 611763913 730215315 865637709 497863347 869507793 905861303 160572981 295167833 867700257 804929565 668079239 39401609 296395831 581817369 904333391 144427201 429919881 190337061 13573247 399010507 880451421 972942507 138703487 188189493 392917967 809896335 970174029 403893559 320132647 739609997 750773867 528157435 363702171 910182725 460560795 561097213 942590965 670067603 307353709 123572055 677941039 459307775 780970483 356810413 183159609 567685553 290727371 900035245 106203677 5131285 680547545 877853025 286605061 401795173 277805155 878031535 10753551 288498955 322854583 479511627 908860725 967364481 201902517 828491421 162129285 963648077 606081439 203040197 901505537 988211763 233344243 778269929 498323985 270803409 606796623 606565971 660026503 804454373 459065909 500261971 224677199 585245631 876225655 113453375 650397965 188593311 321004697 839901183 226435795 902890361 55843291 615874147 289479853 235200141 328904905 458870835 490819707 206406509 672369871 874806503 413146509 465619247 270997555 182713469 104182883 989915333 387309 410202751 394091871 221044637 67755939 822162317 474121143 48065079 149085537 515031749 946774265 424335005 180927761 920277901 4537229 931538829 568876967 913784359 138208773 455246337 246910167 565626243 352948633 393391955 722603199 593757591 135016123 211190465 124302067 290209275 538940733 178777083 205330585 492925665 864542003 320545993 761026349 996354195 508990715 87459857 587618327 453224221 317480191 772548787 774914951 687334397 61889311 435944171 401382479 817219105 431133053 990419765 152367625 674625007 103722073 422201723 442410511 896066457 876545781 698833189 985707137 96903021 495644323 341306327 805546155 806499137 553964777 185132721 43022219 612602323 229167597 321977325 186265769 327590859 892538729 680391185 429781907 528206203 356622127 797215313 51676525 235979521 874506217 874798663 478449403 530544311 244695055 975459989 924291385 878332263 509387609 896618301 674107563 5368741 143890601 249726459 677773759 785852841 428707401 855611273 305700705 311097139 14510899 876909533 546302279 494302411 598652325 710638121 283370725 725792079 237728543 171452729 969135087 852846499 966535403 712495785 505690547 74408457 254525843 632176319 772352193 26634459 293873513 98109411 943815293 583464311 570029399 401511609 368401119 73640235 646282531 632428143 923151307 568137611 572549221 354145607 523813975 518357967 897540737 876193623 758792793 683331415 148102727 83609537 385733907 706191137 19570661 376080073 104377923 211073433 184961743 696848829 945253429 491503907 860772703 594342761 898626431 476538353 279336133 137896861 953951795 673156027 926858009 507621529 668241197 813117981 503984303 360776753 361454863 496992001 667979919 561257593 992547727 593873601 330567719 548149463 41756933 335904125 139825765 287454331 891973409 971409201 304103397 105563087 33011257 528346717 202664267 731391779 131005423 256267133 554603655 633174553 937038925 347034791 256922493 516461965 396400513 813970059 788200381 287165519 553762805 552780919 629938401 887650989 137287945 686999637 97687575 703674085 398098011 668664947 921993323 441958213 931736183 457907673 393871365 123921721 875036439 302712621 162471259 801785981 340976595 177326793 428851823 860182879 534234451 168116005 301295767 7667421 340574769 326325103 646679451 326515745 517590089 272809233 933374479 519379267 220671741 918295947 511989541 253431761 820876609 571044879 388080519 846569663 231845371 752218365 740439365 174410911 349520113 663353261 743991317 635352199 489374469 218032959 166868527 300121393 342028189 765534703 962155809 287682227 109845005 995267045 662683231 139765439 33279075 533358251 158135925 191986429 907029411 723970065 351139293 374064615 584384577 985371965 127933983 614198213 345875189 857080695 215021331 483114811 69854473 804481755 35441281 698801205 130592235 941844091 867621139 752851767 526703649 638118733 985414209 521195109 508439293 329222809 892553423 318039091 62362729 447744767 404479987 18947975 988466767 664942271 816863215 348544183 128734937 920008377 252053225 244743345 355828149 437239363 507932791 146835311 190529833 885104771 120973539 869374209 572659007 229737303 408100815 945027501 248584747 719334051 102299693 310352519 870767735 983714093 412413935 84827663 986406381 938484213 18265065 722645063 699865943 921470763 309266759 508984907 314766727 238620493 830671117 787752235 297540303 708778045 852572479 577130761 823912177 288663273 559970387 955955495 456893865 507238317 388692047 423539161 861673231 933212219 863758887 621317297 982688075 27840141 535330255 281859723 18391751 487302031 252749127 213947081 224580321 303214077 303493453 827360091 475587991 585654177 793111581 984205761 774858773 408871545 375621645 894021443 743759773 671288089 302554175 433155001 627719365 607898793 704837721 103638637 802625373 486529811 136379969 527935863 790163031 333782939 459991521 133917977 371037793 17541469 441237743 440890875 577782661 446482467 640107901 664836105 246784365 527348181 523640281 444427299 126549445 418169493 819504449 523132351 324590859 416557037 509887035 888683483 726246031 235381537 831162319 756813539 431202331 926136767 469306317 718803513 12792875 480841437 655879361 226416269 524036213 874157699 31013707 998387177 164798347 736942203 915479847 849848199 392476687 167444223 893000731 51007967 222847611 140790621 576107545 792390997 56545325 516915761 364435361 381381491 470929569 322759839 167472729 379424595 278217405 208737875 758302443 728608375 622894107 519511261 135763147 553446397 342897931 150710337 705543631 716638383 285905647 214737639 213924585 453365389 330423527 864836183 134079469 95933809 513469787 213480457 431985043 185335679 186926489 890675341 394904809 231481087 303277465 318428773 852124149 432693659 225124065 794688721 113306281 250292353 533633259 22548249 494630695 118903975 189516471 295404403 366685577 359615923 297509931 443356701 600460799 966227051 855303505 809651361 97763527 882445455 408219785 960961615 642621289 381983577 142077627 680970731 151619225 416005971 793899487 102113283 105114349 365940447 270343725 418845121 178507527 226152503 276749311 795447215 310015431 956574093 576624451 943681717 235111635 820131221 367726353 386567947 954264459 185210945 473305589 390777047 581322359 345023371 687673993 245651823 370088655 54553949 36828065 847280611 274179919 141148361 580247889 471915311 753117331 839896837 392769629 645467453 596552331 967554063 25002271 575955515 332248657 867417685 516277 65747435 403979323 175950395 842405121 205605193 581740657 36358755 991438381 181950631 231446141 289667613 523073541 315577181 11403731 751813225 287710273 167359021 492689169 408089783 50193987 240854473 103861923 174746293 828223295 826655069 827149123 580684977 233642117 512863893 527657685 60516215 775880877 937763421 514453789 60513987 378089021 566157535 443371161 234631679 21444445 371003151 466699401 742462409 642137131 183935415 199556169 686098079 230891793 399524637 494891037 307523809 792678047 93628365 730472239 110720797 555082093 310375357 977147143 640544201 544682181 923008935 93524433 993229725 899455081 911546129 414450403 282347965 59300505 677365995 758537301 899996979 297983325 547523501 864191845 43220029 573398261 20528745 586242117 569667205 703763927 948521701 917437317 243035477 309950091 846331805 41127503 182126241 386249103 270963481 39957459 693145501 955796773 12698587 407681287 78240637 532535889 923869847 897588833 716734347 507671611 223096107 878018257 672202139 74933557 210252801 290845501 857872531 777855883 804840017 32943805 977610443 649957067 257826727 280530681 267214129 8272747 847331187 733749267 446802821 793779131 709406681 334048561 515861851 182413859 240432709 411972555 535446035 151182631 939057055 104130333 693378907 764174321 722838487 597484505 845476773 701870391 129000049 420600863 443962959 243202579 529338251 658550079 823341447 323878677 22886045 528588891 445877653 984171607 585722093 423534761 772146183 480721543 905670869 83615385 331961883 436993883 70650537 36589181 661690971 322967527 77038953 797486393 153195363 926161085 6866295 205691267 372478631 572538407 281313843 632024421 586776217 575824025 743863137 905819863 235866257 991614607 197013809 971025011 60793663 996728887 153579225 470166331 928295401 683778139 210091167 223277009 638879965 881330157 735335023 488937961 234349665 284111767 925760597 53189901 429022815 803062959 321873347 956762177 75794391 480996807 172193337 746246929 257705791 202289039 373997115 53351205 329476207 281328749 299857311 922193741 907051293 664523941 735805363 900008631 579949579 166745171 403789353 322326693 740535663 893263293 614835181 251974153 485644123 8082899 814294679 980383585 888811603 122767037 473869079 799790301 588543881 353981027 519357759 804327681 91143423 38182363 347907461 146616317 487080335 997007261 83909697 134275161 890918077 701583485 937321595 161979555 382092871 527406243 104533671 84669599 245600757 475682947 392053723 978455331 390067489 343046865 322371209 552368589 166457653 911694153 708169091 869127783 451709223 929769327 536348715 416314831 823581541 588279921 353710279 523418159 39380451 22555389 816196761 667503441 231742757 10174765 310439175 780340925 317815973 84794985 466665225 231437473 845890417 301341315 670239581 620185507 477969801 117051133 224481791 768763773 568335611 681855433 351616993 30721159 458206535 263885411 233417721 580983519 784062733 621742599 351988229 879152391 991952419 256167087 194117037 570388783 661647771 668274563 371563055 130736693 653972843 564432327 366219011 404988749 96738331 964176049 227535583 361271111 736339725 317389123 784890155 380641143 71820999 662196977 503178011 138217129 598505511 240783265 195059557 528120145 361725477 795655637 628000611 460650585 196669231 677448109 672495211 211148833 839574685 913245787 241863473 94470699 460737985 821069243 598491479 423069775 689384297 224364123 596469957 580561715 997343823 859778317 65634291 270015257 969871733 723060367 852387161 716649507 494680275 459976781 228312327 258651939 24758007 270671177 188698479 819083877 311940927 370247475 191257027 977619903 996403939 724647613 713027273 323598829 82310705 323691041 227637199 495175839 981773257 493872607 919818243 776685435 718521607 465817261 21635121 419102557 393048499 34038539 417377259 342087415 439715829 279844735 809368439 982123771 173391925 887560319 95884561 575105221 453307933 227245515 80296341 342455389 898063101 240762357 394176585 954248515 464892285 668875999 447718251 528564351 624309451 476403857 647003661 80945135 402598241 312118923 3502459 846183995 26070775 674876819 699241103 659025647 301188515 524450565 549733275 425654223 36385723 494020551 271900319 531111389 733651603 521080629 808048825 319382583 386855273 330381719 13569919 756052161 306619393 442854727 2428843 264584587 21442745 838653457 406383729 268757345 885753143 11470245 524832495 685577261 618847851 605192675 598289795 446578363 73104751 919117089 952057095 791470255 212711291 732197427 798389175 466889865 805684085 354412093 506580127 37223161 328924671 780567153 300576229 309577371 76149133 891503199 667158971 880704457 245893173 695165099 597037351 642187499 400591637 446588235 28937605 596281955 875695903 729338287 333994773 197145519 479346345 228210583 205165197 152628517 418007909 101633805 762097865 195069375 780327045 328482753 926185773
|