10000
879577720 577925405 190434216 448621854 556598695 873422226 490537772 677005482 996595638 194268485 714647617 413907678 855727067 274180557 376850588 148289334 389737167 989751434 606302964 904626089 943728555 426569133 96210980 116384181 23523299 420351892 170627210 827580073 689853252 789039930 357985002 626885424 328320028 952124297 345032545 407287348 805952991 614337656 804662389 444354872 461756903 458760473 998101647 16714937 119340162 949909822 217783427 330763198 694838886 698976683 522166134 120595200 190568664 61016462 667560569 412226228 392901612 885853903 746095746 956393168 453555864 589048384 287986401 895629187 925267327 929957547 342670376 319981735 912084336 395788896 534996419 635023391 246024227 107281003 250441371 666538412 938230289 995972638 672196701 406702978 915501532 552283357 964369456 664444534 329788616 365910327 709127606 112836640 921312010 867143843 588465677 824624181 286558177 82262811 255810327 505061127 88726285 353769831 312695543 453200962 627911950 272778601 152296563 742482607 252630147 808873187 5988644 101323860 578372501 61185675 384258741 52484625 685806231 166539454 735646795 217478468 233275318 620447234 562178289 341664289 74849146 726272516 969264977 601561097 919221371 81826645 647718849 249796631 465393352 651001957 640248984 235321935 481412820 958196931 207026819 14520265 621334193 210510388 272897021 69539336 557586012 765253985 677540377 17812086 586081979 660761850 667232774 631980483 356759696 101598860 54908147 68791956 865550129 893911919 673430392 37500614 251758221 311188142 889294839 187624865 327149246 504119832 13106654 296034235 318173221 830523880 753345408 335916941 54892644 384808948 430707057 131584685 907131030 556156194 519607639 965313451 539013962 25669974 948250089 893407262 246187142 424302353 365080230 931335304 199177688 734237922 806650331 980638496 582924546 516468877 68141236 576425459 564118459 427965632 771339241 948362227 548037965 312242538 50528652 57305742 195348249 352429626 635091490 398212526 522879446 834648057 926234820 646895810 116146237 529173206 185729320 931217021 716907252 952968769 245351008 798232439 102172355 286709776 313179664 447646660 312782323 125141664 255883276 53584664 66865945 331879042 508600659 218093183 122442772 866734159 374442427 248456612 456880492 449559400 321981778 216350147 244892807 971568108 257360748 414876774 843051096 544881929 245334165 667900043 10653441 27985564 340292450 923486191 657974640 826242588 457332879 837414879 785200864 950925726 346953263 387694011 883991785 375367384 781610796 786288324 606764313 913734439 882774 536119652 10113822 148066777 591373416 8037001 284632013 693331041 613926469 109687371 209981413 675814786 838662226 439924013 772759349 138286666 580105762 266156109 482243194 480081618 871302107 888659474 343166497 371764551 38221806 715162645 782162354 913610005 31788989 382826428 251741251 865121744 36911565 9996625 689807059 454850389 112097982 64913202 973459749 157977870 54538050 492359982 810314003 785889841 185894581 265943250 409649231 860988738 599179576 146096229 501160568 631666238 327252996 483648618 835398842 127121538 920178843 551895629 70770161 322589973 92151569 971255268 379215605 731361639 235710331 536123632 69205534 663568830 932368684 900215398 434645906 883694213 800137751 375633750 545840859 472652192 465990032 488335257 860448788 279654392 475367492 916418324 689746488 313705012 391675029 130021063 855022685 765034517 4123892 878899885 275248068 241856375 796050088 227022520 76618107 709718856 652083876 91439764 843110226 531581562 718186867 180626478 447894258 366692148 659485808 171614026 536250151 826979908 422033988 590908025 80355633 722013869 983334775 826590043 268311635 147390114 857101476 757905077 465937464 733769630 996848867 770514681 491599485 893499153 158190030 705855349 955275779 201463062 844191186 837513531 322684779 884931124 881485025 858500929 569055642 695405863 192271848 864096861 391653266 40344876 613543392 504022781 766392232 61779477 912611702 955725957 258236408 657828251 195121255 12233192 327257715 975451258 563038261 361949623 76429955 361962352 768258371 346341074 640690129 360354739 269862448 259352200 496647838 902832478 873679233 346300137 18388851 784318172 183497580 725761622 517999900 618735958 124174873 221717915 347366593 89432591 773231401 393852259 292518499 422782848 419031123 909195303 706492144 768997799 560417699 601259502 327225853 114734788 728939538 966223162 524141537 105019444 321555192 65240799 945871153 410981765 915031701 212918586 42408245 641144337 612861363 950722672 618965016 51017819 620211483 173286496 960463150 144486251 840715198 162159722 643260374 731980829 903673886 331895461 55918697 545307806 986496381 380771913 152645333 61916834 166435753 348983634 563296513 828279409 650872252 293051675 709100885 260472146 198963657 896567771 750832205 893349693 326641316 219226763 339825357 762421431 866917143 923732687 544267595 169748507 750555781 258935417 184061952 375586733 943180519 222136245 336711559 222747250 752227477 176551745 307191150 424804554 607741196 425682765 703542231 85644009 768556729 749562212 968061041 211023313 542390214 705886714 502392106 559949424 380274470 363047398 628165001 410867912 6008699 142868357 86432548 739217468 205608009 135861705 27969482 609086914 11221514 877307530 37407947 18033305 554003407 713245235 243613671 654648206 388452392 868125046 519446765 899674468 861256207 121044275 521237245 444639860 254180916 799729390 164402662 217017861 690224532 407430825 97685025 576971288 395931477 879368577 946456185 437664000 325403571 944679384 4975971 941097574 364162643 287649562 718518444 506595198 674711338 695867489 95875088 243452108 887793139 166778303 717549279 384940711 351914242 148702491 213802282 786016749 408374381 477975998 630267357 233041961 24139961 663146816 925283464 105934419 741788306 441724252 624169004 64330506 450875665 717150231 713119492 628534089 463215409 678065471 495650228 397897400 51736381 396123957 835431494 594177950 114439078 603634141 311864311 321023698 76907825 486298968 822683889 918742108 149989140 446871781 305070818 810015677 563701820 910713988 828309021 62330695 485072226 942307427 230741055 70350222 423253411 421430996 462489757 692067507 559195756 584079614 275489559 828115774 500827719 327027416 471579086 205139814 199527068 882654545 618699535 119303456 76407190 190244531 854332918 615582417 884386082 674491194 922555616 592758896 554043401 82042262 450594212 57081530 942329093 859940112 539323821 228200357 460572845 465136155 672055746 821842959 336264694 31743557 699648938 481121623 463530449 530488286 712295634 346968570 277558946 161604140 27903659 317904489 854677784 938600890 595335562 234330304 337100386 391330812 33255334 386582398 742949700 633684564 513554011 787682977 97746167 904331216 418461861 824910629 71885240 861481700 573559768 4739191 296953192 883508255 479831546 760711961 483694924 401377522 610180779 39501739 648838904 592395457 343272406 766876707 425577430 39842674 782814818 169273910 465126231 144698606 66428769 969349546 498809941 281211366 660686511 578887918 348624235 971371971 85069482 870608010 267147528 109233839 813033326 466212258 716485060 417877115 445675094 474149511 195749097 820561221 771144034 771261939 364714124 967196209 853360515 522710846 298770385 545884323 984586584 193891749 802701640 130804598 71110757 234612347 632465025 500568667 22633847 806641324 781527918 738233426 966051976 859377434 495891613 59695445 184941116 496120873 401515886 382780410 406221864 559218105 531080987 49430776 539933251 678366056 494591058 912821597 696169234 742702120 391065583 409392066 227511264 262742083 303201516 711071321 113081570 614730919 582002595 982807581 913371549 448700874 260568916 213701541 219661107 870402709 719597790 25450521 415903767 667772652 969116251 70846381 608607526 620363585 792385825 782751100 303885086 802664072 675994558 15390131 729801132 964600157 392429389 3992008 283606463 477483782 143655250 980029611 964839597 605003005 437224031 773001079 77828210 363684444 507345359 514316679 481393154 76459068 523078280 673072136 220354750 567560249 999863283 920526273 139593462 388014005 931501457 699840947 132582146 625248413 921468848 14820620 859294270 269141257 486511070 924846926 938073986 940168118 555046037 47915492 192212879 416147743 736164929 183659354 98372183 487944930 492019995 865579769 324113178 814576253 254829373 155175184 185644647 730998936 820265755 302240443 834676398 698291639 586309413 625399880 582358654 438378827 592022128 735388203 377616800 603089429 982559074 36877447 191067358 231089785 915169197 542573785 50798030 815572309 246762627 499385249 397715394 964324143 141614827 9852655 254562192 346705645 318985781 976300332 737164199 432409529 603186435 140465667 423208884 503885255 900317138 152960965 243353853 955452792 491293303 624095673 721874695 431253085 284796717 62470524 310450968 548543881 155561408 875826025 435648231 430146958 641389970 449086223 461180436 639078306 324869575 720366842 240215068 754436842 173531096 970602911 433919213 664115953 838343125 400661686 463104270 22870621 24254822 858640717 815956040 788856720 144341326 422021433 939388657 922891111 65170244 440186858 377366344 870743801 32631368 282973370 685684079 754576534 841146334 469692135 952458812 154975129 229019281 111968162 153358232 211581711 249732638 679268728 529388791 752760700 271038618 398403365 250074782 506002595 454042741 107525664 179053033 75287744 615511235 745660354 541761497 177977787 734553203 932527977 379417586 787828683 507942704 546045342 986978060 331865066 982782339 309328864 910327428 644950357 649097944 105920390 181780998 89342558 895377083 387091542 965202030 710839461 675217664 761410187 666827528 615562657 500712108 173771903 963552626 619220224 520919426 315844643 418968364 209754245 573748374 152627868 139269885 453147748 251767329 373936590 983496148 909759074 534772052 445995828 735500400 306442880 877488999 58790806 392377256 103713435 874792943 716783386 416495099 606682626 777607524 351070821 676803515 836652296 503756127 474947141 525772824 884463159 738328152 152017561 960609178 856890729 315128932 914623312 457615666 26173631 544805350 192000134 746526354 668002719 627145292 835445764 934721575 467965882 719485956 762543479 41473452 738376323 686516130 794420965 594868658 45839872 660655932 635196230 754936440 786634100 16259663 704176443 702120506 81256734 920368341 776455073 235516872 355826093 727923129 684696952 461175175 657579408 965340668 171259997 311706819 479271445 225556031 905967585 363386672 470599021 690089809 169684170 536090825 495373194 636667208 887603457 363208899 777991967 914709480 582295771 283360218 504893419 740984830 573752086 201493940 976423846 330424075 686356959 216106551 425732475 945715939 712550203 326092013 805332633 497089504 185053140 674612338 484442812 326583279 436746228 30879330 916202743 251842501 863266770 447251608 777877605 871284591 912483651 413451643 807763103 678995321 270293176 679580573 3811377 533614624 324172546 976160883 942823166 337243241 583184880 862976657 21780490 824081723 945500362 980744555 327389574 444195627 740250796 118493418 314827412 992265011 620878276 828391042 664780446 284881674 677774852 526992438 98363298 553523992 175514082 305358675 519943333 770576299 411685286 558572551 896483338 598078610 425841392 711133508 306438538 488287643 365213495 277820502 140709580 269670520 387685580 707526905 922946157 954019006 426613898 20904721 897177367 888899617 606246034 947178306 760314834 534209390 273668628 236640281 531543826 661880756 429877131 626257972 228817837 275378426 225590123 501985665 30141039 140498664 281957319 895306929 553062553 275813741 793978995 991861149 295633075 796524202 840497611 839584032 224933357 78308418 876945485 682055777 40816138 449316599 964315781 532563020 189460766 679359757 897102859 576494830 970043835 533745219 559459387 46720724 307415364 762888823 778488022 710212964 346029781 959421662 609191008 294704211 372074954 177199844 817538805 985681005 171372047 817752177 166981450 955844217 647956956 71298619 279709762 584937117 322370656 750507943 455437598 133470243 47112204 436504734 989719843 482882180 823806767 452837073 349336491 647539692 667400761 883240582 677038247 845751383 558984180 254947519 53835857 992851656 568307949 540988540 745826116 365498585 61229680 435684903 983222390 43123014 338142946 768100183 211631189 820054912 628630363 7833428 200257986 62744286 166066159 578415200 869248582 942187477 487148453 929936377 983303360 407653115 729908266 447690721 185694422 378198010 121960273 261253195 223780832 563576417 142097915 167294312 295090989 419020032 776368992 527454214 97402356 519745081 599392015 779514181 995580601 815010723 343879852 210873157 455805105 244457461 651231856 167661075 95681091 212186259 957765830 736034043 684599964 399484279 666909756 448412067 706669007 898577896 771581404 109037264 190235467 52158637 222986302 659234002 439896834 874513986 906559949 570988248 328524919 183915969 185724913 844839517 423026430 879799014 473859209 626525172 703936314 563021859 423469069 898354979 87889631 953900833 40840500 642453261 167186886 860241649 825700518 931786882 5450267 900326614 944904413 2030923 411728868 988167878 97935300 234747564 233829772 690403987 892197160 877783639 706173388 905839389 521836012 163113453 617716914 436661071 719506228 648166807 924277756 988333895 316490244 794219652 643411434 59734230 949959592 630210004 328387106 915523033 104383383 365537727 976811714 244951850 507493868 529421799 52100086 567027767 298762893 371680737 117414047 181946064 103683553 840625956 554167718 12786878 662988720 639159262 601727752 7433380 647700781 127674302 544096972 559184535 444783360 323004493 993685098 164720810 198920834 656206280 436071415 493674595 302863434 350486784 823575464 734444470 709916103 391142074 218265765 913951351 240311034 944050801 874494470 584041128 806645723 551943182 634789614 881492145 537112517 154076466 467057429 895575995 114277246 901524392 248624535 526354554 980341694 148527287 366584136 203077294 19598729 336568655 189520331 689852388 885388351 975271949 662068121 674644391 386668108 468596024 85276908 774085646 930240587 108317134 34191795 829630093 460923002 147669708 363561287 315031088 414463485 392817832 507861315 230200550 286888176 800622689 590339218 198822039 74536542 634823682 228510363 807743955 516991143 137373496 149812844 662175252 427408749 743301039 415979198 513215184 923738663 421013817 249126722 929674960 901862479 500460451 843643462 121932760 328363327 421118836 748460545 584065303 700656791 847413710 503603630 622541354 976152979 650990329 702966248 3878502 371068823 335377932 521464501 886204841 794084547 658409223 766598766 575327245 185062558 478626952 937419037 8389619 62900359 425296261 880444400 624460859 992618262 160327895 67556907 700646916 729601452 479895692 616879941 836336797 603269763 940762876 387124455 778334980 729949876 457690653 112806425 752132536 426500425 771891727 581985949 500744511 411247830 142638231 408675480 71906991 782164852 827442681 70986420 301006152 78784798 233785606 550464221 355312683 591152695 263251636 392435093 584408837 364009010 342529003 978218946 882653209 128314926 535153365 184153476 228817691 801859430 999167668 832603200 429450237 498834732 537347959 968747869 326775056 99074950 484725240 749344784 986140397 830601439 981957348 381175315 728292921 633428436 889717292 759354038 955498194 605564118 366372292 358353556 22894488 99785173 869053748 284232329 464380451 979232423 100984973 614044430 840744391 85803609 280879834 17632748 560194256 818970250 206260029 26635721 38049674 860556984 788784686 135317926 898062412 681679455 506041155 749539795 983103278 180928245 901899509 291306522 107038574 292140217 805403995 837739641 600595858 53191938 454368910 227699317 162726432 881785968 349599342 736778856 574579007 941941323 78366023 676704042 940566314 83946419 467520074 29620015 116734738 456559316 240268640 587506899 626910795 616636816 334985757 42310024 627495642 336430009 38072047 475278872 175073351 647289135 975815233 990802135 772846089 60049977 146579128 522382811 67443245 927473377 717955321 987680927 529111921 724783660 77790315 723329577 287298497 344381523 190076414 944302636 574468545 500154853 21906922 483787617 800940772 685687470 440807406 372524743 440795356 614370690 787809756 645710455 905709327 876819137 591736187 530246452 457285006 252539875 953890143 697194064 931312302 867731281 183529041 975964118 766014148 66022696 498438897 891422118 855244840 993860550 673084425 275925142 275568693 950327349 218821678 216194195 26756601 207222777 841573574 639759068 384911594 361390194 466498605 238978169 76073998 958078405 419406000 315037008 219939154 604370506 330866864 27681758 195205050 675800796 397700345 354016934 655311621 470410713 822074124 828228062 134622067 669207946 906508366 561859840 743182113 965870099 367980289 31033592 789576283 899215893 764423046 71970846 406624790 925194440 940830777 189804861 748547836 222395224 640888982 8881704 948026347 829769310 328853728 754142942 685260672 128762475 922305675 603005526 768900872 481475587 86558255 430811384 821799133 274266366 674331827 962412594 928327797 344342298 17223158 100452892 445816089 230837585 724338928 881409226 453905420 281358635 438621144 567490546 435184869 828392060 586746185 493964973 847708933 63764603 191047042 886272604 529230720 808164892 795944057 766521278 997018624 978164185 722554361 995922291 3165559 568163856 893892506 133516127 410114635 785851663 45387502 883321846 725298433 33486643 155547542 264754639 199530289 367495211 226440466 543527449 843532572 205094153 878589171 512077833 78067375 13611099 396011048 727943352 174597672 990575998 636097929 308588629 699963647 340266585 378477688 99228779 146840438 544909386 915803124 815321942 909585667 444809175 643440932 97448698 721472288 499530015 907049703 704206652 850619529 627952167 447431416 5242993 813827406 51556115 897026011 385441418 326489514 693839839 10032564 264394155 20036239 175650953 546834001 199892917 229739866 158579489 803079174 809485035 924776700 745441294 232900701 732611434 962214184 45058012 978335249 799315379 593033983 335468935 309553107 598508402 428384614 162293879 96663498 558179442 896107714 391735548 383828582 549172125 860246089 868164406 507100436 275436698 752583184 16853821 259428878 686694336 470175746 551409915 764115679 707897146 39289199 945785574 169726324 481730592 856212462 462033109 409920986 845824581 130183144 563058085 406595047 956734874 144829539 491654141 809369590 961603585 246336914 741913124 115770530 62174926 811670818 626958916 467707839 543771557 452567988 750679512 768919978 367674569 391457579 587456381 720033553 828707033 736004646 266949638 296193431 52332235 300018629 852599586 706066652 726265505 88260614 606141689 574671963 186426984 459087425 502622941 629133548 912259416 931105792 606716423 652123225 399623640 303626721 796165608 984588291 994347854 878484108 812534019 946901841 338971187 359118506 581470539 75798225 238462925 418436010 135265940 613644184 161023864 574174016 915658842 802758162 504317196 627438196 943377053 604054655 270203817 70936288 697483966 769816585 864933532 287133411 813124837 742739947 178610162 538536626 953508416 662997670 41595166 893730916 965910002 883052555 559640082 123726306 48214915 19795908 812622881 171107042 416790709 114638432 953665229 206869146 382360371 433626864 697827155 458881252 789584560 137722196 194619514 726224588 105895004 853382384 209254485 63894618 380181498 273525531 650591013 586953429 487964464 809275621 182552293 31851722 60854054 270559127 315762362 168312323 613757050 874317245 570720860 539006618 142352591 356084631 346627293 5035097 233446002 250672564 523763587 773855017 569617012 399744728 759284978 93657000 516713708 921610079 489022242 443139165 148215779 726353861 3364468 616998474 465847442 237981013 85057758 316997409 911512692 648980101 202229010 249254674 831641040 216367182 50171752 938655881 320757384 560243445 610090338 884580298 262454008 334745836 550262589 108598150 656902827 415935110 713874480 643819378 39645542 844392994 534834358 207998907 633010754 392331391 1236401 307897999 351549146 268784044 601515840 17641072 827960402 669022121 171231912 326444205 105730558 205536785 267405000 193818348 525702072 247881685 925267114 732416482 122890237 733349837 940659458 382679301 893592731 820124278 913516453 933522098 920081169 749273415 668885531 654901367 74706383 522174664 608864555 752748442 840608986 628395002 567648668 366841147 121064512 689781669 949354095 447025343 364991087 609069333 528367011 928059477 974977895 303635637 715402601 687133551 838929532 482735896 85314476 371096594 393439444 122674920 690443582 682918452 745674745 979664853 250427286 151812078 907343372 591973659 730282010 889797885 402201903 849783734 893918155 151722615 316909644 723022325 336132336 405762687 694770239 792732265 425920220 663362242 418397517 304071951 801147105 593557308 250355839 861736545 848788656 858002716 814225638 253093023 952333509 532377115 71638228 238512657 662049687 666109108 59774021 153537050 416737977 431746457 342730369 381421862 456952294 307550889 895134596 113150494 85379252 24411747 678533634 290056846 399634532 403493594 620122926 135522270 11291679 120633488 956724505 965685110 465135381 919751956 599849253 70488987 359638339 169181772 493446468 296374831 185172707 131723623 393562821 242675813 610804548 38604921 245853641 160075054 200217234 184732163 603035634 751094049 773704154 162623076 781023385 176648742 832482906 184482398 564310960 25566825 70773236 588947969 873063766 731799701 671846952 834050039 784197555 784047960 93312518 378292451 73554981 83752721 264678520 923726682 644122407 697289481 26927970 722027720 506016904 671492350 305889971 155304910 357960624 383721277 23866149 120332403 788802913 879745465 618513359 711230887 387000503 966172586 298653111 393338873 745003221 668471987 189600030 832683865 301391249 950169361 650184875 507241146 723444626 853323421 861688945 734743578 183514521 755241926 365266520 746865858 490917724 779089159 447097160 50430007 569596587 566638476 14266268 820893466 698292418 394334227 223097746 556161479 1100880 961215561 984570474 233337985 43047933 764706050 955789244 255449778 833322409 48986338 595880574 238446361 778731803 758927381 316143935 542633394 215820462 384574500 71432440 190388822 556823563 293173970 52942213 305179882 898053297 96566242 382774815 102316661 396594903 749460580 697297995 933004198 68731091 289664650 422769372 83886922 990667893 739065528 571770733 650468444 511706538 725565251 782404057 60165683 584321166 616579914 405833549 479970178 357515476 547788033 948982039 270252204 261263189 881775495 976200246 129175739 212509408 262587922 992268925 155538296 257323280 84866494 444828967 53736198 159083460 230972663 54943804 224809443 249929596 448912054 491224454 703391217 215025675 546161719 114691946 649000476 574958194 249391819 258526384 792195303 493563883 295052668 142129955 446865188 913460806 393744366 417680820 171571 929771624 127676432 112767984 416676667 164949617 866950223 950538984 782932703 167874331 543315506 604762779 170638721 297801806 482886636 271789494 858620145 482542730 435454694 319400216 713879278 527769387 169672524 290453517 678929997 868654943 36955228 342978913 401209172 11646927 798767243 249052046 388113959 814449525 443172854 78850898 703362648 244076466 876159166 733039304 529481085 594015602 9424785 629358830 935973678 767797862 804758799 286703151 502832518 764082927 425007453 620971705 595929088 120838541 340723125 578255119 851403535 765245988 719346477 290485947 540906233 26259550 543639855 223349894 756232478 564713589 461570429 402020816 120399025 779410909 737929480 310638502 24675646 520908899 432124427 567974494 470269728 846402590 458703068 434021216 903889396 474261253 722370270 39946715 307030825 780253012 206682499 392965792 861962296 115049504 769240795 374822764 967880023 905396997 194442028 981448284 441534977 473842748 532257613 164810845 819905284 888973026 969197695 433848123 585245540 344855226 297022813 309779936 311298328 560094564 405446246 123236374 735355935 146041459 767562225 742616435 244601739 142687817 25614108 595723343 22012528 441578664 786927460 389384843 46228638 213857249 264473022 240089893 558773028 111976573 384258627 98650469 794465235 152796917 216595507 302952145 773178467 354343110 985325446 724232268 154498463 328479711 368686353 537307228 779822501 777702969 341617969 616707301 848660927 743361738 358199846 905617243 413290834 854542378 944686254 595716479 323534885 831114188 832822938 437591211 688659575 647645326 220284549 960240366 526461846 822838774 308900415 513548405 568224338 957029397 46106556 786523503 930935439 284725150 569386251 516485973 548316546 128984440 418958264 487623042 811798445 47799205 180992876 692153419 190802340 129905941 768195130 756806265 747048625 210192714 995489539 166521453 850456143 197412814 65128689 966053839 272647267 667011636 623743461 328868859 647244248 760952349 64850817 229203532 695293467 244207612 854526286 36804647 443587062 368006552 618514131 166436245 370651994 837931803 356487004 416356452 861552607 109617378 25890311 482387814 309298190 186715511 673469031 413477053 89131755 26584178 831553702 853636972 762451130 534593043 565378551 5044890 284544080 958453582 480998148 349102026 237416838 41316134 316673707 781938619 172299596 494703879 772430072 355167164 715487145 464443322 686859299 650644301 27258012 410651075 572966849 497934891 424610099 962159552 956089164 937937871 848568259 611927156 583961168 261989606 436641808 118935077 450142346 442852998 309938504 76707736 951123822 862910854 199962458 118476784 36837651 559180301 721467349 814171255 892975803 715935304 474414814 391085572 442871305 978477977 703696453 327280440 486890220 375623716 883952749 790059023 859923045 499437365 464930624 491957580 950159945 822221172 649375174 459239744 844637536 662522830 173492304 207047087 370235216 429487005 617079112 167069154 221966889 608667248 610421727 351658336 514239061 512162517 510105082 127251939 353252458 693965040 449440157 618988877 539107575 468857100 747612862 882932756 821796924 295720729 767995575 865621342 458598544 306703863 237239457 258163020 203582269 639506669 176764735 804524969 6145207 907600858 266291144 770293153 179465757 911781432 679165439 465561008 258907346 480968716 318300200 413963933 600749869 425489349 475946427 287507450 519094239 403067552 31037102 37242506 677932047 14338776 217646156 160849512 895543216 789863036 228812415 761520811 488249760 122406200 22995326 651053452 915042994 892237506 406026557 564343835 510121968 698283596 377733742 936186491 467623966 527509657 114784530 366119222 329656532 593865010 788833455 447300440 809093219 206609761 490323026 828901377 963744090 860171227 818013420 589473047 804305704 805551312 199018794 922594177 670637645 951860700 761195844 765658960 859093716 725424941 41341958 191503391 130136780 33198155 955671134 47493738 304336936 143208053 852852729 526531910 483776935 805151201 650301612 671641947 284514447 595843888 731600399 841159089 526460404 493574032 203367370 603557263 176988838 714304706 326247187 530161989 474961589 847651675 218267084 118893190 103978000 964792322 698470733 178009714 785974661 538126646 238921370 771575365 815688062 579489679 220150860 888735982 17505149 323965105 183529323 71098808 702582065 700320816 444258888 614537760 830865528 555512378 621678020 480952470 770925938 285301068 316623115 760210307 956549292 863540592 734456514 788774086 126115019 773594177 277279207 184884253 5388914 85748490 671299782 489927309 596268658 475590650 984146823 166092992 549764815 609874849 383752894 570710819 256827517 407344782 215891962 894401410 19736546 596889245 238489560 697376762 270474308 25321041 673208578 230648947 200040424 841642863 303316802 522792340 202258479 92464798 43826473 582904213 42122521 878527213 332238965 632074397 655995665 768612029 429922965 47171816 764835420 803315794 883040319 64659043 49610791 212813582 171513869 57321274 727452224 394283801 196926805 246607285 694216170 858315559 329110391 280011691 635266330 78085101 925869989 861235178 722289434 579973986 38003229 111354980 182043300 749979162 507902436 950944071 60497815 858535377 674690680 395444924 355507822 416021257 342105819 146683806 325954103 53997401 282808719 558014541 21700378 512585189 611554014 517263017 646105039 969103560 623733811 487139159 292028572 592295480 470539530 667577706 15380060 866852312 304391685 432921961 671614652 659807991 160352209 849017505 339081405 698588625 335618597 833073056 140023303 648590724 914119049 150461179 319325625 490637809 676846049 129536711 569362573 566941828 872771776 9728146 680110513 30841823 111011450 261922547 338400851 829789421 605990443 226764604 541752860 258323268 884559087 830850716 114852061 152690910 626297911 768625524 176983779 670298155 668858483 562767092 650297729 236506611 879766912 817909004 838393272 486051362 790613304 568158731 443835698 455701552 309334535 177205264 40004280 599452883 693838617 995726717 463513393 542642513 319783278 415104598 722749754 989317351 258237116 847517733 92004985 948194996 526233845 573894151 321796967 700877124 615941668 696628078 465510360 546604646 121781196 602702918 590789823 11316627 386394744 830570675 150901150 302401260 552640166 363869173 180474140 576965860 302223611 528102317 433884488 91887886 104050298 894520535 25771926 212421271 722900566 556848846 402369551 847917360 14092329 441288860 344678468 687250881 959877169 120430514 346324611 509505786 967210717 791438659 491133416 142785701 711943726 682770409 347042324 407618330 448746620 730007518 690399982 38248682 604634868 305007475 458784581 930382929 276330063 806951201 241727401 548427205 957912085 347885685 522350119 995762793 712950532 863735334 567848298 833606301 281444391 976931073 828232636 927017014 917235563 174793852 706686993 794350336 207742699 992697769 634799251 124530900 250129499 228535041 928769914 329406330 881921741 705323492 844058446 65917600 661587615 82174398 475306498 535651171 585687148 870718910 108406842 962310918 171645050 697565901 60641414 401980883 591094198 453046415 725052931 177909691 337952443 800364843 952703871 363540914 592211465 578131871 68817166 125982521 578711566 991317121 30829106 440958434 606704113 895662934 57347869 282226074 335102118 385165293 516796255 365504302 652783704 813271893 121229284 918770417 975176048 53732637 199814184 563968970 527319298 357866805 22575858 307972596 966627421 609209808 352334332 959494522 357358963 261695941 672755150 230107974 692653819 8030975 850103218 266768339 503527052 626647678 551812863 878505897 949943369 612182732 90714726 977165215 583814593 184288084 122974267 215336232 228191483 384677970 425884664 692036819 599871472 735117804 414946220 654894997 881698791 34713493 311115714 645652190 884189202 787477744 946164018 966226026 232503147 433702055 708279710 471263892 549607336 590298839 738825182 394562564 486613495 174372779 855134702 880089431 546814513 40948381 652679526 39338641 464385639 318907614 105684951 140769672 564800355 612251312 359254437 960750242 304975282 484390504 555918748 328163007 613668592 81627638 363216422 173295188 402058487 112707323 755370093 677276700 228359700 764649259 444243922 540851770 718344310 166167318 284933551 894370425 872346357 168640591 410352733 43644923 706098119 300681739 88297237 545282142 674553320 293610953 317116951 288461070 861360908 720802945 822901336 188614786 425414608 682878442 818183420 751144182 262854791 555084090 80847298 730103734 922701385 38675200 788613630 361282776 173589085 66901768 158223011 490470479 465470978 661364198 146376496 223906118 927709159 755537480 126657498 191160189 541224818 221779414 958694159 920701019 441307022 207412506 247027688 594115842 542659257 561904907 747670842 621587868 574472788 73171060 903306246 902505041 562152104 934954737 845714352 209519075 986338831 209475795 298449678 216953162 805823113 335736532 488356336 831362622 367044496 971896141 11413693 22113146 632676721 548613732 632105004 909597284 848189659 970448486 975457165 690431276 976639991 415361397 210847437 611452829 710767782 898543600 541273875 503287142 308432735 591764252 528121539 172815269 189498948 903387824 476692893 702290212 913936119 471509427 187948191 935888289 144060163 568988521 578010430 547017341 301070365 559534957 471829128 898096376 228032971 288918355 782865471 598627903 570109092 354176984 704113626 417913409 366827516 565822290 415851245 541213331 641687912 874040726 313091055 164799485 336115585 526598621 310984687 68613575 395479528 166711703 760929905 667216520 308745443 512649597 930031951 336814323 849392205 721172516 599173983 148182970 343134119 482241529 943530993 92503580 885618105 361239826 182983999 423594711 620639765 906576637 881568949 497163243 275479503 193811295 194239542 39442615 696205518 437648065 924554378 278948082 708758588 235844144 413407523 209840293 522674350 855606411 974021243 762456759 815096696 595937483 42035058 194097149 2395362 226299458 249320789 490761882 205403271 854644717 265619328 370433330 238663993 256820493 954695857 733040604 976734177 434075812 192006369 944036674 787286566 745053747 864810206 648394724 282977182 181743106 896580050 257418673 865197060 674883463 82383538 525703561 964044614 519378432 392738739 956722357 978965835 695922102 290827589 30368283 404817439 348694602 803193523 588842553 44780431 714258310 314476875 381845352 223068534 578838885 904884872 421051444 578964474 832000618 392543191 464753206 47602555 815646458 54487766 98656196 252771433 811524225 58730505 298527336 506932264 523389337 488967526 215144655 191686220 338331483 771919236 163331796 794998535 229682045 40090075 189474143 451272424 471064674 386539460 377379492 442053312 843932302 350378998 367852846 209155018 84315621 923101154 105458823 944902536 34429386 683897075 808920419 796560059 439143135 722860318 591000706 173083407 763098584 969268844 739650475 755184391 522786825 389471992 887230451 399156475 654720820 658638985 668476138 792382178 46633638 263399014 279998183 553688116 514863602 971946709 942864941 8957183 688890900 168807388 729258009 873505503 986257292 619159254 757013755 388944894 738265458 298676393 112098844 211753339 103048305 532212753 570651894 550072905 616246976 794097293 59698506 553112961 194086323 470270689 987493379 14563700 401582948 5671822 313171961 879183190 225650799 80700431 959350199 344847616 656128194 274120579 157919060 172752474 968250494 274160189 157788465 905089287 772525221 70995805 508792012 830632363 182928605 397077301 640731046 307218251 801777491 748576512 8322554 792924081 310662016 536849335 198593748 119774451 279051035 593287738 861567350 304883553 678984550 738555721 402168795 349117597 879237137 713861565 704820595 871297535 223667812 195656442 530707192 692637487 836709994 544644722 833293799 306633408 94554196 231430255 775626142 682749462 754867448 168012362 246831780 410271665 811592595 46209177 3744146 535066547 218182670 880291224 621798995 174867376 357185677 801972521 133400869 241997412 782533740 570907642 230140538 911935242 630706984 689049657 250983227 10811705 675183120 738204051 580678134 421264972 678396553 986227489 717405717 325539582 156969041 404786599 795157910 973044761 611500772 733096171 718981549 903543767 173437263 242936327 830417580 986315495 202263163 395787019 813068698 893631788 10667255 953037176 935204436 309380561 778435222 582578911 593615891 83434671 89191119 232946400 879961031 808055949 408080899 545499899 136553470 789157311 185857136 136891947 989844921 93802357 769026875 93884824 512329940 135996765 634994970 631720721 340274128 954829791 620417474 995755665 735096388 322885952 956388185 640508918 423154654 641213726 564479820 61353386 585267564 583182302 672272377 271061363 463506231 624220036 958004610 969553744 490960832 299638039 338713171 448068292 584692539 469108401 394443384 739919465 554185052 423725518 736368483 218925000 889768178 681058623 564167230 290460276 715568960 794965517 587206913 41678741 866522786 123188263 949822250 11037740 876098881 947684208 705792300 268960723 916364342 363554230 507966264 42536895 353699103 619404618 285250148 777598720 937677324 346340178 123746624 120268628 76231889 344311141 750438660 90777521 91609301 393075724 926217853 643851797 46962625 795099110 24937995 311284907 303301422 968196296 330075725 128251989 729674663 705214977 476489342 576036834 644994363 569955352 14726649 145003064 960317988 391946886 138281605 751680814 798655225 440913555 317690089 448961963 589047052 496674576 431638989 634116437 608980978 388950546 631634845 434578406 368062868 843547597 91071296 800301104 86354337 178513544 874026213 367236975 740244733 115686765 974448316 733783238 995353228 249759127 577350139 16372579 551930030 70036322 476860531 629961193 752403861 859905841 707035092 668931347 573397583 954339408 608030678 669990571 20106836 655170043 859806351 686822073 101448366 364600818 703076920 588210249 787528909 955050890 225565702 788651149 166169588 48188471 820378790 77402540 909861366 977893361 764740471 900296924 508822350 74328929 124341043 8953781 659058711 118873232 130464836 25288466 104623131 186933191 993648412 71704463 771445464 428369700 280427324 554134361 115639607 95362278 396690171 892474360 706153143 186153265 32287186 552816478 922349683 182886079 909147607 613584112 775756650 779381216 62976455 962525708 629494606 855761822 644588105 522439026 216651830 485421865 555469335 84230504 438123886 520708646 971381661 644453781 82278130 94547246 276076124 982710582 52846584 995304122 485995806 857318821 375683342 103308729 154160393 116098545 955033221 800134625 826381862 244596222 733746395 952713693 967807228 202426235 20105304 779919155 387365446 450273294 533598706 280880086 119654543 791126766 873210385 295405706 467428359 951631743 21460305 557442263 463132726 466130956 298448083 322667060 2938535 113195455 684104397 730473158 516766063 874651838 322780273 662951536 8993895 272681491 210027480 114527789 664910124 45799603 585686664 321226413 919909144 629575334 783425981 937725669 378338561 666783908 75801275 317922053 720559694 291681557 959456239 349236804 586869812 757171476 85501516 124183195 709074108 55011030 993082105 776902819 193771744 971522719 793080744 658389393 620149040 694304567 602827122 949607220 176421880 480163809 290596360 478588516 983183563 729784483 326165594 875250532 393467944 36735776 140965693 235894068 825590682 980106630 114686252 121057306 911401554 612695804 463819286 27246010 607356325 946887049 262153163 860049395 768942193 834499621 659537574 427071872 34911489 557144991 264918116 386466779 56506904 877729183 464421687 606511005 987585431 197997929 909887755 45644704 23083636 384518537 605062156 771867698 207513293 497957930 19122789 217775133 894270186 967633802 931125574 6845493 366752410 16477988 417488282 310104394 160554308 963373794 754992522 677910842 731465934 263863077 2560990 751687679 547130788 538595376 915831953 943166011 428219147 10692558 716498205 755977615 69104316 849059918 636531644 769170529 683835165 479085675 640051883 617671572 255000712 199426335 579404027 952839203 415335168 276225243 111294391 584728589 675075197 636187118 71002125 932786788 338710258 977260801 380267515 763256686 618203949 794810316 225795407 433383074 253450301 576081354 760346679 423406553 434945588 877706685 435044964 732408009 254012525 932687935 896608954 404063902 675234559 467493776 927869020 383346435 914227515 510556599 208902892 54707271 440409456 366482130 638114534 421113504 678501273 626687776 889868654 500944521 502817037 805048493 528490210 235011443 185158916 872437458 495543024 357545943 145079338 386228686 506404218 100910602 233356781 903556577 407587370 106511711 893749873 644713877 449160759 293001615 686888300 983305956 569174208 908971509 992365515 794401868 522409994 42597898 76696020 860138726 641316472 350777797 307334779 153978012 504949717 225046616 127267683 508034038 484125291 740527348 739486674 348932399 789186185 93921425 264086214 399055591 522789342 121883412 410619215 494625394 453315810 26290032 923991199 558338868 301737147 635768969 740559312 113754175 750339573 419466625 569085881 114164130 279176158 744267326 630845744 36972947 253052699 405955866 839824990 539205576 838754620 331807288 229994160 705837121 190664919 139577708 34644777 512676177 225011960 504103864 741348818 867454719 851662222 320201666 847258327 207773942 379347127 248448159 417319161 186148259 696702814 285959589 464440411 391136892 671354353 458686678 910263312 67235401 731481811 858632986 318139314 532045575 666564426 900353174 549165650 915126322 755553087 251795051 378809328 559518035 205803939 582643929 396551900 982407200 85747781 766052172 256441706 723595778 738667497 93245088 358524262 551464178 479675891 896516702 928532808 59148032 186674466 942660094 172724132 910900482 356704996 145877058 27658542 793041656 335697017 59101529 920268643 425578778 5443510 958253795 967618561 473671713 250886738 867029483 25166400 584690438 732122590 807309867 358506408 264054040 688010676 606841439 50662981 720987657 295635649 131009980 780103354 561354227 532775264 157272799 11948829 568890242 561215539 34158123 95620555 537126439 453377128 418272761 832245415 60554970 15863514 384021011 468638492 408319256 376275518 987294163 611747231 610394672 194637572 553052563 880390120 555691589 450774586 765244159 830191855 294654484 79802780 288069004 380785912 523515977 899638719 283390906 94291094 966814138 644738187 757900262 95952022 408767972 99302615 869578038 723866785 393940796 639548617 649880725 358603279 444441411 895028858 484809438 320351312 548984114 714886672 114878649 142344338 805292222 286896265 933419052 353320222 134862629 705977125 539746266 775671214 218189506 789838854 830415656 684334616 395194796 462032658 319941791 834063407 45117130 821524319 511468275 462376464 80687007 510192334 236699957 882263655 292992621 321674289 44654093 663234600 1223232 658559801 127641925 147714923 383309819 31370188 181746927 831679760 874402727 216979873 929714171 998872475 427101949 190321715 407724301 901854649 705489212 68048635 732908265 61922557 575268881 583067567 497212725 708230036 966858373 970528399 917565520 952896806 465242606 147350584 921728683 285514237 471872484 189051431 900380766 69522263 947113490 547181043 689214060 949006069 319491343 941232227 974141208 180474086 314328970 393715738 335661185 318335044 580745791 710903617 716038495 459790856 904273331 807777448 563933977 431368603 601700002 997057729 284249754 809830700 948492020 676426557 647845896 303398126 723700223 926771881 357024315 365756663 641369471 643038909 815156056 890530193 32490675 49241532 339176306 522947211 632125201 408196554 818407237 187131401 232893950 446499267 663319011 59984624 147620178 381311483 247229342 982568264 132768035 589153665 140809349 69203505 711180952 102346405 613529676 202313017 348928266 347822290 91753787 437845623 51655744 7449513 437895996 905544186 23861517 527577678 250855467 845764353 841835309 83126748 306401296 747358732 507037487 515169220 770737603 113155915 263173567 197336144 244418014 433233394 128475664 173885638 591013985 958873425 418605488 694651462 458534684 988577880 108691431 995452835 978753318 245190309 111147076 480853326 990854940 173696534 69255937 25458640 733174853 130923345 984449288 105173132 652836656 158751389 637674778 830413818 862586496 526644477 814405707 707394310 698013807 623257463 501732068 19504083 325894045 129301578 933095446 340524174 607320609 412368247 534493618 478292834 737094306 313864809 663328782 220041491 945363109 4820194 125501537 54055134 881134988 13708986 950840825 952533687 576491244 755986648 715227551 163019814 247286551 309401726 597409975 37963636 591904144 752154858 184004173 480862657 851104334 159074672 112133235 30632758 222636221 936046190 786503081 614416857 24184844 8112253 733496390 984413363 721437213 514103852 937516306 739519658 964305384 621049483 19972024 183672551 632798237 727241495 864180206 637523094 719164755 579439000 923949460 796765433 376586554 819696257 777890785 991717469 230957668 104084661 287190613 894295445 75780805 403597805 227013499 178664454 693640611 324649276 473992790 732554827 86247833 116399622 666513729 292924761 558609739 753963552 858590063 145504017 322324519 360937680 833195518 432788593 656213662 643125231 738641301 304243056 139573143 839588178 757004381 596336290 791679741 984391353 72865225 158039787 77463900 975842318 42533372 264994213 161749962 874648142 125857765 977227619 888665752 412718802 868593578 580800488 870562190 120227724 84626575 992012849 169105583 989127651 494657588 322486177 285691303 632281922 903362659 398393460 675726400 758835239 611297299 942204268 313388469 316562267 513405539 714618822 425164662 919470570 957260268 472129745 730665867 737516362 660562277 749418596 729532548 471044900 912419555 889796313 887670866 493665793 385538318 395313166 749625268 618595410 419272642 57933507 908315609 507533395 124824407 937653258 418519932 793841446 501894435 178892866 15372195 368391051 916832823 433618673 532903827 66663015 893185254 22483573 266657041 841586744 463002156 272241785 687762760 396948506 663279142 623549144 160210410 79323275 726571521 50428785 454978170 430339680 67323132 579532838 215339426 845449663 88992820 441716207 390264017 678430477 938298040 441903401 90761159 493020298 987987716 117513014 620430522 122835188 351692161 126886231 54909953 72504851 60379243 194927491 205763567 300433682 113202594 15282492 693727760 287037447 804274410 664699870 436924105 989157343 85399688 408460868 691321113 515303301 730287404 18877488 832571308 424280050 113810550 76441808 955680973 149666953 98791702 959197686 491721462 526943820 101908099 765259898 331175119 70028781 996608943 601015241 289391369 746171650 673826792 835475596 174277682 885854840 781311659 803132485 293679040 174897939 368817875 92297178 387055158 321889027 60720173 651202483 436956274 285432731 818030345 895902762 925841516 868073898 267103755 580046232 167516380 460285077 438257968 946943562 513873951 3413334 198173551 54630574 637845031 37728654 107511962 280152226 145167321 904459517 497866433 226954515 898947682 46747742 961654889 32188706 711087908 152318849 717884064 405384429 358182579 774377001 124284650 181893992 600160143 273773663 745393380 672770741 756930415 221961093 835886657 825960395 956102158 722973730 26481134 588294107 11897676 225104675 510952236 902017027 334237448 264661643 509564684 156540960 714688562 897905994 18425416 848222663 245963326 501094332 991414511 194363103 807165856 140507282 748785721 882043745 572711286 997287993 705751654 19495734 127211633 565962667 826983726 919404853 606270343 930610064 315978431 463096791 212696694 857386385 577312322 502316306 589505074 146245258 938675194 894839777 890107185 191221824 595257918 297627135 632210764 469571445 485303592 675738656 466152552 520442691 324917981 36082479 133524267 310789270 179579456 735609598 833594552 153354374 290735329 138820573 143518981 647329424 831951031 366889775 623398405 275206956 915129379 902863590 892901856 276772286 33522448 475671999 300168767 439605943 311634347 920136579 160940824 533412498 484045982 582026573 816647269 319088579 916451986 801825183 524781715 890072973 844917688 692358502 783959703 738953942 343261076 762856011 70833682 412484839 365619103 365485871 842808406 224580096 128143069 880218602 909233538 103649584 567795630 205782353 180031680 207323349 45269394 948789420 353520169 513652830 927209986 545449985 211625147 998000098 963056268 727879758 388332260 230278476 623218568 755139082 238289991 509526124 942064206 603484352 778231194 363108238 768897556 156945946 439420158 466001903 540139280 900077496 634843226 470221888 2624186 349872902 625448813 762928971 475424820 904487523 605119797 512017927 872980974 64962413 29044477 958768108 228505806 718916831 359337538 386631604 944638394 534917465 850138713 541422302 690529082 167220112 115137087 382969525 644130490 649597041 890138190 22487705 260139603 594852874 617768219 387991064 700319729 225169907 313515165 615009211 176031208 64365601 239645020 526479249 465101235 511272077 920524550 433500504 604193766 528117339 839296811 577794063 314248334 962926153 201712395 378976894 327528538 741925390 397812501 763567302 144534075 152000199 200677715 1269624 655374389 597084287 438864678 63045536 562456223 328245393 152450652 373260757 729409410 965603737 218146832 18157456 565099350 286998536 870202447 218539234 335879471 463057139 304604024 746341479 983312043 95649113 863178273 363981192 642024354 417674463 784599892 722313191 835340521 498525181 435640715 127286461 904740392 683716179 679284197 876855826 269412825 974518129 97939759 249107497 832341776 590198062 302711924 292293364 779495304 439892860 48676472 258271129 624371491 150636636 455425668 314748864 314110281 954467547 779456269 148230112 329140926 526929538 47377286 84479896 961003331 837144579 255801512 151995648 845209722 845965567 181645643 993566260 289372923 862534875 946575033 504973013 855950713 935342858 253587152 991315271 18220359 241922513 954385271 84609401 982062178 185644113 220061883 188928115 192615056 420146507 358733201 766376314 959857863 900042650 381178125 195313652 341810671 516017988 285705805 997690363 625219809 605883722 65543525 302994272 253774217 653789782 918066808 57510499 915359973 289086746 103944533 766599668 790855338 674597354 446007020 991815367 795410485 119176267 37794651 310266934 213004948 67883214 438585273 907594540 837442261 990847384 768857781 38678830 40846127 82251210 152834251 468987952 999536457 632665399 977922005 258323935 252921098 655512427 611936509 813068547 365382886 644705031 323097782 654428609 812403999 504736398 486737251 788807435 628658244 817141126 427854428 125151138 762937592 748578506 749193084 700839432 417806692 38109951 648118721 724626656 832828596 321293220 866480720 674248583 965767418 204411117 213844581 36258351 810803410 565704865 181346119 308723610 676436241 422654714 459446778 870305743 965400280 975773589 799235330 876196897 865668957 659884455 391817584 337253902 852810912 891246866 626565923 916565465 856276893 142994097 21769082 343309503 263637143 541094346 895831471 372813166 349655924 937045631 240141970 307947528 976216284 353754165 779570502 39872618 197136030 793161734 727779541 368112861 131835582 547169811 339421737 583028141 261423007 673894463 689447318 339812108 509012394 102342600 181825371 659818607 991889355 927660311 89578889 101858385 718278190 596835513 384349767 865058933 592875589 44025856 2880373 988444304 240689112 232434730 663256631 16912687 154453246 831190212 118872833 567271815 750237453 936767735 524607060 560118194 97586668 62439791 131903005 31572940 701137080 576506677 482241694 429692252 580510414 38908935 759585982 512438114 90810799 114106268 169904870 428183554 545923169 545028288 321209125 919176685 757473336 572268299 854852300 155985261 403484385 867237277 279451240 214964107 335831455 606885793 637793739 431776440 287223796 455513236 139083185 226021576 815470138 965549339 221325933 139512124 852207934 929921877 236462471 498729604 750819441 436191010 574540061 130801039 547508684 685450630 969634751 727440457 274608549 858139499 602601980 391921540 285578823 421726431 780130200 124534213 315430217 378266400 947820423 156912320 381367028 364603895 925905010 469286268 22794483 131328060 223258278 569257629 898529752 149875070 910549377 262015789 404456994 469267996 67235689 275197461 202543469 410729733 53725781 98044058 955441065 459654247 773029950 869070570 63758565 762281129 679107087 681297777 20651831 103929738 268785717 616315539 714594815 258236527 727953019 424191106 113824620 168139174 543220348 66041351 552555202 782084467 711166899 127172112 172550396 447935226 633553270 748265050 574305217 757030368 864860367 100172954 619650218 830442405 442918834 281429585 813953925 509764303 845747613 303923614 61789327 591456433 578866362 100921755 465863707 559296728 911041127 186450450 815771106 274373583 347391950 559962994 733252122 22375078 344175908 107982425 234700045 453234773 251307016 445439082 47409698 424270816 132773234 466776839 905853229 938553390 817597563 99539756 844542033 344113775 250122586 836979054 735584186 455067887 220586862 40826071 183070594 13546611 677651190 501485613 76426247 244092206 609820752 597834475 97285366 165458965 349697777 463935171 617271480 143042761 363343610 757024959 329519510 221313046 167914781 579872004 603213436 277781645 120988901 738320546 727587320 553654384 200631556 128266007 789617384 315531132 968599786 918599612 343960186 806423012 781273989 52595703 460690639 97925257 159141303 675238940 353313721 399915739 902790520 661305673 173822950 683735565 565835431 818694833 636596664 870126749 635253048 523107731 243807159 426988547 563863435 518498931 384779156 6982381 911323194 64434488 365841684 883129701 636095236 227758955 239338291 194087783 741383313 955899540 958581131 105057761 950729503 376629456 740935994 160824980 262004551 117438073 708936237 201597779 927355458 589103240 6334142 533976500 603100770 940080286 841366017 691938613 913098458 306409656 16519227 811450331 830150347 560241667 625565678 247342011 312090744 977307813 221449144 665965365 396971499 861000424 229428227 467992364 672699357 817208855 562808593 662892903 135463969 561144117 240788009 839358714 252269043 79458886 137970902 837945579 548470400 341785367 938597752 697569903 19211500 153976235 958210122 623724359 538502572 531759958 891756602 32913255 493908168 87727380 500402882 514175353 153270493 469739067 441808629 261043453 327189196 961058890 954643704 685670769 292781179 131095481 190240078 835306875 874804281 610325166 395016289 245909177 653247870 823082290 346528191 360124480 27089242 576589180 476189534 389507525 395683113 697047317 915875715 102382727 790742285 557335771 723465771 299322303 912530579 644323025 19186772 279898896 586316752 632732372 176014535 466652449 271091225 302412493 842737121 946751356 835137003 727120688 525741951 159055300 425872663 882028628 425879930 1046290 463981097 774602961 407067827 199672557 207965810 246998933 585765113 46119906 309960979 797443104 835641417 833723167 891815816 219117434 528561986 517980829 16922556 547257827 631608755 147047084 32334825 960842704 308177933 932473300 372186435 800018744 896804734 226884326 435442660 907029676 140465525 625712586 739179951 950550515 974631565 978215151 104497724 512251592 132645266 276029959 584103084 230595877 94706167 657966992 711835785 859862669 774262038 425728461 127008909 71172960 552908322 616334845 984756916 914013445 22816032 512680863 377906526 886397316 217299845 866857052 676217389 922249546 140310149 278488874 138314387 213310528 593737200 782753580 757479850 741329966 529630671 269825181 869418599 485425140 998878441 681046536 852452291 289599858 412048980 313759742 783220171 861376741 587639952 681105277 339560478 953971168 593717042 505977526 695447888 769534046 546565742 93093515 45123955 865363253 573075262 581749773 953474042 93322137 114750806 491006467 238579704 658164680 903732549 629149805 227789313 176819623 981734573 637232736 454350808 465360964 735891096 150401033 275220991 598931846 827474350 412847152 33966315 301941566 778285103 297865143 373483516 504437700 979914932 583276165 593341757 484629113 241567479 668072198 680721526 447322110 986447755 895643623 143107631 54816730 688046342 392582199 545418680 157449682 871489814 503278779 14015918 664603088 57788391 902026380 161656417 97313552 463625300 151286761 179098123 536983289 580912051 550359001 394272617 404190034 405683685 228940859 626124083 336378884 303541200 818269874 269195924 584756458 558659787 247959173 81565206 706079448 572265404 503029440 459739005 933815981 570635517 103278376 818484773 49419004 121755911 292550602 673006302 897698097 593873343 732415656 318868363 898493533 205239231 487933683 114830299 814174386 59362167 837170179 604690369 641354534 566814149 35884836 308724638 717634069 853871233 501944513 269857893 692307190 842378611 305556982 613612131 226348056 582400821 948412202 984455567 325084486 186527960 335987973 609750217 792971857 186706078 338365425 760248828 867611124 21426764 251795354 157565318 467027117 996278999 668565862 514354052 990257195 711350369 450102608 280299861 67502635 103674848 32431823 849467245 145261188 331026309 976556976 295554424 695869506 653853542 684501470 545070120 935566298 360548973 329937663 496872926 739407626 921035090 937348729 749084848 680200186 919786968 138670115 493780767 691889277 341248809 552549606 146914401 965906247 41890922 708676221 841492110 661594885 531983657 8315994 337721837 512704019 956580731 847170372 18360202 885397797 85177290 535315993 951789454 680518044 969973748 536213432 687911564 753026804 464718833 104649665 235124978 652965652 244037417 225433750 708905098 625705957 220105217 974351328 678520177 741341898 66506650 84446510 667856505 950622378 734711748 998314400 764437487 314411522 681275476 104184977 64890712 211326904 247904669 171694963 603246639 293312939 118159831 994524516 152673066 843070348 931980863 671220619 818861753 523320004 360114786 542766198 86083397 231168276 35866290 772480561 763026538 759876701 122895180 627445930 599130785 652400406 16355374 640061020 78748362 148116937 220833860 295339282 883329385 854417398 270833009 690757075 407287383 302803927 384354465 265913908 903452816 874049510 735032118 577210775 463927039 994227085 18700431 987984700 655423354 657014836 903782751 674412642 177152339 776162844 124283386 429988504 358826058 92946456 544107757 406619157 863988543 702513195 103977859 55034011 698853754 630792164 249221642 324698651 603036075 308683708 582611109 414094547 980920068 887858519 835293320 677404604 903758601 909904478 99265780 172900575 713857452 238487895 193078429 326702874 742406951 835105790 177151700 91410371 470453071 536341090 318368685 440974678 585146410 489555078 18716189 739145333 895312574 628123293 664559990 3188750 316985740 476624008 462412911 357670647 32055208 891766305 288134983 953604346 750698909 364542667 799678354 881476449 420207282 435703932 119426015 376017011 259443960 317655570 360856867 781333318 527824903 891020968 799853383 208236906 529245919 915271438 243271669 84538918 1790991 264263491 781312677 23958010 596488161 617921513 922606337 208045335 187555042 647230895 393513407 552363084 558785706 649908732 97591185 720785972 631751184 97566238 805273512 125511410 49859141 31641254 701680995 557019062 703520878 337873603 921347613 865330633 740300859 7652835 980497374 995264405 276963241 19128899 837266533 960098305 800874014 285598741 876753806 59746733 469054368 202099713 272317836 608676971 149407025 64628677 900359318 673066840 795913850 613843047 172402347 62449555 180167860 625411706 248146705 371685780 678560753 880782992 193885137 859629180 834326663 645778805 133889408 948404826 656500457 753486942 599527133 810151369 18917091 498210260 320942286 968908805 736036916 634762531 617553700 513305090 618668334 62268872 214984609 210083157 341504782 305699080 38942975 403808918 990066125 186604333 593480037 759398224 134744617 530134712 784452509 619812609 731967782 782429136 32296091 927356234 702947586 723877250 73640262 262244069 760657635 716171910 966016523 389449245 870235776 230388333 185486166 166481278 740409732 497912095 36997926 598155926 357816472 183792233 377990237 41766144 895470635 508852394 660009505 285913233 587055870 602335926 898599730 329777941 445960385 931605940 154982859 323989648 630875264 324868888 752235527 854116177 743128005 887395423 50402369 740596519 572442708 617002570 597330563 501649976 839569936 296857092 313769004 461511483 43590706 574638382 185671625 360409982 140849994 485045837 757257124 323520996 447333147 470063052 992508605 768854134 205457748 209362508 234154287 322482519 803837452 497550628 143499400 192997058 209040456 740329606 492521339 923231222 647451758 616489234 995651548 608367603 481880748 26611688 949217527 101171211 730760422 686453889 35614241 30150320 765626706 681972933 154955512 313350896 670554357 186386934 235810428 560383455 797663797 429038442 925782515 678200668 171877407 523741112 908801292 736835069 478007912 271789103 426011127 238777170 408166858 582145870 142103663 123114867 458017578 221700595 976894135 722565976 308199042 376624688 816143979 669400834 278550239 358765740 245148719 785142954 808982128 401099949 576456281 786279343 199362095 157479332 539705641 459479382 962599833 580093662 582088907 514335514 140043327 685661257 629317317 497729854 489965622 790322805 171612684 714462503 680666697 965061375 663165555 178918356 613435248 917642697 642371560 829020427 436525074 933903204 222753104 382466193 16029033 419591737 831173782 738288501 828291273 770582600 316761678 835171680 515447689 457348513 550855359 209000011 156431879 167529421 602536424 777819559 324304725 939880233 758143766 928962208 738269692 892090316 121969063 399513004 20211938 806449964 116655919 533704467 765422056 361412993 508943824 452198360 285587291 577908572 888940724 285300986 987290727 587624068 559125921 744938308 696215040 931771391 552289219 770511702 875363566 292670953 108471195 562056291 729425610 861430110 90796661 316967607 73138308 774108078 223548327 811433445 458011182 528181016 333692720 221748603 78511262 753608913 490330919 83861152 815754156 350762482 128052250 501091874 260718898 371215342 977642918 402842831 101428240 797328785 139705683 929394149 441373146 391491857 779526464 862487480 645118708 447521288 902750227 296695461 927815646 904843971 554371046 429325511 311110270 861450659 639267839 200536119 103524430 79448800 897977513 69182440 548816104 646267673 900938910 435712058 949525573 818361396 429886911 452535244 273959122 814725836 76915055 105499823 94911051 567542192 196087907 921678316 301970091 573737997 422543447 295065177 160455606 605653725 62319388 801499932 205806569 628777760 661679336 519006367 618059562 764970895 561934712 258045020 471904494 281226413 974011346 303815007 561514058 534033773 245804069 606438150 703732926 713879120 921850343 80028409 329731619 861649196 187354199 737531805 581599073 33636328 944821028 155338382 655824778 889725051 929825320 413355153 918418700 755372238 997597639 864504616 464840705 461170536 514558316 680131673 566984307 436368864 987328566 306808914 548701422 87469058 167752538 986712156 465350881 489119765 404625292 540471944 864289744 885278622 558127228 475797506 543607201 506504676 223452480 510872151 716581949 903339355 542204953 569262600 876044748 614355965 658820639 637732069 239039006 733311784 209575170 63333012 675152741 109361371 480241596 827159581 740853863 913509505 167729264 626964819 199189090 725449731 780555869 909782768 165181539 174788560 875217012 394226576 739426460 967760917 696180613 842711783 985025468 347164002 284373956 605637354 776580529 568493045 241187877 98798382 424292315 331623938 163396259 794579492 517298653 939063038 65991351 119453378 607384526 791992933 599491405 718856292 679915677 14907556 952777180 437407496 263593743 130168109 447532194 428974661 998260474 804931414 396128179 517688578 283476201 279874565 279547451 681238322 669144261 718459659 732474215 151686841 553525967 376804846 758830549 941552662 126980080 189060341 395659558 993929531 326738482 973568384 225229136 934678795 399842923 384772286 403204577 900530861 12907893 348138591 586423666 582871604 915317008 315174693 394753562 295238511 578576837 908763998 918062193 895592971 329324661 84391042 962066419 451325175 172245027 985023602 853887452 854311280 884142899 776945382 253558107 303840308 34781283 322407854 457982177 146867159 488316308 518712293 884485302 123477442 456344835 316504038 608046242 938534133 200891869 11316666 984956001 863296173 265891371 897196739 806637445 479004168 708996280 396843296 374816246 693302400 774860483 280300866 35519885 775886881 430434244 379158829 257387574 628072928 379619240 284570637 137497474 78478089 723691429 853685374 95377296 192935002 648858981 86318272 28567363 164301656 229094825 588230939 450609411 699051947 258787159 262821225 351938899 949292560 999940541 211602984 354883904 747282249 491215422 854144566 147387476 98292659 98923295 913461772 558283796 906781787 735585306 253767660 961691197 339554864 168592861 106251603 48049851 436805251 351429232 596109242 191901545 720901929 758405043 835709256 271299004 410225520 215209616 88630135 855055223 516018008 410453990 298684360 778144387 850677327 27359463 376483499 583271677 497152131 461405153 777791227 869333125 191140026 930032297 164619945 554992464 515117549 307321615 566985210 592711267 708026022 44347339 819657202 745663037 424765590 987106874 683678349 760013078 805792417 693007179 879014893 773599450 758781076 451987685 365847734 473964854 254318697 229490876 391361488 357260847 248810307 545148983 94138676 666699315 461462494 829432103 732830029 727693344 195803883 422807809 88900305 950680369 502818847 957876045 769742763 81897731 874332162 123980088 311620985 839862878 978541051 116091030 215306140 602019232 328495529 379404098 305355340 270004913 453083890 775228414 884983177 44921162 763535230 820149842 258525888 215030815 354113880 382538448 5280803 345568984 292314705 460771205 889646372 888127138 412525882 368040846 312655574 844415211 155580193 395564688 50081024 585649866 205843244 210052952 529707960 261547759 653572936 498188883 272399242 586264949 919470519 413148796 88367827 675243618 406113445 729752110 284981219 235045527 764934347 247786914 883100897 4642107 496258272 567117999 351601329 573247738 514858410 111263044 104735717 210460152 887747760 103332145 345827793 831858912 723480317 168366751 670959641 831063706 370014066 34177818 294422190 244173414 30591663 558400330 798978148 735821494 532053985 110959122 573195358 593695358 981666536 941942583 831996571 752575961 633613137 425143791 179765766 18567631 80594750 974534383 312466216 509790598 955423562 977844417 545510093 355286683 435477763 379576638 731632527 350592690 860608634 12005895 1076156 322979214 640929740 93311434 972352346 472562465 961082785 173312039 116015310 532557422 29215270 731852443 867517479 286400008 838177692 282660987 143751655 347062462 245889773 288521331 699130693 772148687 656778195 282691766 824029818 534197491 889927051 307159814 767086382 134204452 217113163 588156382 735469727 700509030 272604571 44091231 755907417 701227461 793428033 435288045 36555549 644530633 194528484 771262428 536887175 739156563 427526492 454129282 918298571 796879263 301588992 335294224 226877640 96141340 344098305 792632871 809537624 959348984 300388858 960733885 26827212 214130418 730339354 907846709 507029147 205189898 612520681 653423326 973388927 270513820 686614434 71265708 648391339 573687276 793484180 795309596 63220357 938783874 791706036 78792387 942338954 368516902 895370229 9555010 566789841 670956127 555172936 645541039 72192650 956969735 814465383 614869298 96562293 915396222 482314002 847500363 997612415 438867847 925426185 266693454 377733757 24251000 652078137 568007505 115844409 825735769 84689633 254047505 721581685 825620887 98572083 717884063 636511302 443100389 87736054 628816529 781048968 623932442 892087680 414193539 919802121 381975134 481627203 659147743 304385618 432002792 345782326 134388555 106901250 821773031 582533104 363437605 105750567 384121639 549557257 7943569 412091960 796077236 367538159 558927505 637202804 436335415 763385930 264593316 257563283 57440283 572510788 917055973 449758180 517014572 784450082 467512529 547523351 705683410 263012903 266670917 512268499 927745050 326625448 157500920 129873122 697896326 611363757 426773865 334306646 838137178 979770376 9677253 856325988 240787924 294782198 299962676 397067098 983771820 546404318 781813674 463120525 348247725 44768741 915046069 443833753 532679302 459813901 808568077 975790391 641438259 922074870 968922671 805999307 720980529 159045513 220158644 574320215 969724795 336185479 133704278 189143489 149495584 853867402 407427477 515170754 879468429 231429479 895924181 894021979 240890445 625415624 218966146 703551732 967380983 906655058 472827230 757357237 93069714 248658743 734091357 385094105 802047679 162660396 359949400 46549411 487425965 606972494 584784617 539970862 323489746 728184604 306424882 350715884 459126779 535329925 258695301 272463700 453931751 128607187 265807273 248322511 467601570 994745446 252434211 129413252 48740933 200460380 774028319 342032322 49067730 283406653 782057798 191720437 929040585 909517216 973859040 548906125 984270144 186406522 535476822 30964048 34145623 854354473 717154929 474945215 893147301 689849857 691311479 540218752 418985473 465481628 74747323 890340342 588269677 483092125 861395160 181302152 910064171 451960620 89594846 239671312 416518399 548412831 320624832 570389575 592372767 799838161 712762279 462804407 53412570 577567678 283056484 447543791 169539176 596589206 754443353 29198248 710455833 883239861 820738775 402573810 840323544 257914891 360740341 496046706 193399893 461972163 895185984 556732864 50208112 977941255 128961451 309619969 221101073 67131947 52712485 742296335 805142918 701124214 811746944 528468768 989723476 834435985 675019671 229050160 662292426 219318394 102321650 146806199 714298733 995744617 205991239 791591046 181390282 968389306 427967061 115540683 52102158 98709147 603735125 94524509 991097386 967910381 329359845 433114451 247295164 756168805 810670185 160404361 377331252 857405722 765757906 651125243 365372922 773898320 51134114 154763875 382687104 875538925 40271532 159917215 908167425 365381890 474336003 669714012 723075789 44849256 955945450 940133275 754778935 339612745 893221369 683586153 897067505 481663607 504600859 949536073 522083168 965039353 459860433 900556321 725541873 77469638 277416908 155893638 442302052 269534435 601605568 507216718 179087694 120576166 152066019 63265960 589727476 585766582 642562581 475822565 613226237 781504557 657412227 630751813 216508242 99891669 424448743 175500789 250261600 561495717 506614928 72434837 91542426 852956326 701596601 910529020 361060634 335761819 422199194 446674810 32332035 920510221 612003869 836791251 234656958 202345886 170147669 205498077 965473662 67376549 820407599 707927201 560318260 741678728 49205454 696538791 969970759 340202127 376429818 161029923 748435158 21751726 223187584 120754138 981830064 561212186 948844125 70497850 552914167 517714341 415942347 389711419 260339644 184707639 848340346 623900272 414466058 601735221 907833398 316056856 223696821 257059607 18353982 884812895 685924612 240542086 87966920 764781974 953916021 704612250 649520286 89341826 751258547 5145020 700955883 120178445 46374526 91604132 265046727 804842828 527741790 147068503 35937464 601826187 112343669 355616542 585056072 745923023 77606169 697336446 765548959 911861902 14887900 790610822 762492097 806570470 552039319 398595269 918655796 667102389 910987356 107728310 396657106 278079664 173233913 127172150 492095913 506557272 821938167 212470799 988808614 835316255 304138824 555942822 973158411 295889924 298329496 191637439 776135769 811878086 862536242 372715203 158733115 262376433 402677156 224384927 274118075 526775502 569916755 701097768 225634830 733934954 133324186 653124862 865207442 398381540 18470199 879240097 56133892 773523443 189807682 803135533 680084557 182726127 848929507 842343817 218483384 116557028 974903716 339754699 341332940 277884250 327999923 111567977 20118102 366710911 963235605 331091347 802756338 149717559 277478496 2901931 754911331 726789889 111788816 319295543 756819551 610551288 670596941 810340857 636643336 250926770 396107487 589740314 745069067 277525424 956067351 26655337 544748478 26262873 21282883 642784367 893079772 919376315 109296324 578012520 556857791 887906211 424020651 135530485 315864304 402564341 267256374 251420691 455582218 765441685 63250316 925161143 374577084 733296053 173921917 600947397 272803289 63553903 402899368 4215492 669870710 447275160 828858195 200629983 481745600 785656263 395278137 840888973 950583111 472178942 99798181 980341703 259134831 551246451 532068726 348495929 506191614 628485928 87719988 71146888 837534775 309173846 649478136 378641686 7974451 270202239 464834461 561547911 648571071 730710109 904918580 950208681 649451182 700558789 504112833 342196946 34917769 586592853 450494966 60004110 468937770 392114320 721036229 816145299 633627302 839454652 508606424 614863066 955896947 411769773 104686543 489137435 430785783 114121967 140626479 204900973 89732999 996927944 308289178 869279238 524387032 776386212 709940751 370956346 549169978 6654048 251560812 625634519 653802411 609980909 255161701 922363336 386717791 737221 886746842 206806373 634876639 586671629 151221050 767335009 812383510 148306208 339729707 121400603 272690809 108457622 549177125 136454645 53699437 4256558 442505241 430376478 296561045 205519722 572490247 769972676 94528929 78096571 864033148 897165032 700137660 503516342 515974669 678930454 896226747 579557625 397407306 664211148 418967552 231392018 999486927 308753809 466801237 353046570 8259732 875000211 349168847 966767212 750189367 866682298 770183564 593611499 716981300 910112486 854809441 486197719 21574345 239097785 454942981 365197078 808851267 589048062 40929640 453923981 162620642 662695586 974227149 640474969 702521824 389489668 928014236 135102704 538136661 361102895 275371044 388281813 336079991 872010808 314555011 46234003 46435359 287027984 522370272 609324305 746096457 817836195 153042809 38349741 590421013 319190010 173377737 7098439 424940458 667400049 905812485 260318204 827059348 478693725 261639555 914253334 302123805 126220522 856148968 196083184 223332964 722319865 395996891 946688240 444498708 201317641 984567790 699505967 473622719 17474890 685512871 137206464 567819090 605809546 392770929 678495482 555429397 557579371 228311954 789046426 496721357 938052159 428360887 917375155 587178389 755689352 640151650 180804654 540109275 315221405 980927536 634367987 293067527 295216732 803523054 730911799 522207149 388369867 287231105 79674306 131705104 125249392 161293920 358654805 974936192 243691976 243868539 357923726 928703506 365828996 247461312 275500971 666070082 932017119 677230548 404802985 260438882 5143907 485628000 267711760 512358080 721166422 920312313 34522270 558493010 302856882 707336631 955458221 251743576 464894842 417164881 80251126 545867214 27906995 884376468 229390842 781454536 365472729 792139246 826952517 77100362 61228063 998109394 105299500 265580030 408085974 260995294 908051399 746132232 573180269 700034998 371749848 107411477 294532765 136254542 956320537 635907323 729348570 490052518 798584718 443715974 219485849 234650033 577127282 337920107 488366866 178795113 567658509 369533543 688071130 400997783 542425055 442266456 953424646 880846125 570500561 128646940 730154330 658759341 857081405 380797840 598801876 301416419 731528288 306802642 266984812 911772591 193880783 639341551 992688158 690475363 411917737 945251362 947993797 783098181 921712398 385641902 682236400 297809282 769714668 23505462 439329979 597762502 852091949 329859224 282098822 809307117 681334590 41755124 136125308 321987072 713900888 770076985 964174437 360931735 79219952 3737085 47582289 164055591 612425556 822033480 79989297 675771648 262502962 326454860 238887993 662936127 872190345 589320028 985164674 418795224 862592359 307145492 523151179 143403032 996487727 846468180 806661035 993524915 363743626 355098976 278229300 37907942 5752072 174976300 93859658 564877201 415998166 356321472 525745180 624807876 493970228 497356386 590147472 932754142 205760944 814571308 706201704 557284280 172402594 426455286 603025922 624763585 288934908 202872494 853906520 237527660 615920380 926821709 80586035 865039818 737353551 435707208 988266861 909467494 638576813 704206370 793573596 226298164 888843728 234430582 452253804 995033743 502054410 817051590 728459980 573802770 797966909 490713132 489775277 451500563 646022895 971367961 100330621 480145938 478170215 545361997 939520423 571722473 898397495 614759295 348163670 291126510 699468038 683031760 287477971 526627810 497680889 267459002 760201440 504502584 113961842 152857013 486281973 201322657 538079401 664272715 361256752 565795095 744268411 95805225 543107405 7434308 218050454 282435110 128149977 242626826 340681123 684879510 676189085 137167099 596781984 239171044 9233675 920195433 555745032 772162981 210927927 143605050 821629916 421147221 174618941 22217086 532324665 705943233 350218192 837440952 185367314 886373771 947432086 140293245 674574880 593498474 655479958 839866542 243199692 931382808 999151089 427567745 552536874 456468265 435610655 814300672 484845325 615380541 65333729 376501346 198467808 991537240 195708680 705041293 922846048 927679463 393491726 657817671 905502569 479619101 208491899 233808273 750022264 138267968 610442201 496116724 409474032 64647643 59519211 281944536 36754668 914017358 60321161 961388906 523420621 500362324 816422138 386435021 391639697 493709570 860615471 323682570 366184201 986218201 427887917 759596264 110954727 208956978 4800831 377421903 133496443 218366818 785662382 579072606 316891415 919936852 952414029 954431745 584419309 780037172 64174852 116686824 192991860 400436741 549583746 552254881 116181243 518095364 24563964 584924191 342857956 743599423 203098780 478175288 260792963 191480492 818047815 674836544 28977467 341501759 755475303 876341208 196843340 496653362 106779594 994170102 906151661 698913301 175793802 254252945 639414405 449279419 703407371 842793265 200920167 295589739 812525495 813357435 769135364 996186961 419202402 990303257 73131627 675891599 965529326 187358433 811457335 587198914 18834672 165668105 476330291 834445056 586467266 863656063 129951576 287391195 803562752 816626724 561684721 257687028 145920687 810067473 391908433 253463969 314419879 551753555 287487441 547464772 67742884 306787627 906399298 161339407 173904073 996956399 397144330 693066571 362926869 281204307 22406557 469929469 579017599 323873016 109516939 659583095 309787884 166433795 381906145 205803586 716645498 819975557 544434643 421349846 81095497 338352013 376397045 770004212 773150135 149602003 820506752 209002204 936485122 765564447 300048161 8780821 578699712 529415258 68761102 930486301 689935664 136577450 832148522 572258931 895422474 592491544 302451287 596762397 628299900 39486905 309632462 180553147 900420824 190553709 522152185 897438283 749529696 205689951 77436983 970691358 643397458 573612768 233402688 800621804 479353387 492446208 721965757 476169135 137608268 875997359 288244199 610602521 772775917 428995609 31258216 822297479 292978368 304148243 364139885 435583394 167968649 425849054 768463782 848288476 436220215 104757044 260846393 259659823 283713042 428726073 589337681 799207824 361374125 998779482 149880063 726937057 758297880 960347958 228213761 376814097 134782748 505504572 110469355 747578394 109931119 524981527 828147318 704169927 129216813 595652966 186057697 384012013 310229426 567131716 393646783 435879026 166316887 389450164 212896065 570933387 231253672 933843501 803310933 724707588 997045056 820589994 553998333 935718997 973157671 650793306 861525275 236452074 360695207 127509285 61468592 202106894 242630707 854409398 889132514 29614609 472322122 634475129 642869155 832840048 532950928 210997419 415726502 236055221 621777273 699538737 237362651 424792889 287610790 470009299 714188717 8374045 546012950 379186721 66670290 98566506 303231525 232586411 898116600 756239321 211399076 681985423 303606821 632236983 231082390 552552451 41354705 675586924 242003174 732080956 337763423 296269957 515466351 247851190 620221121 932245519 619493142 182159611 899331253 976255117 937553291 665320887 961701989 220153319 244130718 27985985 731892794 595938576 882456279 4043154 786397372 905860866 540829934 664418693 272941882 343478195 610910051 277742113 462468901 539390191 680485609 870797260 51884208 337469163 64697971 751328974 535797080 840344103 792758421 215793431 998186194 401250352 659956395 355018707 15433279 338724492 821697470 703662302 365409433 430668904 323445568 454638047 932375124 670348477 23022509 580930711 939065288 388769243 655421790 707414974 21037035 159531759 322305316 891843785 922617798 103411846 390638150 303916995 127552943 420169587 448087065 746178972 495855798 889686988 827867740 51488759 116452972 843638039 441927504 135627158 161840478 305287892 35090517 905895534 480254064 29696712 720927436 945954312 620567788 320206043 160631884 684548294 389529023 784701853 282976791 94646759 107912821 773862660 589042623 738685758 439621516 222076642 99539043 791050119 185372539 996533305 855837091 221884784 241645136 143726012 360093587 941488994 893063057 393254726 254640317 874726385 32550519 851057209 102428722 263581617 798769496 715108901 994775233 961468896 372376430 397990480 75226411 254027934 749275721 321840612 717059284 9985978 86963173 45888094 845335010 331619808 320285729 545903396 650689455 735948231 647129958 825695338 654204684 478279612 494872050 953433689 96614467 323243390 757075689 687602813 696970680 931627169 219298082 513621106 467971875 483666701 207096214 226041291 340940872 922440227 533224808 920402104 299598539 316410607 901336216 4499415 104230030 482554680 814737092 678554212 570506594 789184431 921594835 224674111 226106261 237462748 186629457 379176008 348972161 524896747 11618645 77090575 382000395 762343042 869773636 829460809 970194353 406526004 232472327 278914613 457747599 681151773 894197266 681224390 574316012 231414478 43608720 232669136 967830934 243027601 544832494 941729569 393689180 556705558 520938879 634990515 444874530 164815940 879829964 979935617 427223206 957353985 943825281 738752005 997468528 598685964 968119398 6926074 584756018 20827940 726291063 705250839 57295987 703651642 626871443 770241237 46647544 704940113 747739321 999153135 312267527 584274751 684728293 572972169 111558372 86771964 465347456 74730157 959185198 139588131 162630726 503752042 829074237 182141493 104840582 48686011 725783444 551691096 330244780 823672725 476168379 827893071 373721912 298441499 22087525 648818989 765465615 448747897 64581787 238678717 234928 884848476 932380858 325397176 671888117 456114494 796867736 975680216 51454413 682915191 356877957 581715877 254644904 202524798 697155435 460584634 473100202 250741524 604775201 400647043 214166192 269863179 667525325 729766271 836626863 552741765 158970840 697203657 308317690 963753655 424802826 592023105 724077308 144526600 102018430 463504407 852155618 444710468 632653653 980413369 51104863 215746115 389089486 114953950 325636482 504295295 393351829 896986912 571322809 423197540 274967322 621773462 271791905 628950994 821085284 889407035 114374462 787351585 211434430 816777046 641629139 146764873 338625965 82130075 414414633 43733156 22427380 20143932 186855025 706154358 595625736 6030164 88439580 496321864 766717058 520244704 699167379 305232187 649448742 430033397 482174483 919008323 257052132 16873807 103860789 988200226 229433680 718728212 912812318 256080044 247784254 947020207 7979174 46672879 94926607 166277694 161276757 564330358 736402129 105504651 240198774 232294755 42547280 299375031 770229439 957775265 915716880 317689108 573259381 918917642 139207565 506303786 317274064 235683042 241312954 354849639 783188262 130375770 358528722 790724453 99267249 826660931 274000472 699471632 919306139 697802534 800557137 630538159 486174971 337649072 394181203 112611791 925867669 228442475 451574926 829134408 780014146 29777715 214389043 872565733 53928816 824123015 953625890 945974100 788657387 50059399 774807829 715454694 91534158 831590076 678149522 281002622 175240032 11757540 996669045 300283262 346919456 392578674 858520224 797759934 742218322 490131054 704457549 67231127 750740890 564840472 392261658 145165895 565263191 927210011 928426283 856557722 640177586 951034838 477224262 583328216 892415541 456456243 160170698 795636117 745682055 159006172 832494077 300316429 227134435 818550021 363054487 9493434 175703147 256435734 158346755 699076765 214978148 636685108 961615623 235794237 655227669 725791315 649824323 755753099 952752002 207941870 186432227 191670007 380386605 712112143 92697873 332807593 163462026 277748718 769621004 745352221 496895111 911388703 414347040 733165630 783472396 816745902 940457864 626362380 122893116 377003774 442789743 900308300 863395998 883632463 353721930 554442876 105044463 696106386 764102977 517427215 198815313 591261383 306167761 329764604 377935445 943172744 938456639 455405335 984522575 461314832 824536674 253753618 345488000 80981983 882753910 38023481 690791213 115797558 219449224 69670747 548214585 448529002 917845095 663923680 329981830 999337206 28326032 942215623 889628475 838456861 501436273 865081532 253787066 962477115 191910750 180110180 826044711 135490525 718916797 958847382 684628770 7366770 141425657 189775417 488176849 494730281 114529268 504839256 824450621 952611623 512332570 619446692 759087063 632826551 977786143 845553337 223106446 914997393 408083994 342543632 460020295 62497089 136600107 282448127 478360888 908515725 521846130 239021494 74248073 303951049 977220558 474419587 500443087 589771844 338763011 474128314 554883736 536258267 363385190 536619424 346618946 863582509 763729314 944410397 357771606 25179723 358111438 48219189 84598602 633053442 807329469 16314109 195908494 156748944 201420604 262140262 47677259 941792551 554514660 756119957 965876246 327879253 659991714 819541577 145305434 533558358 841850423 603679482 409888674 759067703 963598497 859865664 697277681 149521439 544065750 406432596 961291866 485471070 674431804 168757539 7030560 327812021 707580155 210390519 895838302 924448434 712591245 27825104 27755934 351251325 600736227 27649773 181512063 864329606 314617781 415573888 547328897 887992871 532537296 234717814 399793782 729032510 773011153 205147165 272815937 3551490 677848441 584738684 176787109 11947793 393659559 982725702 137721258 80728597 684808683 961570058 507536761 20922278 492788121 363059790 156365438 367497107 684082896 141101624 217506994 537420418 232386530 511315242 415788898 224194319 530081997 281268272 967320844 77869410 266224004 256851679 108752814 491723016 894471257 569190072 277603093 100658793 567741924 892845770 333964424 789984689 256670175 328644154 968577707 725147969 671466127 226522973 129265743 621065642 968632942 963409090 623964355 468155961 299776283 593071674 434206788 346095916 950319319 731073601 789758556 263331021 926778515 924697589 103639218 521277881 90945375 196728491 223230028 779926787 990175738 376320275 588290859 617078627 361351794 581349211 203840352 456093249 919604791 927065263 93777521 878492954 367366853 709988401 250285546 516545042 452673749 45897152 685523365 31682185 676895505 270190078 551230914 346186504 32442623 455467435 90909683 766922940 261568286 178158246 206056284 830278135 311954511 530750462 855942271 686772519 92019412 308947720 568922396 584317604 984870140 501398989 261889568 185743481 779824098 993512435 647477629 818889327 550053401 722020292 837693022 479085890 165037416 764241313 299440188 711322111 407366013 881784055 814082361 960065571 474081649 746422037 838979105 913005561 20901213 231577672 863737385 243873325 57791034 509107961 406116079 739541584 542782818 567166567 188612078 205917916 723060562 646200635 405410199 20714262 415643094 544014550 231056038 633079404 553809464 843968555 496668913 130445830 144711316 572622993 108028425 577433566 101285769 687948640 566516481 212544089 973197077 384634266 82676316 646682754 852260775 482399703 150453990 275657877 494305655 969006123 476679160 108195208 247110822 716754738 79131746 435530860 928390731 895921447 428402393 258355007 380045978 210901605 352707655 436084958 92688148 758099746 983641600 851347657 41814822 594111334 376519461 707162343 915346813 369355835 77356936 70081848 51416960 387420421 463984649 741382304 227440420 281392691 596679319 774981069 675902186 25953353 298591529 983272633 379575503 336771106 641605477 291154689 618099568 654530583 118373614 647001600 341025507 163969452 972714196 13314143 718439123 358705084 943213979 980246068 720618288 50720779 439839307 434491573 462678622 68890488 916772703 618091780 357545224 362563896 338714791 381588393 679869836 863249024 395076286 463634904 270654279 180398084 649898870 986875679 457927882 583009684 542156936 920460366 308620528 236096399 764424756 588887807 445066428 507946594 366876804 427289879 22015663 927495566 753473676 592472174 871671603 882478502 129056305 747789309 405253263 456052192 88039063 49617327 115286978 269698926 280912928 202976805 389103064 879836167 288570004 975597619 833355945 389913710 599351845 938318550 999494737 898106598 548152816 94882351 626154979 701870473 802918859 922129887 745575651 787540569 794861332 339592029 20401636 532640367 683240633 548345357 691933433 613638359 965300731 276149909 68689002 486976165 192574189 644387116 683823376 337909849 443821486 65077598 703213608 766266132 486252421 948973939 296334957 684003692 593675506 335038219 558834837 774909582 888490293 693757061 174240265 872808775 715071881 432680031 900659442 277919427 952038305 803025809 573845825 706882344 56133207 927003677 56111911 396127256 700736492 370142292 486987140 128315471 269447916 157032534 869698381 803057957 438555750 116548257 393333041 964801821 959840198 275261751 463982925 809182739 26852151 106955147 509095392 924760161 143087614 123555411 203827480 459211776 497762800 62825313 819456797 827474500 958365043 763416056 600921227 177976442 657716349 851833027 831492294 616604254 315767014 250949289 94025270 212517391 442051056 350056796 106215890 799458588 177200746 247137482 272403652 573290603 613194615 561247841 559549863 978702045 888548157 954718570 943260097 771324686 882431199 83382481 769457908 71395841 560320612 489597180 320821139 587286705 464788125 575448452 978642218 403335896 548701477 262692362 699793970 61366747 810038779 830933540 997322977 997057882 318406430 523889326 831025819 287289431 71601044 64050335 286397388 809709485 291457446 286072704 186455444 5718180 776604868 456128442 285402608 728487527 206898766 39924271 969522666 669285314 154529372 234670725 638661293 877630432 855837437 351774753 360380033 877344319 483092012 124328482 192660622 78808447 753987135 727744403 398187344 450164693 846829744 452237840 799127160 299791759 745436761 614087579 630256448 663653093 172335758 471978320 511857563 924436935 376055084 501894942 381812023 237684621 732838873 525499126 709665098 346213503 829428486 919400076 747268310 346490374 355616653 898049618 665325162 808163926 429285681 940892102 257598643 223191534 201616824 684244481 167960030 848104811 709005130 475511453 865492082 78942884 133552917 390481237 702207270 518676905 600086084 420466469 821522723 33669839 682299902 759840644 145878051 236130711 798120736 794761782 950298092 23223041 455897285 797705150 387273477 66992501 805526669 35545964 626001423 215398972 787079678 33629606 552976499 795822127 290802995 468977688 921625023 802894661 942987443 329870464 2369062 122995037 803380225 89599767 797311387 508076919 85962797 935464469 343620219 641405435 271564570 348080757 139465906 923777714 535423771 954208575 144612397 101177055 954706814 818276365 770962742 329975854 675625635 615009771 404518508 422425011 137695290 15401668 880788497 453493340 891091912 797406564 738194667 754853591 183977147 955914308 768035842 929465181 693765156 776622709 892377280 576218132 644664748 310843229 689790745 45025204 560368029 430225468 930096433 586864771 960798788 317863147 40309703 424486483 710882152 596382435 952087164 139467621 949737520 44942425 166650195 717888620 691675318 393697651 483625645 161490572 988915484 597254570 316503623 408234260 48753799 790085317 214139940 770501646 566836574 439665681 492819434 239011536 423929769 627581313 455077434 864501245 298561867 785625062 168297241 392033283 584690645 849589326 484781954 946066287 629635009 730405362 346360767 815323676 692683163 336414915 663186941 838986745 228570127 511550776 890838454 821516137 999526626 969504001 918606812 765061338 269623461 22258837 517090980 639515172 77076086 777035358 155627491 584355390 633279500 806252707 477049276 477188945 227607007 915386404 883081747 988057684 132091617 230645208 814618271 196626435 1905070 288289994 696141505 641672258 818873365 329451614 396926774 507151188 865344045 82914077 342921991 811572728 512111929 115935530 518419911 187851815 949313244 879602186 824482485 748324527 566112804 988110485 821770842 48732645 844779880 94559225 285347436 592720837 74709390 232005703 120216630 310679718 440557195 433085398 363677770 252662385 321964 592506140 367342707 388796632 511314935 508337792 248647730 13960025 214454060 11318479 750514248 483791884 585542988 318313579 444166990 194422582 40462249 905984407 684672900 289009082 721418557 293453408 351256701 615415247 968334376 79233565 992596371 577044853 492979165 440664602 249493983 753844744 667638065 79847657 622667115 804288424 408466674 143482050 132099892 221408352 361741608 10076005 317869249 513649815 828676278 487467067 848898974 518827925 988520760 250813394 896962270 732789515 909002504 175447694 471003269 846992692 5420187 974078509 176362516 957807524 46076037 266779271 32031583 404128876 371810964 258335885 598409323 445221650 800539290 990075250 626859245 309758877 64800161 581252728 900667605 877195203 251667453 371734163 797385662 533067790 787351027 830897280 483047011 270916522 475591308 744585583 443252311 60255260 778635677 425274789 12776205 891373252 156801343 647519961 821878139 778200205 317499055 784013950 344878564 788509836 841164513 20162238 88736191 319168977 533055012 533741377 593529380 280185000 549643643 818773231 577648222 321188515 620538468 77204441 131863060 789958836 748177874 601619031 836408632 108230688 506150425 483438961 116799545 519034694 869206825 158782936 636451768 634836373 720612242 486352879 522137304 110990267 897292233 991422834 986758771 552926542 458241784 16244963 831372584 433802347 429192902 814099599 269341955 546494312 390692419 29241927 757296275 898163210 699128317 183468366 392252947 535563557 687575992 801734114 983738624 663013378 341329605 760803449 919000335 548546839 923767519 106909238 207331540 37416048 999071522 994446803 140821429 237235601 468310345 475105232 422502175 704738261 546404130 896501574 879714872 515667351 203856198 58374276 977437494 285253884 280497946 686748169 832488734 854073430 734212684 475309252 461474541 562247319 183721527 421620260 352350926 200099040 305498874 362025308 681497536 697111310 184423544 340736507 292607564 654479055 161013958 108163280 743964996 785201158 915872150 525532798 913694970 777088332 468209673 191502865 346885891 822569957 840961503 773406989 752145156 979008881 979680614 224280483 962265677 373364800 23020410 740934891 873446862 344413916 813522173 261597676 670845709 414963691 835912035 373232270 683707235 977287209 377369675 704188244 776509903 9801253 917929720 375197126 617456728 140595561 564568608 284506301 321536638 664736662 675636057 747387363 931510587 174067722 631667740 188056702 273215739 594622169 460948831 760907541 184578652 211014904 880667738 434471711 14513025 387247592 221124964 983367963 839771863 32601771 638679394 528357982 321037125 204052748 769772625 413051822 586664706 510595332 812362665 297191233 378789584 747588903 257312019 156826254 753041466 954358223 218196620 294562891 911839830 829193464 365104778 793822466 349630733 338375890 602816989 664034109 919885811 564911232 336167975 949645597 356413805 12410133 829829909 274574912 566800129 942527778 969797066 733205388 986759531 310923137 763103043 777950643 311263186 485724683 307028277 998056753 238316261 894722706 153639694 667112993 357292355 109759002 107730264 172950162 403925998 415254305 110030669 210279332 949248394 741827359 510819603 28521149 268292017 54337657 508074320 181981571 69353167 330821266 220200859 874010509 774552295 364103438 760161918 999906359 81003718 953008671 494542326 148061245 376440987 99567273 397388282 179841770 506545029 630375558 755376949 962816756 418132476 50809362 911388544 888631790 564770584 429965198 728012307 133214520 919555254 714263027 326079955 62136095 890411087 226832862 121336174 165802021 823615504 134057726 284296428 477738108 147491061 968696251 999272654 619782327 991028387 735537219 247886951 971082118 928371926 314483069 523375121 911355047 665000100 693054315 940224056 564705692 400789890 613649183 132220662 285549609 138866446 354229517 775478427 269464098 437478482 690439255 801651721 348014460 909047933 60654856 41085635 871066731 869121395 457276191 561112427 2479336 536921436 616005193 654499183 429370726 339938391 595862110 298344254 592201963 15454906 371792485 272968217 31198387 109817272 495715117 663968041 194695379 926882638 54071074 808551368 911959603 343141497 395672828 675185930 248499429 118965349 991341167 142215845 554471203 830703378 173002752 48675420 163955512 378709535 642899106 248427443 212342444 254528251 776110911 565763914 647369720 386798721 992589101 394680453 46087016 932135929 871717317 990927572 636799267 287685324 129016815 674129963 195475185 62951108 843171383 346013515 182804536 340145597 846106185 525912146 190030718 128069208 707159685 254536393 241464193 421729270 767010418 498075720 113339372 209932215 124520402 7918722 407099020 692194681 496383949 107237526 781157039 265155027 554266739 490300242 80344026 968814957 325240717 202404777 137283910 32032551 425352707 753353070 455286437 729892820 417722608 512502006 21828848 353449970 864073429 308989759 729089278 598534416 687775778 804538426 772784927 221065716 619620614 930175346 985544389 206971924 192653968 866820506 921891829 770443845 492190637 704683460 35064840 613826782 248194542 63298438 901537628 225397463 293279855 408490086 165689947 73400430 876315477 442325798 23356549 235012644 191201986 534946396 849573927 955218659 892026314 245870867 768362893 755897951 901545458 254923621 721494836 233456803 514575813 560216622 411325876 55439924 195958018 605290850 943886615 864163200 199518898 674650776 156544781 369639186 71806103 840948423 582682355 416126947 201521947 852632120 887785277 48291421 995294714 265483909 610195756 186852812 465081483 269115259 2792816 676577061 632669070 559372648 514160842 953965933 389947018 483567014 469208332 938534203 593627187 302574781 463327029 127940652 142395196 492729463 911837379 976740317 642707467 193081705 403205125 217521586 935832002 608516398 749732828 406205319
448247841 936626881 758990800 998037086 432864771 914283120 171184020 214174099 803973414 858664510 864113212 562903797 875115096 348649256 37958804 92050808 270131963 956660825 964743564 817094882 202224182 375661755 388364891 300318137 76934327 264327397 437362307 397084474 274309543 170467366 766097670 598075991 347192218 544195494 246697799 894127992 760473246 366361438 701905964 233498931 714207953 358950378 84971515 971178539 230870385 651560877 598541208 714071336 748096113 280581712 527719474 309545583 93843595 639890862 34741343 430606268 279356075 350152549 755008061 448648242 168564223 978915650 656013932 999044951 347754936 981867064 936544591 757906414 97300800 45063434 355614273 706163084 204771121 452078776 350090062 692154928 531584723 827004957 332234146 39778272 686345088 565390832 574085337 959580781 269272036 99561292 411735780 700735151 327338058 900697750 111848475 551022996 574869581 782363983 174052192 810888832 659427526 687179571 829715817 508116097 806929590 250001221 335156165 493982814 835641732 410595892 955234287 572156393 88888745 239152779 824215225 29042210 374069437 650634963 777482348 712349542 790026153 56716913 740308333 275556788 763121834 684130580 342212158 321645389 813374675 371850939 14702212 615812509 904394552 869185963 636952661 108432005 988770561 689508266 525700320 898219903 891188088 961246146 10369091 160776359 623412437 123288158 753417350 270510355 665637578 857894316 810124699 632976907 21257795 231501788 596906164 539832186 504306434 662542003 769931797 994635016 610578371 810499078 976978631 935944466 834937525 756579991 699753618 919141431 256778346 199906841 364715130 664743291 923606812 659165438 745576421 692320308 397715947 975230746 774265361 987494490 35774975 676106590 388031489 433135733 591242122 841051120 180521565 725943218 536578748 501203574 16570823 446894779 736017464 115442676 121518726 397107793 366489264 713613090 760487371 92936707 902659659 477339011 681593605 332570964 449162486 857963717 92002622 32919531 534810163 71885401 567548323 365419575 61766854 670482429 479206172 674777344 152548924 707298849 354376066 59777791 339185373 503227182 396300031 148925461 336807606 508833100 37350754 727877581 988123050 736268914 931355697 951487306 157481466 711209543 886570715 8491389 625440569 66448007 214907130 741769763 647016893 299225854 21094934 625785452 334576905 690263413 864961844 39491969 230448826 943071878 526096224 972938793 509254354 297040637 875573241 826657908 769634053 482907573 776502762 886130585 995504826 395845784 334741627 683758612 942808522 231169750 294168810 529952953 765041062 860775315 585577291 782477534 555133461 196370573 965825687 355108937 939077555 219847331 335659723 83997422 736140476 403840182 245519305 389664668 991657884 938900270 544284673 553266318 485249631 936618842 621001689 990522846 472638445 829999690 62776920 955177851 110030829 64286816 676987223 483126577 147639086 206843180 361894250 440203980 502668084 533654723 669356495 83062859 366950574 6479144 678002766 108268163 660289879 464067935 940259309 17711655 610123948 22952671 693262294 743569483 403808183 207080667 127990541 933077377 543989238 745171316 387559506 958073035 880597296 297363815 845190721 385949562 131865985 373085593 976857025 459539521 542087492 901007300 661130361 126764718 659004457 362214861 843087588 298880733 21864858 358400492 574776016 38322714 585563337 933440392 505619881 575030783 882820405 779387251 401824760 915334646 512421323 960495818 250211029 3670070 5051098 171336545 15473460 928781088 415407261 439414495 793498431 11722083 588826662 337233760 396936114 323928976 943272938 429783205 263745102 418972686 100509193 927018204 713429186 528477033 28185122 598381552 716122858 339145091 985772680 903596535 484935993 256527990 197889806 433416566 969241934 840789102 57284922 64941812 273118257 214616728 659723158 477067321 686169409 790920858 793800640 72313592 587675088 945898869 225715729 161382636 89364824 622730365 125719359 259906218 791798470 496373943 450356887 872125567 297161127 639819546 446407787 380539575 563012956 401349303 612302000 426975225 146753298 829462575 56446003 401191975 968075784 876182210 125838255 373898186 721265894 502822457 232030486 570124412 41504214 379437907 199776592 783655727 959566390 966549095 528593978 946505942 928598430 214796679 691885293 179460460 758639185 666548913 657179284 491740839 841745099 291350589 943393535 789809342 322176811 435759601 67263702 945604642 304834623 10810600 127870677 644218785 605947625 687518453 318930423 980651397 699394510 653041672 143575196 413207350 343771015 587876210 786745738 345041065 806947271 620498135 868723950 280734667 41405976 330632410 28712665 826000105 272856168 841917063 73381843 489657307 453074218 760609377 686757753 364281068 507089676 918085516 136150862 45982198 692610611 80636984 265265162 833884813 992670170 591195512 726090378 854449968 927460856 548981509 640964441 114168221 867683269 347442229 435326372 890325415 13897976 156792840 17157373 863301741 231593760 125864031 316278267 414637521 361901201 620928547 711469387 707493909 19430252 398618295 145545072 515142159 31820302 832889898 866343343 315741725 941363624 392064224 958283568 293917842 575252889 937250974 716750482 166586134 336406011 726851130 159336909 340685831 332424403 893419725 74382944 718920324 398722459 133235929 240524703 643678298 956903696 200498816 185915512 250071140 933130644 526365347 558234489 395252386 741866585 593811808 646221969 285476578 882981840 189855243 341900826 64728627 189363103 86449993 833680428 376552058 688298114 586142910 718641924 593076363 54415142 150161451 136599914 223339391 646586401 334379923 4243133 119907739 52672339 272585685 151474636 169303998 848057261 923483216 993589844 690416227 4178673 184324251 748115603 757355032 255398130 468694267 727996804 501780217 935999862 163508351 442218912 814952032 118132311 598168614 605767161 430669100 822405858 176232602 800265426 659439941 873325897 461003987 439259140 791053610 558058030 413717535 880588405 124896240 155045748 840219758 13530406 294276468 718662446 124007778 257845433 558081878 614537211 345181005 975162259 290115265 539594030 402857866 751279114 816610408 568867543 567328296 285757367 621828442 231406790 307803839 914981821 149684466 455791124 138584826 174035758 666368123 411217279 747662165 753373110 120849289 3298774 60377897 360309367 181571128 645607256 447170730 60958413 628606445 317195928 615159086 71380300 556852718 593566049 952804645 73219248 840328720 562564426 976683445 438960967 561915418 283798466 7374423 772412967 586916566 801629287 825498369 791185903 386025490 759421105 670231337 387633229 12893725 65313158 363261264 772209493 770874407 584867278 995486639 684591389 762495763 725832115 476625742 194010769 628445341 901278902 677337079 870761243 667793098 798087657 121982200 78781708 526017418 48366218 162640878 623756435 105159265 298203663 753573090 905968200 353048679 648608658 967831040 614622216 516477239 867495276 136471578 593581446 475316195 767066882 450441416 531323404 736381237 985440034 682720185 631576095 867784546 339084650 998898915 633065605 812760808 449506467 479869714 897020420 256445822 774976546 56653276 859960596 813828442 174155357 489917925 80546186 954857133 803071606 1089828 697058630 498841314 3338397 423306413 537904058 469521969 795111716 988752444 572228037 46559762 729676801 639230562 539501547 353592745 175027826 278214914 558363903 165204708 146860974 833954802 327141879 71941860 5788074 887044187 951040140 407118250 860785885 983792822 334802697 362339030 528374750 712872821 584268932 776384640 902436525 908812758 926349239 315531512 852876145 829136604 251050807 943662647 206446681 154269908 109119831 983478268 163647086 939484225 933958084 917837618 961183286 919481159 294257490 807025064 684606310 920487421 961038040 514702698 965532735 301561139 998518325 339056831 114286160 630527214 385174409 234549804 204538040 494973003 190685352 921564011 451987625 310328161 397262096 49771149 197714952 881634814 877731957 493656125 460669419 582443586 253712931 186851096 519433687 687611183 116250529 456813134 835459419 521381019 266126330 728446922 39076224 510540973 184417570 158775396 475100749 36898930 896090194 4816147 170135198 748212412 488995864 15008949 867297060 974157638 445086980 148465305 898371174 253617521 321316503 262576515 263009864 402042729 875499709 423971347 634554083 138569366 23607017 461458986 818239266 79446994 882687478 793880295 249698679 599394475 692248941 74729761 579343153 486380739 18805868 942581019 94335961 10882621 450689165 359638357 542072673 959931817 212752071 274881253 37633082 610650286 920735898 740091354 570335686 302588027 499910168 51928297 906674845 505136031 155540095 605954978 794882332 459484448 512087442 384577540 374082268 290157714 204797995 262358804 291814748 126195544 662579671 854051450 61232347 788557147 201923890 560072709 56458115 14591762 573768353 282440494 826902068 178146709 729586169 215292424 106869894 27015999 555739696 49479797 510424956 100751449 111232838 586203913 811965365 807899337 217723903 195731116 4113613 299939978 824062217 613518270 261900164 913655267 483397946 654477761 515345217 566502840 790024248 34385261 747389901 896923775 949653482 572816427 613383206 326238562 711753032 483772187 96084252 179450912 962364873 965037386 119418677 415583709 717757481 864421427 276848496 709432518 884091085 653301786 835002768 324088072 56661230 759301748 909637045 857269931 302583848 719660106 278191187 352182214 508538780 572299584 207529531 359199888 445735597 235631435 285850358 682837962 416208423 510006530 531693009 345654168 499877159 891898500 590883737 300241983 119738453 254459931 649741889 621369269 790075204 730758811 162798567 662529675 129095459 753300756 491526803 603984365 881195383 384806740 749254760 276429837 529148693 891727802 884959284 560721488 461963872 373445598 897161162 700069084 432431553 848693618 376682404 25994688 111895800 890653787 606899153 27708005 520691461 750255560 921077487 636864655 326083994 725099442 129320679 66093959 27098286 316066792 630252752 235613300 385155304 958382866 582540477 365705620 345276478 807377896 594025017 335121387 698949201 99185038 975516572 981491630 811004234 347862648 90871416 897263344 887208287 706404437 117883764 580138982 171686252 230113020 778025416 841421857 659085677 270508707 993979141 588453490 788535761 62629439 333755594 738887102 725516294 163967536 692925889 629278766 751415731 632591925 763800863 492628638 567771015 334265481 134129513 252398148 862738500 628019963 218855970 778482259 140144725 38495322 756652194 52182210 37666259 981156775 431476209 319487888 685346894 61556408 647969658 673732052 101873900 142946300 401039164 285300193 398789677 766449500 625592718 822860324 160110807 868835498 458858531 896673283 745831650 500773964 274812880 482281603 718828897 401552619 354509071 674731523 867233039 394870900 511622797 6283442 541508614 403522755 230990124 956283302 374608480 703236350 113995326 353183930 127902801 949730219 695088566 611633201 140880095 988952676 697314266 180064049 463623446 602515641 645411278 499875998 494109732 444818793 300810683 269654810 731369497 160601355 659773604 781336988 938111294 809629883 178009697 18856815 197856688 781686254 621819913 804717808 515267486 674010752 800105471 879078789 297853769 478680300 103387368 884613687 435277817 469715947 599000582 457328472 798757474 599801319 753974662 91282210 666048165 271310834 637292636 860226746 820306754 966682014 162277570 647961951 621868332 571671822 16070238 966866784 353222388 151339404 257192584 350660580 983881067 518266961 866122664 883813544 607231056 406110007 39526188 649080893 803773831 820498447 371163404 32134549 470876050 257544461 904213396 683713941 814802061 190850000 707762686 843955571 344347087 560200121 210343951 238769661 622446748 920979624 639362167 255034650 957174013 260521909 587900245 627465439 102232523 968819040 1307068 539043832 724201666 870787033 47932621 317830432 609722100 337756059 909026264 104415242 416216072 341319584 491653658 600317222 77108093 873837470 806039982 616278947 57013035 978057811 89780010 303214716 882611948 925052773 631396643 499408973 353156073 825164574 119917112 858355373 321670954 552223757 29344624 586853934 186440722 829594593 395777785 725915949 663949907 767322564 559053224 833848735 604450951 861936379 855056597 907782010 97121127 738675446 313004220 62223017 801760328 433288762 95275910 303700268 989501823 792243620 227597200 662443682 969225155 238805288 388867868 784153527 528736829 356304970 950443227 487174384 528266574 461102515 161902815 300965731 939110105 730407380 718267831 729888788 359793094 794818176 996436577 161411432 390304040 787410310 646802729 853759668 812243942 426906678 868218456 419885923 994741302 544859232 240962808 316519053 198157727 903811140 125602340 477245392 792957378 447801578 718912850 174948637 785356956 660040592 413567619 247241619 594324504 947517759 336510515 978002537 133794822 142349624 808126567 34066033 442294374 840362087 396377499 630457346 480371781 433569596 123903800 996711872 567966506 519928071 84696575 452544259 857617644 770862324 696054756 447840848 72350786 309416519 555644075 675598734 949600544 64514139 224294245 821574272 655041686 702851219 669090506 699586783 772810197 999615046 151857428 516958783 619427196 908643966 890779580 443334282 977329748 310529637 865945145 413948837 80555912 736871939 497047107 228712043 707838994 111277813 81168724 726988318 580955724 968084602 997752229 903241472 296027818 922119030 994572140 622194299 498693566 112482398 614677457 690481902 440788915 41303942 26185256 942189517 551557585 295449433 984128768 118994925 152227034 359589246 514551428 55677350 495602874 112758874 207490307 561346830 77852138 236518199 246893493 619612710 13911156 240031458 495520485 903365793 775825995 542921243 912159667 155901380 711054011 581314856 684202223 214902688 405458632 458830454 331083771 327130804 981063064 453750809 996107319 688124456 102766721 490069138 339785854 290965767 937313835 180948692 855290964 989513123 782748547 337349947 15415222 87518880 263433974 694166050 946879271 763247765 427373011 879092338 943090978 5089587 313490844 655375415 539055369 870716653 783231979 666253861 19070323 568317252 754653048 673027661 164144346 312985563 843687403 55222858 673825879 224558779 371247981 857119991 231364431 699059207 291687966 604719133 947306024 105737729 342201976 573787917 484160301 897822701 129642388 426887157 435039576 295001571 464050367 894123330 514655377 309506199 13434606 368427553 272331764 287167976 922328611 185564032 825214904 958462790 15692046 862054999 405239575 136400811 35048122 942083926 886754285 265786555 911549023 775480471 523331731 972662739 912753201 497220756 267916522 279755242 100119512 247213617 938796881 630262145 752058386 93372508 620517021 371151724 799421456 778081167 124405198 268775729 273122334 462861947 366437548 66436579 416401975 254669072 884184834 680827368 119463367 897040385 966457399 206599073 125928820 623659778 680340755 438774572 321283183 923079985 499488438 723688572 443050580 150653780 468507640 8819148 805070458 527388835 52504476 152106340 291374423 203264719 547387015 40450370 337080743 540606686 242885585 997214047 663892796 686635888 100871871 9557980 351293524 768478243 56389946 81138364 279348283 687874172 55610878 997643779 956913215 63150816 367370899 19183325 887132960 663565295 773249666 393941018 893565624 967593674 416213514 668665159 485423727 344834460 670217268 384168292 990643532 606456072 607086905 895135426 46555096 300075499 901423462 908222057 703985537 256951101 756657500 213213070 533368208 476221662 154761700 859264259 707672587 620587727 911758771 58919360 429198008 907573536 822858373 363573029 145772210 856302022 775359213 44058199 723121639 175898697 824070042 391901566 214718726 377893366 562956038 247910191 614339341 805277080 670253043 277820846 438268152 669952778 430380369 907057808 122206781 129911655 896249393 564292532 537566612 874727623 743076212 470697840 849369709 675938381 612138671 183132899 272783797 36203700 975237769 416619282 990679503 262400333 868347091 194304838 78527154 776635292 499370250 648892057 430722672 441019190 809778988 124440240 934200945 263577828 824382706 576923375 655978441 282794340 995200898 39937127 991893026 252388048 67737860 740854233 414563952 293703908 854122566 342075155 159543868 383970009 231327233 143450268 991043341 980742848 473971335 530916361 322565729 855938037 76267508 731574773 279827331 282099042 251277359 765649944 243109225 462568494 806192642 896435543 880054875 530367260 243810391 694589517 253291076 922988659 13236235 168446933 74855709 148975599 510219673 896196089 69968908 161613237 32995303 97868690 962426874 623113048 254403879 146544628 909417313 189600735 68015187 874735176 811904282 909527781 310176927 143504617 95078534 774969216 295769054 300037398 645062186 68290919 526884381 868741251 712087314 888120396 46018651 609033579 301568662 537630070 871403927 141999160 311347177 39147569 519856590 363079337 864051140 259097914 169199995 423171758 353723819 914862851 205230826 423271466 478628423 971695334 280085905 954535248 132379134 194545582 317972287 623108299 575049684 557574641 763186603 435889016 151458398 701746552 586611355 943641774 922525365 150492983 971674612 912465386 808693444 597800252 824736658 752880806 186143773 851261526 276705307 876741305 897873206 106206543 748132943 525995562 654928181 5098614 673126898 795848180 850268682 132922662 317402458 489339198 428918489 127644498 734123615 292902080 451437603 445083734 123128873 486069958 264552196 90366439 772895302 443643515 590472641 441118432 932062258 124319028 847494090 797472137 737691828 903489053 817114956 78094894 217417936 536609615 138045165 884996761 205557034 765631816 271497016 444736219 959102871 741654917 786576912 961444397 707572128 746366131 797499112 192057987 904111975 358848827 411984243 49530728 268382878 273327675 716733896 377699261 951213183 918544012 19679448 485332869 28770576 477995467 723318232 268326334 113961906 242269973 792366469 907650480 376244 844425722 556681535 650726313 291883574 248565822 92373547 880044094 355312412 288924473 687196340 2916621 763834264 494854673 355902148 34626696 948428147 523952522 182044092 505296015 118665157 77710246 857311821 374425172 604141781 823898063 583691343 983566548 772123610 674876192 973387717 248475658 148207860 125130037 1851290 377091617 756523219 349163687 675855649 126500756 757610803 423817037 280476641 630547840 734726457 826841107 618321791 604788866 730723468 611630007 668724160 124046398 374916015 273758703 816220670 76482231 14080442 782177645 656895007 175953753 917152206 956662698 219194465 922188095 257115822 694721182 880045809 54716332 158668701 513977824 330715363 918220538 821933509 994314160 974714630 521775851 70099898 83906758 738347064 50331851 779506248 282209119 224153319 784927456 694994287 221824655 946112975 665924893 598397576 96852769 279806155 939288051 9637828 105063312 459255995 858605182 489540253 519491523 706592169 600582837 179273483 985528729 243757413 691792723 863802808 468779299 873304536 346059725 555851651 327526123 10568955 139080285 468463655 944099700 197690689 536708925 976879914 831884161 919345496 880104325 603095057 243495994 45883967 987354777 715550308 802233371 745805575 302310828 609027423 269884182 136824838 671444550 627025503 315448255 654165483 252802367 593913855 487874426 113112335 747186290 229513625 448845411 538709132 344056933 255762183 727573241 612844863 344042164 901633357 174836368 606315008 835208134 965877209 296997261 248806843 608986607 555533879 586042785 510991030 474458225 137408777 675059112 508538852 478413087 863376753 532080702 274642700 810473077 813406851 996313251 873969263 388369781 680938883 782965440 855487954 882201059 870073494 518570863 611353382 972843756 920948924 179494811 764385549 302100068 990212926 407758778 434267767 427518822 261287700 937344194 423767420 113834515 442083368 231389964 921608788 890461455 175583478 640850571 654029379 447209092 123634887 375581478 201845308 806540645 582616811 205632741 627968870 487832021 372439551 722985798 837469882 480232540 210212896 251798388 887786528 203526086 383215021 225180417 697731451 902634132 412113878 493138256 578074300 554116935 239839335 473723075 408273748 660559757 951053970 745655549 385537700 755575975 472054991 469433347 738468294 786137323 503506498 249979569 451774852 574910059 140018297 308055212 398304121 914828835 323234683 959904846 918234683 458234928 757547182 143579060 293952518 389253765 789588117 21064773 345433892 959777739 235598850 71947910 503277696 590011974 372843298 755029135 872276091 249321080 658766390 937356980 427625296 756587198 399576594 397003629 102852175 368580457 926777270 607269723 755478777 562297686 655413815 165387019 424938311 106514831 952614308 139571459 942327935 80625753 415272911 159416526 867838604 808515610 921819699 190014264 52932506 833142392 124846129 506797720 629760730 521976951 25547855 337670557 879069011 376651084 898514751 516133425 867279935 756929025 59587233 39497294 470201480 929595935 333650406 104847681 521783802 648982724 940996860 649840273 878002492 599210009 464228501 737499523 493553292 470537842 395954132 118522770 856255776 54013709 368054389 493627441 838751196 205312090 202879760 855233478 671864608 254358901 988381634 720960424 334483322 972672867 372733095 170728066 552210993 837538439 931618605 962764270 198703558 427783080 506491533 479247800 986713829 551552902 441366369 95422649 664549614 96682504 764997997 160897682 278435614 75659612 620165608 677039953 648177290 920182985 79750585 602075223 493292408 782759194 226680893 724419881 246535465 171266040 314152450 758903755 933241501 627242559 107310450 376776955 113101673 515179489 423241061 584776635 801558198 793051968 610261434 904997586 286641070 607112364 394234249 463421400 157775871 35169032 474085373 89095382 562079703 452845277 892516720 672167616 982032212 658530144 544415603 937517185 336593309 225135833 428210360 295409818 397837399 442333339 893966972 906002315 733565685 557117887 965023280 989298534 242482757 333829618 382106297 92328526 847945060 632553671 433011524 939843194 840493493 360570477 305543808 424986951 32219993 850846152 561789049 742192681 614641691 527650998 39551313 647044649 88752134 124715366 356406921 723138243 444039693 516217128 259776531 832520218 133337126 790720284 969923161 404657806 447264900 255275893 938331242 21230557 514911461 875619505 279279276 967958953 837942863 245159988 754882678 947010715 621285022 327347881 123271061 927436553 869423886 284425857 417592064 939075969 254238122 726796182 699764055 374030823 366191262 88682141 553614951 680395891 695459076 219945753 305244507 655193637 486544875 820195936 322875205 154980503 94016931 562748467 633035756 333921768 320558260 432130122 300481324 310442398 873838923 40503565 840384442 907832668 38271246 447595010 460163400 218505108 202467590 770807301 666295013 156782091 982203077 911902929 228467500 448638590 741614470 781378261 343091570 992486016 255559229 414531680 338161164 51360877 373341654 126574563 144585536 694424208 523651763 408984681 513984860 988389763 488476894 513860387 621098063 973521402 426247177 906576908 648151359 759848381 519103189 262222000 411956455 841116138 511867635 400822326 451398949 363055141 375737375 188536301 696436459 314204680 675118510 502226832 518431436 862184767 78274798 319813616 702079888 318426380 794294423 351565217 1473518 630935774 563154412 392696214 51237 846237001 594614031 30049477 603666220 135965886 655826331 144480256 58867173 653290389 183558743 682796774 254200539 220975131 764008367 824181903 706594659 642303508 481329333 88297822 2487139 608561760 440607973 10477797 771723381 988757714 671444386 949849302 667516941 623460662 520741616 173403154 580757472 386087182 608188832 68037373 656932861 51821084 196353614 162462887 166300555 922506420 783226867 977845135 506855746 72820712 76913714 408011701 543659560 753610801 715195409 69120809 721613203 730511969 656205484 444827931 735484658 579710266 657557414 876423862 137415874 348052010 487527210 325133009 378793879 41105199 926203651 519795105 647455320 84911614 24153533 305673270 649968556 822400742 387028163 845778187 57632843 453772943 206253609 678962762 436144276 205753978 622504329 211220914 774069137 449207264 259864119 354962270 895453642 260637662 658870679 777352327 8992965 265202707 554201507 475720278 29528804 20355742 155722124 546532087 753785414 961612001 668707657 928701332 837637062 87617197 841942892 193194330 441887541 718990373 18886774 934770667 296517560 759867018 984678735 929246968 266181450 577568644 395521572 549834829 229934492 552992049 741049833 869081364 850691366 200122776 646017053 138957248 47590773 734927069 111480895 118027868 325826938 158669792 376967410 572327853 118113577 410506468 106351965 499657180 850248015 832712644 611787974 764617763 774931585 985477344 551365405 829722053 210112864 130998070 115847214 110788769 908563990 41868260 253471010 223272335 932390442 736805325 698983068 363352485 699073778 499143387 70155194 318885672 141899306 692038363 349790434 342177479 355073713 822691120 456444876 939630763 382786879 783030749 959257202 2019981 547421616 39567863 865751260 3996441 249607334 307454898 797998819 819375403 773967239 895205575 62907491 76331539 661045482 47566331 553600635 262604676 610043429 508595714 675266897 805097923 676480281 864662888 391818384 678938813 770348096 381140899 184220733 773415569 606676829 59285627 642249253 965840763 585355799 507590249 93435968 377200634 50405156 414027593 466612769 470836666 332541066 647012848 702961159 266514159 318063205 983123750 827321292 987937233 682443423 648444062 491587499 704581286 120671957 823192056 205127121 773558351 41929140 95914026 784552883 834633671 882076694 313247419 503531448 194295604 713583308 622230100 431111397 556136927 286901402 824807312 99244803 174978318 129201591 182093240 782133795 959653679 235115956 600122006 485569253 678019261 891171092 53551239 758783099 245451589 775136668 550074879 94432741 964173215 97434088 179083796 755561235 194897094 562036678 601609758 301189404 456907116 472455449 505952407 864478721 972122020 69396646 460750142 63798779 810917477 125421292 227268700 852060277 317176138 879578715 99575759 206408000 361059062 104213548 126295622 680607727 334006782 603191648 675771448 528301566 664395662 745943684 264692088 888287803 47454543 60963338 743633471 202703632 822220472 999211716 117192733 801630662 310693289 815340545 367484324 657855022 725525469 963306925 301573498 449047621 797227211 821685112 726868901 688178153 107407280 117013276 119840506 747654175 870763107 596052574 574530235 265702001 587249476 230865087 861898413 565674482 487607671 556906178 873087902 903713370 950093203 442044297 519192497 670602266 223869083 377943513 420721253 134439658 279503415 84741849 414862344 745143716 12754007 218304787 398411964 789486074 387104491 737656678 244908779 167696674 333807089 486320542 434636839 991071664 929726340 396235389 153948275 2184053 37736119 89288472 685524277 88094860 705404258 147378016 420153949 998165962 845488463 925009305 497319941 426026407 230778352 868349544 552211870 867970094 689740842 192716434 37356765 137323392 284852742 152872516 713922481 772481070 611164615 37908908 769250280 423284280 829650500 549319670 26934429 152909935 64933332 803641676 607879388 366567603 244017929 300750746 935401516 312658112 355783902 274855453 248878676 920201587 968120168 644687074 526831303 1911454 914214403 281797544 602021553 517514807 198796997 496711636 256758986 265842452 471356170 565823075 690021514 48602044 416748287 467229822 525105881 189936820 484303525 501188755 678819846 478433048 826225656 413325639 429324517 472635177 692712267 139789816 561458679 700324021 945583916 576742464 797519989 675503501 682357865 209879828 561225562 572440892 334619543 393756315 959961836 538683327 266978638 503342547 268666663 58560590 284621171 290626507 717925217 39646832 178432141 617326254 326326174 602548661 771413614 720864564 666305536 697026611 547362805 884571326 629038747 403667912 634844945 188543846 6532938 235010254 984619598 357012664 821485968 341648147 870581190 595622321 464428001 213380413 119833774 238564416 726165238 581411841 77224995 531853598 872439785 257774769 374941892 837670906 43040216 75634177 544885191 920487003 957386737 360467532 423808835 251849689 5446586 646140528 534237053 696580830 640667770 94856896 631134843 655912970 821179908 884323735 706123788 328007674 557889066 908979373 225133165 401491519 253964314 277682119 520351029 867824436 140683900 627014519 940797410 481492819 733387911 417479704 820223512 153878819 811862753 953505699 102376414 140947367 588575093 718984638 732907227 22163448 175304142 888000904 779611162 674427763 995307231 602129751 409336341 94638020 908331405 38402183 569625034 628639048 643294277 155862880 604972814 880800575 764197645 87804524 554067896 932305619 484473293 540699274 844511815 875619065 480664305 953223178 725068590 896258821 846369841 577636816 330811223 100599016 416057976 927106466 169818037 638894676 832374905 653733711 378081416 485825271 793074968 532716288 796724988 419216971 726817159 319985811 567167370 665540041 351138494 796576063 378539323 56312486 64346719 681325450 18979644 521649670 291618055 820246301 761504668 574799703 105397505 461504236 395948813 634447101 171687972 462451097 810801561 343885525 418895321 187018248 889480615 392916298 840366513 596130724 410984276 315856093 825375860 158755293 93839708 520744156 565867532 203648193 354812124 522451485 116316064 427231091 845467619 173067083 254139973 742350344 153171077 967593016 824647932 654705481 887854382 184306933 230900287 895228956 631557563 545701076 128049334 794072890 102175364 799180858 90467230 389398123 906396494 57411309 158146895 984179476 410437029 466419003 206634916 503094145 179350064 39741879 719198029 516458610 555266072 749176779 686956697 506143859 505826948 830807494 653933257 931635072 26055684 222145002 818196777 490170091 535580789 397538240 951948870 755369031 552233970 29588161 263223378 103996129 110879238 198564245 100216862 815720764 218266188 443359104 788059649 732515549 931174856 416012974 549480339 673734178 747680133 67226912 40440870 938508047 945464913 892446030 723259217 136168272 635772414 743185933 353150263 100045910 320855693 759064271 704524505 841942618 426790938 748900296 73682822 53464919 957164763 473455022 72727888 260819590 872316722 37113924 582202115 732295512 520075387 962668856 120030984 666899273 848293857 691067637 328278341 563054858 792263247 530344167 672989330 857916140 199528355 809522098 248483200 254349971 212367306 470198696 531131735 728767306 925666744 899615963 565878873 286627779 143386756 821493214 229200664 685786307 982440551 423122475 884412296 134043970 713466415 786919890 738238660 741052919 887941409 596076493 406149142 189306981 324637841 803021619 51699293 989439782 206771185 330122395 683345620 954177474 674027412 415057668 281333195 286504127 577573897 103169823 810736920 819969724 61045372 887533069 900811342 452944581 809364621 523608652 524273212 77845920 609327952 252501035 291264499 4161149 739562893 977295249 809186277 140375071 867781063 213782466 711725061 128761709 301327750 99284940 603854930 556948888 632128099 460375273 485990879 113919953 669686805 818858023 903037837 594778919 947815813 29982817 784937869 413829685 158942819 47043455 745306384 952483350 984838642 994665218 977898135 364717638 322759348 985512611 70661863 685681258 92359806 939521792 226929995 15436349 94335847 590306048 514761412 60731427 452652082 348155030 693219642 959585265 201789636 623505529 120213767 787746675 374951954 32985125 516879899 36737282 682958041 425900584 575219932 801263158 483586817 463254595 628112317 431905523 90020223 9993112 31072570 270985802 183479330 534755932 792259094 22409758 451287680 56292561 794611914 943634715 389978920 614349513 616409023 963120094 534630815 819254549 706662346 75547163 23263536 842954119 393763882 303986060 833913440 17721121 227554137 99356883 128511931 107115248 874979766 860301292 334714084 139984710 420381156 404121398 447999676 166177989 794186026 760017521 599224908 434521201 703668177 324215051 296154587 588682106 452652507 380652395 80529375 151969248 412052764 530906517 282477655 762507187 337837818 572166046 180033999 332849984 894234431 324212468 800909734 381774172 563124997 883680410 698038084 885489934 994783634 756829838 887129466 474201330 378560962 367313158 720532637 509413213 661456045 482601886 314086124 67198294 923658824 125696754 553648274 104346497 441744142 419044560 613141531 797010413 865009624 433977718 280029799 630558817 467885654 979382890 5772623 936538652 368588233 519856131 778817075 465591911 775061575 862028272 342539 487124512 982330263 782991904 140784678 382560238 875957905 984904331 239990326 353751567 734653366 643782798 618552469 158120409 894436803 93010787 668087655 699380562 912780829 689077361 760752970 608743865 856525673 931358736 861874135 283815312 747048011 378294938 662435203 149657023 842382138 436097052 604336061 188028240 299376500 893854591 753661699 421414852 241327450 897103431 422994049 224354676 487584865 766236903 768319452 371377842 68676867 113952880 293229037 467493149 955159276 701505132 51687697 438668365 502206961 188307240 374653276 53044171 951738756 180321238 409786100 506417008 333817124 92679004 920092396 670189721 602433156 214697343 729362267 154678306 330031276 936179735 369668183 80369010 34291296 385974252 274475665 752012206 185631497 953051711 214165114 195180093 28347679 645625202 762467551 513807044 621069424 99047508 659798322 231929004 70009048 538325253 870502702 66750890 915482023 261473948 48689480 565527887 513208668 950720757 293377754 903635788 105033091 610255621 460283495 47985602 551664931 729472274 255147941 757739337 526675749 16655980 695591123 971786330 761119115 379971983 362054220 102166344 248903541 556882000 958990632 75543151 366352890 478212902 603485384 35037157 245463297 528601514 749241898 532326415 740531604 541375862 333570017 208644439 238436182 447845815 134008809 390641688 397514411 470242101 618096590 145319580 531807713 694259737 703059589 852691232 376584503 975334934 648085169 256261776 86286578 151070337 124713111 137310150 335294398 605100336 302859849 191139913 704662174 290455513 396529893 129878083 213534749 302795469 895505997 610440013 187055738 324411830 841725661 830394596 996450509 335328483 224627273 863711079 811069730 169726215 792147860 796143618 789054980 462455748 717970755 37190806 838026946 462288871 480462282 507422867 294121597 42895036 402628686 598490045 222389891 9028392 836246994 24934108 323881477 381643479 508588232 699031005 99824348 975057453 884566598 416212750 387578597 458425127 220142913 816086956 723687693 747661030 743344796 134159226 4506813 605421938 292907748 386795903 55437532 676148041 557210054 140381919 271444834 137892360 700957981 356007300 626273466 587571068 346324209 686163527 656928705 12964179 691991650 704207021 473238660 332747314 275916025 711957972 513029559 237947770 540305159 231006784 235259267 634818606 802880315 962362279 238565865 85637416 618160124 980626994 987039648 622833181 214368120 496275542 224380415 369629368 196959460 788271537 271140193 965682353 724449357 956098691 595195447 497508328 793267248 709443911 975113600 789938148 417100393 681332967 916810981 445045259 293113250 547621942 709943607 377806067 50522276 299390726 353212120 241123920 567478597 378452769 800951831 486358020 538911747 526345429 998748034 179752267 221244858 758265809 563948533 675198911 604627918 717667996 227110025 747268316 991367504 975229016 886270326 236928196 249785582 136118298 726141224 792790725 29721866 339249518 192652360 412689582 400153789 710203220 674312243 477101535 930698623 82853655 875374894 472597402 200378461 954990174 90169993 337930946 627429328 360495883 614019667 337164003 780691258 402531213 915711978 784493127 979779032 362305611 305671531 952051099 361010788 904885446 485465463 642295336 202909957 999617065 594812139 198624054 277045289 476846854 288348620 119540819 909130441 831580591 269676724 511331790 41954030 890823214 222461506 762874214 449547302 747244672 938254517 872182439 146173162 959427071 616343139 57230668 839918960 302536810 321217259 610055232 699697044 92710427 408245832 737463978 468486051 525199161 482551280 914230748 617977481 617128969 419739896 284928220 589621175 299692613 468540462 981071695 448239027 237308527 72660067 265088750 37935619 584068124 45639426 413358439 32532417 286570018 613601657 783301411 921143278 821354005 243676573 530314620 877309617 230841658 310776102 641618796 889214751 124019426 21097778 970671676 100073130 639908576 650368764 568467457 398082483 786212307 445242700 743673295 593996329 783433941 515851622 644324774 749206144 595275532 353295737 840640891 826200352 944175692 951158835 969431659 710801344 512592943 571678376 664037233 166461457 563490927 571523362 318060676 121029024 580575049 716955312 612239243 405443528 675513484 321195858 31671413 484592416 148205709 126503819 493285248 19487781 826004252 278686148 441084268 124095902 296277546 365597363 399789888 436269156 158932373 806480466 81066994 830954822 210309681 299019739 450056787 816708072 268929994 846660832 508987478 428889823 94693883 55692311 683118262 433289604 471612872 35491037 650363723 985381961 236479631 355775420 772429774 819865534 15873585 828688105 887271451 750299647 822919483 226993058 704842553 311824592 497694492 447433241 389825886 880552094 840054678 474933185 77394569 299895004 209835656 112752408 508422669 480138655 760868204 328549679 286284609 711506442 962039071 452780299 893460109 394758542 631385014 84166100 990908686 495965679 791513701 398830816 631031032 942386622 882539768 161313034 776302032 439081434 192721144 375581252 816337722 618155254 250380394 520927187 88330488 934516178 333633955 50064741 535528433 104054077 463327456 820462736 213266950 814869696 255918891 969263209 389711185 556998762 231491846 536187102 836034557 57421061 839537036 716934543 112984580 417921775 754722161 204673092 184302545 388584117 752191075 29326540 704401071 138932976 823985652 850259709 339654877 686644237 26403977 279276809 480313276 384073059 653859650 560965436 144199936 585446301 263405429 531110593 350023773 215430244 202995908 168939901 717464916 313371082 452695395 756582152 495312129 627360724 524503031 791246734 815312187 822195763 828481099 39285913 128319930 98231453 91597488 34351494 505113545 340930665 24295436 629081630 91210301 106566598 231581721 967073300 865279328 945345926 10568282 349830771 509025493 60382930 421861614 694319674 469540375 39034514 139555283 660807974 354553043 749793490 934466974 86130660 337988944 48647003 74846693 655256243 335953683 182968774 510687439 862234219 880823780 129139620 801936109 98584427 780758019 37741535 467797583 187095976 745857132 908202442 614706961 592525366 94600488 733110639 590427644 610957933 434452487 811799375 626875296 94575897 667453382 169583212 47959841 384837512 898602660 664931365 649722497 63977075 224486042 523905556 695987255 864821364 252874984 578993832 605295672 292699787 118492540 148319247 523774130 589666818 7745420 745460707 735232983 384806260 783457006 808599092 462459285 891770023 907652461 998522124 196161319 318171164 591099840 581117838 935146265 202802237 236808468 248090017 418456890 517874582 614346215 273665352 968209942 882501571 332014110 752191067 442888871 514318275 164077162 271400656 142342045 882424383 173460885 794272710 115224933 382561159 837790863 919798570 786838051 143668594 575714722 275896127 22807364 295897988 677632263 612655303 676907968 251662516 335856580 118693458 859547717 287052694 707206225 571752943 886569474 656709949 216555903 154025595 797486482 45142157 279523670 180796670 899828237 580404282 225610182 355921353 217301619 881163306 824379349 312312738 444777236 199520910 598850713 604358674 769939783 487707385 514530680 968399690 107444756 898596942 725648554 523126862 106196016 935028455 338805509 178258265 186581826 523992867 914769116 952539109 815754277 621239761 835561041 461855623 568408968 647682051 309688941 775928239 77019253 479466371 54587845 431115423 186610643 276808751 160514174 808606276 309082743 631881798 307687950 343267544 699921151 799344972 568523825 320349224 859211529 626690682 3163806 602944375 115002111 740315530 923454625 105000385 648939195 462486454 626659630 506773131 367104095 24739280 171376336 267139645 77155287 555951645 859759119 291692309 612114292 250762669 781577894 333830251 272784095 109690644 293347968 687788262 893209510 354053009 451556634 820738529 95174963 60336014 688819817 777942706 814883551 949419707 513366897 923537124 54095440 522312972 537740940 327271441 791591578 78558966 247149672 251213856 997250009 84540189 485743811 777942511 137528560 83996570 201730940 61987927 686352466 370811866 176523435 509270177 859041576 484982198 902916063 304797546 463621851 141403252 69479632 292809974 68441276 118304092 104253965 928242360 77224580 389017154 767261047 509750102 184150750 465929468 3536654 575747366 513916297 605460626 700147294 385667003 340751104 90024083 800163671 696643284 348351432 293946332 814384401 726356388 710474945 506300704 764718543 200798086 498129558 409242450 189535600 501199113 727183441 471229107 356869637 234584188 331236305 925937809 687510093 498753860 884802148 519736507 292423422 833757169 720232834 747829244 269553698 833231842 316018973 640797465 964011822 780295287 516207698 631686234 132328731 477278230 572021307 403461314 453596514 71638459 447773619 890849368 673758479 695520104 571762328 26464748 102075543 392109456 248774928 597439114 446102710 704971339 563225866 536206380 995398430 328461298 138804246 977187794 860239239 197109452 286483815 964430121 406418987 286093291 493844280 627280034 732586689 72363509 691504101 314780912 286731441 994876501 590406956 576983848 242513152 315689388 42912652 718962385 963681203 650810854 114687177 233823250 949468755 936372653 860134562 116457853 78810733 879364443 816351649 740115959 521404189 315334899 685834782 333699419 681179628 691180783 137440296 171791472 430295906 856161779 481621647 964084568 148218880 590400932 431011201 584936343 468836334 925617447 318611356 421541882 796891840 504570652 721081918 40596896 651398076 841774277 906336601 340121160 669207144 927603685 608884141 119638260 561491113 525962292 31126679 220124452 587059319 506188523 870128020 256851763 854019711 631381202 417444735 154389481 215206613 476949163 292478166 258238052 449153531 171954156 792564328 824283335 893108170 6662636 341964202 311392748 757149846 786801119 392272884 339012216 29983219 963576392 367240931 557831788 434856965 428448242 247287410 318226240 80553402 812838111 790492171 603170819 919748723 587382765 388764118 431480062 685509626 337443362 605963953 585049855 99693362 813211373 619447398 729383357 385510635 765901668 689956032 329718895 708911798 688773555 228195826 387236109 165753635 401877186 302788080 717153839 142024372 454733485 559297331 985444691 682792554 889021861 989271044 105770187 747468918 65795863 116941454 444337912 83504599 187703524 93455577 746707679 201030030 298630232 240574232 246618913 427370626 760537394 341348609 180369331 567519175 448839635 631801555 139376361 917069383 199486430 88847718 970237863 885205033 717559412 857167207 350008361 949808824 294496656 894948073 978149615 307494496 192058298 883410347 2826201 698720317 97031378 909802364 373994501 309572784 409653104 270932212 434768463 805394378 609033953 54007140 1558410 652843693 173358988 485268239 646625240 605902111 274457989 743125937 189781720 980360023 975642289 371071137 570436138 489646198 7173053 359986507 47457760 614848928 650697815 214341722 248137855 231566205 255344948 675836174 932256150 855099975 821369841 79042271 580176760 529170980 536735375 205425663 882832983 926795834 627962819 648179422 953769401 985350839 525812219 464059918 139490344 327408099 430008413 638046275 814950198 685921423 711421281 773929234 502515288 307829908 65070663 295122234 464825964 713242390 150018923 90003505 516738874 731099226 960102707 287389008 547236295 561456742 665426433 717501257 327977583 569592495 318429072 732899155 628298004 975952027 401816438 278468744 313037390 781333750 954820795 535199916 137736149 596282912 374776637 956632312 755504282 876815660 351401972 944926351 744842683 410338622 7311141 663869147 91267966 54078353 264217896 900726939 859476247 308888764 880019670 168536449 546657109 563124761 493297628 322229076 499108803 410784883 855211169 399927826 869442497 620601717 787880086 639934174 438329192 736857650 244409725 811280040 228953953 328800916 304609522 383057916 628114001 711697908 182217630 81178735 407787384 459111462 786432641 845855676 625773782 56237316 581334648 458576440 898261931 848035384 396038930 485568393 696826296 878938424 166688084 814127557 594821008 190758135 375895491 866070251 266129489 407441787 621548283 839734551 549066356 904520001 484140998 763062893 388800140 794919638 4754200 791096729 739949245 17421908 674334845 500330646 332698171 360461099 731899536 497326655 140191005 773524004 604925887 765933844 239182244 892212399 314572902 915972930 650837723 710507349 268887009 765242926 607379855 159675455 160487532 925080906 210479198 220826050 532855816 824908635 843173976 205690551 777756413 785977234 160216126 638421897 688154255 903289040 942057017 586237080 362796045 755705974 549393228 92732217 491291064 158474780 483107691 802472448 556678212 563859070 730622821 951909992 371978810 964548060 767420200 361986204 981681258 94362312 975814196 988942535 859699791 924587598 429507660 809030230 354869307 402038570 757719967 685224277 420072416 79287454 216922443 38768985 493867972 366067660 641097386 154191523 66954577 625403455 432866333 735626292 790554289 372795681 770184996 759175377 374794844 343593160 499414733 202866110 607701373 848922284 835405413 397875387 261545656 184091296 736271579 869869572 615483809 899156681 230115983 368479914 90263752 141991641 309812159 581884007 279714364 969247542 962485022 607321359 454267696 41010259 133911924 66952530 225059323 955367367 110469509 468478036 56546815 878742049 392986257 367807513 339280069 746056765 295506678 741846098 395596194 717605523 593946367 890945626 521166376 540513530 455990162 997224971 499922123 420139996 739413365 103699942 930238617 826520254 105072977 157479458 461479889 389601118 934615006 742176060 903796524 615552951 612353730 116451189 261358587 402338574 295204949 682392584 739485741 854448583 169099590 760984154 100852265 912432819 351068458 411561070 49352867 636804150 879107125 77207456 164544291 58482548 455352773 130797163 859699529 504857329 790544773 643297047 109896005 451473642 511161027 305155606 809169775 867614887 589162615 13205816 696536927 36762364 713290830 710966195 747133727 786068487 93936300 463082193 170600821 896987927 769948434 633239451 765795423 366453574 195925828 628675313 444969743 287905505 259434426 907988462 723407495 230769890 717741522 533214828 605512828 456530472 672706642 162789213 61226119 406916270 500500284 307083673 335585361 783692851 935852087 367698341 147817665 394269685 191978466 706389911 985831378 24966775 102620724 562169822 883312479 411967717 524030499 844566254 760941499 495727055 25074005 460114185 149554876 12986958 947021602 442584216 71528965 222282323 377449314 153601637 4925067 469649748 522779380 561148609 432831255 603761358 640205272 512233830 313070749 553492344 462004199 609240005 79005171 224264899 598406239 960780280 229920179 154989196 13286312 33108761 132759293 803360395 672306002 124924086 198668128 752747294 139671068 647581182 863034485 167850333 955428848 430729086 41714098 806764146 766512853 171230098 89427974 635774297 155016982 605159929 76853347 256193538 430095906 452516724 685988392 424528077 439150600 841648044 542912512 556955040 945909534 968525148 38536915 829402492 662304614 968172287 7790190 574122560 456970571 572666359 371581682 114925741 95190500 593954142 804167341 471419527 748884189 961003732 962883004 893864436 40441350 553841458 26029403 893325678 13073989 535189724 638465662 682500426 765696961 200251115 764817790 936782391 344889362 841719002 944401108 722079654 317126851 705851949 428390585 671338728 16744331 911140797 468341429 329390895 769221064 911737088 895649451 53894385 996072617 390644043 508089359 865045202 18214861 780789838 639900734 320437781 807858624 936078317 61340983 478150669 449478675 348299805 864536991 850185173 119634132 787944408 993537755 122590239 856276833 751106486 234655254 89652346 707991365 779442190 575718831 948188911 124260501 443120570 462086132 292194138 798632987 184187018 746052887 376941302 300542330 794509170 526457679 847866628 117782705 701074971 547273230 209427457 280548928 893692403 285197781 532520849 339569504 330862310 263950505 452590624 852293805 882267411 680407804 968180992 876930432 193608638 661204497 383405022 556234820 252159298 430097344 495425887 310710916 119934585 647997218 871761765 433074 92891228 49985155 540680736 442612907 313592465 643100652 230893646 562749298 296340197 961230837 52514459 47776561 340077930 576106363 724863651 962103614 857232125 891879404 525653065 636689261 892002470 459033770 152990761 977383068 487191144 979695681 501670297 23728922 211992460 900671643 450592453 590499533 789185500 574994874 771517504 314720321 213234735 823519580 295024346 614758068 58253510 190347974 558556442 32739541 752953580 214208941 26269481 382663685 235216523 134279561 15962323 783508533 359252750 330897818 517747784 189915548 770511154 631081926 503345375 28742716 161863570 149673379 322833080 769964311 768144041 638425953 632163063 654498970 879632221 855132401 629311240 953756589 366632572 912525757 198485669 859367390 516642175 643374977 536602501 204949626 873842174 662943433 710236342 50182161 449716401 187105288 49323748 849073411 540349643 736645987 598050020 86063489 451489141 706843795 714060710 406772769 904454634 689596095 350527265 650648089 51077564 435404633 101982905 319718823 908674846 607749894 830566795 699244456 163783239 133384341 999382048 618203064 316987992 744228877 925216576 905605263 996371524 750106244 409505789 200338119 429488262 341682612 115756743 622442279 938554907 731509575 368667349 39253815 829157394 627401940 564788458 512721014 556339849 608850393 229205248 266608723 449518299 164518814 45003357 496630309 366144223 131271861 909276211 908301012 849221132 532046953 816388242 890427114 846325560 194226607 819671019 494901912 194715073 949501612 950473815 798613820 805108505 650191646 132167788 691393290 403455111 815538355 9934075 64022194 45678690 100386282 180241083 882247140 669021776 425884909 788081090 832071497 504172341 77857141 187644782 522432431 926033436 593844988 936189 405183060 534967068 509456338 567445239 265225220 363493965 939269092 613435792 320447084 474906382 538966182 2129649 48399956 325981385 673016199 725192970 219928812 806707986 794204266 244605247 502352873 409695030 945188531 433538505 644599138 184149588 252050013 879360019 819093975 120457171 626197662 642142674 649754944 83376756 261382701 194145653 260204903 561635965 853059762 200105010 610966610 292833106 396478304 704611465 982177555 1645368 133324049 685628889 644600561 855675759 624576807 810262753 119466458 57044822 392969209 221684205 221196734 249759567 332192800 439498138 628352001 875547878 961050255 82168030 872646727 142111872 65777893 435192667 389352344 469978535 898032901 274054082 463387509 775990685 359854941 283246403 92635089 248064301 262247343 537646039 848876370 542813964 963911457 896221311 38991515 574003542 87061556 571181553 573158822 742231489 145478471 17729720 259096983 949328392 257904396 234348071 486974105 398141510 513127421 170493035 196370294 338945595 722847896 675187550 390256728 757359236 817575409 940764011 997615002 729870771 809487896 529713513 567962859 905963453 599822314 633535770 120217999 691880823 256748747 650463249 502867483 404109407 451856479 583817437 330131525 314424194 24275586 120878130 834916254 193981257 351676450 433247687 802962565 410456214 444122902 465058761 518472686 82906326 123225202 474052296 985310382 255464281 604889919 211324191 627336213 988175439 179477216 510774292 305240381 640076011 325784091 927020068 905205601 186129552 551277658 706960187 277756200 595526465 991720197 265812756 744496863 489154581 583575247 542734929 274186623 207333593 575737299 324110877 149413110 93912543 58545660 791417792 681518216 863011231 559333583 197712398 657690922 556047927 347039064 638492916 91448886 533882029 108121852 749518418 575967483 508655798 203060096 610674229 105239852 251453451 242479316 430507177 143606052 254016406 246743844 6422315 614342187 235638396 363479793 311509583 612508382 302714541 668856534 406009543 541671599 755696074 97589587 241841683 526607530 229543804 768484488 342517945 446470088 589053985 177876095 622289969 156290460 788939514 139229064 42687745 952068209 142470661 303834638 121630602 408977265 40209616 56696480 491314187 807672512 273803882 498395019 338638827 252871726 736722831 241650807 202981346 857505570 146750458 666457619 392163502 361317012 958813398 181680966 177930406 768348384 306473181 359124924 56293942 34212950 50361266 192820455 486341306 242790461 604781651 1417225 821124054 787820637 719952918 995039070 866491330 189284084 843101945 778645069 174934000 383039906 776605274 757903087 68097770 722584597 394704393 666676350 686076715 23296607 481463502 468457510 549984764 765189795 842700384 118223661 565790860 630842432 452991009 400077233 23264272 557831965 259947847 365318481 399630112 293080233 937006496 67076989 283509584 917909874 983509420 209669406 46522973 622052529 224055332 643334940 397127670 945622610 680800927 22934213 733511679 570516250 170407426 530639723 838013329 715422597 369948521 269873628 433246796 576897845 668152006 71442171 310522351 21842764 440558370 988288023 137543151 796271406 295160625 818167057 262435571 370464129 694847705 467960987 29991278 168691911 217932043 1381464 472969766 734618742 236253811 334410305 34246248 355201860 880464150 877224427 232003329 29211460 246776375 723767950 633776974 997136246 502048141 308857469 259393471 421408827 545422198 551082965 247232803 274619434 923961133 207598907 464729244 514043448 273241714 300248933 282782958 327548265 640411630 965026381 821141008 909309497 931881145 601583004 456033136 343959109 958995420 661836911 865275026 649454937 986480459 194879201 123821457 987306512 482918120 904733389 517959751 214161149 419107160 162123508 886422527 181231513 173816569 196525844 790899537 864663949 569333744 622960913 876252904 25285221 40686294 957144267 171184361 926075287 983206697 361822439 746340104 51857637 516362919 178909582 551204719 754629856 265648484 454583461 262091310 583770078 364233059 365298010 715798850 170200844 674678981 360701325 384682364 610873356 722070002 303046797 87364980 575609972 342330039 473132829 356238849 396080796 428713850 843633372 854266708 540636285 268205790 344040429 718504975 631526930 900198460 245421458 488523326 702596245 990145094 591163245 403026465 70392977 342449339 349423702 295624749 471433077 218519618 712485938 115527460 60419421 355054627 879245685 741250347 518090894 674839332 970973082 921174776 398645740 60274799 817163332 294660798 605227076 209847888 651958134 884986717 817149335 551961858 131154424 728849972 28769656 644871643 189555249 125550584 913944540 74849073 139970868 221909745 129202964 626063603 321113443 921718865 982854088 514738542 276428981 42529689 815068682 264472108 513619800 149636578 867841691 918713223 112593261 375497365 676796458 858101617 575132029 309944232 991321884 520005803 626561129 234821045 718510092 411204205 763172820 294320584 304390934 212987104 988808853 717940165 44341045 177549385 783104352 859848405 462549131 966121051 310979339 708422836 741924381 892140967 787534409 384386721 737214988 506203346 804591002 682565610 86029238 777519105 100393694 2653184 621361971 485665029 387894579 386698385 753596016 494874788 253496149 561143755 633828765 696647329 343137069 696168756 330782076 967306399 529219936 907622788 324761982 18619225 795687900 82826620 849127084 353805008 146950019 771347859 290359166 310626294 792603152 243616965 661966631 436354203 96011537 442477732 747208785 254995741 516078713 337804884 289208458 847078826 826102688 532693837 602182019 57882257 692975600 568220447 770930748 756163933 665728585 547003296 507937473 834718477 882454111 251981237 234694763 485626873 678124023 854830525 447645051 510017229 643689956 114835254 269754241 78903845 603140772 9800007 792070380 995743975 930273537 251398414 432548629 749743867 373388186 422002700 757906307 887851247 30047787 395447244 398242490 576357309 775943511 62817645 89388337 287308911 608325609 214375187 665921181 234503127 910679805 725752113 493782082 242901936 171350410 290266653 732040743 161840092 985365928 497891089 679734521 969078330 883123113 367620290 940873023 813618058 358402591 154467853 577042665 977666792 951051537 407785584 936427096 489546153 125905809 436769566 996277195 13124889 445868490 934511959 497985437 70953594 627811197 809971337 617440347 177682803 273515105 489592825 529854626 744895701 693342692 799808676 159262823 420963359 801083669 7065730 2107196 687105639 39307179 140102999 155889954 507614117 912010578 217224654 888446538 139187816 806362759 419104658 240572761 371921136 830004459 319298896 984533137 996680628 586348072 725555684 336712175 912127633 537541457 82168089 209625995 702500845 135662583 153349590 550977388 891208765 470614324 393432852 253239261 575776620 487969766 309895238 162259895 911839321 694864716 8363678 218885308 707365446 750579102 158237237 927657428 782063855 349002463 988088306 860034408 488709834 662673268 803156194 972982505 525005553 360423737 119053380 311645127 490614060 126998052 415245441 117175262 774666511 197587469 831954102 311473269 585247621 853898901 727252461 93571067 828565044 358199940 883884258 286187418 673823540 807201054 106375185 529476131 276195713 765055954 129646200 30607441 97877345 45176334 366017848 159267552 681665425 304534450 637164754 97001259 763731228 740698777 694391879 267633998 803269348 401173133 769676939 832108767 512851328 771305159 807150043 786946895 748372529 708155934 167342395 910171818 374082726 105877901 808053572 759877662 798379673 388459139 40019504 478580649 998970203 855380170 724111405 323007591 796134175 85320291 730850323 121081583 925677037 24764608 205257907 786548143 747330310 527937767 826570834 337252950 414366240 655360319 968076075 405887588 85860399 998258202 719361736 368309501 267838188 590201820 639307940 958838542 246595889 707711273 895235261 777267593 420562145 763688691 713618966 216202020 644468881 195938366 733222753 362726799 294688565 871348545 771061558 932982351 298383125 353277347 262208720 988451696 498519452 251983359 396371162 327464463 373857656 903933906 84036569 228352308 408756264 257896935 836313888 905380812 324667532 604519700 402755784 308180449 172972875 952080650 926551803 670843752 906588788 965966738 662023767 544591974 412814065 654563357 200774244 519958993 581401615 788940000 333408749 520975557 776959277 602599478 270567178 927006951 783542903 457468492 911126651 439454307 389668088 838888762 519940991 865969322 37344892 186610843 473330076 925015757 693250975 524356416 639618503 122316363 530646032 284100242 849221371 147499995 303048134 121866967 159982148 382560129 846673858 610218716 566580055 748273640 519056297 523088244 607103432 320833045 702941630 513026255 239087176 769055298 872357980 417331633 892099110 63865851 408680719 68356408 794500497 84043787 797294815 386774343 656877202 808947749 647920629 232618957 800763638 161444789 323896463 148423627 218112682 212426007 252707024 140347384 991242242 885495001 260477509 698482234 534687458 713764307 457532399 768756944 728714992 657297442 232056266 832889859 244860448 713303686 618730783 81097014 193455107 504964635 122806604 105588926 599201634 538960118 440688371 386491571 371366080 517905287 381264640 950376159 374460789 316110437 897302428 784654513 714841068 185610451 991533327 826247128 228142521 980900249 86924163 456672898 814757714 814458490 605251093 11560571 811370180 582926635 966618171 987349318 522627604 107699052 84504946 248948860 335583221 119510915 763224447 614246346 116349661 218362042 49121477 136469822 148501058 82084766 350718666 849947046 609191205 67412785 707772651 846778924 945754961 951480811 59160837 678405609 860737064 393434903 881507774 853045309 263906319 224526543 41592663 158839733 396075996 707889523 163358989 212632505 217131445 12137763 592079253 703131711 408002016 707501550 824726550 358025475 874601838 947827972 453412419 876520928 756534144 160143130 755433471 625366298 467991892 260218817 820893546 707474756 24182367 917534514 779728511 350904430 350748541 240600479 193386468 219497107 87149762 204028151 875325558 210112112 100153696 334089215 787883343 807680008 708331267 49604526 590312903 169370512 769511144 46647191 418822524 932271955 452025659 455186887 742875685 438792544 740410914 94906638 59185716 917367567 345676052 343312233 852728027 448182051 791823968 393382214 976805539 1456328 387437090 970147391 533662897 220159482 857537194 195408689 535215046 733765453 341702378 728187960 298448144 948184934 330295809 222782747 507364164 917991534 796914938 87467063 716787695 832193442 529392981 753390931 526554026 782267959 56143063 881401894 238834740 700447996 947652687 400797039 664166024 918160331 925950390 644007054 586730048 93402064 107474202 557960768 225655975 492745400 851104546 809494903 347177106 704972272 887713969 795921883 482139884 713851810 119203304 324801137 853220499 578929050 619189736 572474019 509371086 405307084 380323860 980749734 86148945 126487103 254704227 139446189 459114950 529850484 84697756 535338055 325155969 471855220 765084657 671273669 707278769 64817736 484151025 798014923 556081744 280878021 149598757 644167837 869299343 768605906 780241666 621047721 857580072 55352514 726092977 319198784 960432928 505000892 383274288 872720800 138138858 801878881 310610113 728669802 19875492 237841398 928424606 155205149 770840094 693631846 733326492 74354810 908424007 418922734 334215829 487745098 731982779 526297326 214585567 991192214 529723826 415224862 669782218 639925823 102125095 949513867 559065442 344445842 812756354 356963664 893075113 21010109 208879629 818176916 592909016 640306725 991472448 939549063 263375478 355768051 266175630 117279605 921864738 743903497 57463870 285596705 56738240 297664851 639223140 50372945 55512786 614784114 399842141 322991291 255063021 394968112 40618435 691437510 713943221 389066619 955442597 775449401 727252937 877142986 247824480 900206579 374189697 469155447 898104224 772446809 963939140 159591121 956718055 25230898 293298197 527778563 140580955 377629355 108566956 832589697 861752995 340625536 31519692 150326487 847978528 13890446 22090260 814801921 786157209 178403885 454574695 131621059 882636470 506348433 430511746 974033004 17741019 663516142 517296499 412291896 763619658 747563484 496683610 526184908 96588404 992999248 545237067 747724662 601789222 994614901 455280803 212130321 410787394 432485609 653142633 484195762 290559083 433078644 612678931 800296286 104331248 197609224 56538542 307536936 676346114 27184762 289229748 68139328 8836177 214808023 797761517 477958806 364797902 70907435 750198691 915089780 75454739 159220452 989187657 748799337 756845854 790880410 387540481 337745715 127812814 146373286 597434167 158028849 789187385 888380137 772271308 471213150 65653336 778450344 449763786 14992901 274065937 827641864 763273817 779063468 241069647 244413695 361883580 724884838 794332442 659482551 282979024 464924716 684792310 976397328 317538943 337996518 868881812 624762641 962010526 377375817 234210384 96963417 320193824 543210964 110533654 342615549 121092564 502079710 370074589 265345315 694644086 97562492 792448913 54597466 296569917 54856034 803970065 200603467 71656674 303698760 346147927 112303328 817263775 452583842 174950562 798598191 28545732 678576156 869517519 536701412 198707136 202147931 67976168 414502289 790176850 453580560 983674189 944762029 456393642 919636847 41562134 315749237 715504836 961963464 810582869 604564936 556960601 709120456 537118489 470473011 775706788 799626819 645563631 333761610 997703127 552385228 563273791 680509872 673509146 812792682 640398896 103896893 730005021 334265982 961980453 698868875 739750850 760318082 993065967 733703586 944341770 943349607 236924369 17576577 806874216 880608786 622098650 624563484 418090357 279277170 5259979 368168982 101291002 889684529 401150658 587602430 805718854 196417861 37215404 69412121 803516265 144164188 506428302 197056291 653596790 306729029 360560629 416123439 820721017 70925617 927922814 684318367 344374038 122308136 705160679 401252296 72276300 137286884 257589128 394228315 322259380 616609975 788172192 663289769 710799780 767810372 690354200 204220136 713211633 795527443 200550143 579485132 239467443 534256239 129268787 36644961 21489637 848808625 385139882 424860189 695653268 966196557 519161794 362803334 28771066 917349977 126751362 232026275 508040572 4332254 856813244 600723861 111714207 930391421 820121461 391940986 544471753 571239660 850993611 148320972 742559912 114026151 173141653 831080157 225925712 37717727 253042366 55674701 601123772 821626010 834596325 943851179 312685779 99495523 874361464 271869941 523890097 643624487 543113453 528388123 186498291 179566980 882862923 714938562 914710546 815595926 576725969 93760647 182581581 102593531 811780532 268205736 789676672 735155130 528169181 22193516 24366128 149731928 827200445 784078472 551372599 961844751 206409238 136653981 438575843 833644933 890780774 389436771 829544040 866082179 574260701 548642990 892768345 882693775 518941523 499516449 894961342 800166955 763367010 236079886 776492185 443770696 191076761 264952381 483778104 633860586 377097277 550240187 85518243 163900591 517075376 588072279 25222818 519245474 501853960 69480840 982509866 549851975 867062385 456553947 155896977 619880080 610088942 796513698 411009298 391835270 200451706 852845068 934765925 541979617 978907591 204375124 269700242 78157771 610999205 871677880 187522941 616241151 253574874 772378963 151460263 91078111 887446167 21081305 169607453 985133897 68293864 169228047 747395809 782488048 777609597 659353045 665666931 297494348 793175902 175425750 271050411 404443486 542187099 300941349 484558192 680307240 851493481 911042903 247500851 161791631 314247851 291868424 552805101 450691446 673005775 238157055 233335411 862070630 844453689 524540263 347231196 894806034 456048882 321251020 683564503 963757404 841291991 632099424 548225605 724680839 290973099 22607515 325404636 165223532 228716780 625564074 999201641 848174166 168736288 495806058 834650253 864610481 20541227 721704080 477989788 198098500 398721517 432995341 852315402 72086680 805536698 566927930 232861574 99436397 634997929 97113379 166232051 25474488 440061543 258967831 25536311 928569553 482248118 397575768 718833440 956540997 114840195 584005810 233827837 211651049 530372328 739514220 793464248 127950677 81863787 11970605 36881681 310787412 191734145 786381888 995531088 704344712 169103450 281709756 423206627 56770708 503074950 460345370 327489835 258182145 257695997 186557367 387728003 813935499 496929182 50457811 943289406 171950933 186919876 321981007 707251909 623958118 453909469 994793230 538717182 17899923 967860798 308073910 510857343 471230920 273064710 192401322 932851525 726610166 838893604 777783530 941289872 788641451 834069816 387831781 179474689 896156655 415040459 713719186 940382705 98624612 68004835 684083325 192667886 809817484 886818589 220134741 34515577 914694733 324291338 685823832 779762019 127722299 674767811 931246544 962562733 140835544 291167211 283061210 804371366 507335906 831764434 394794434 293079593 90824611 787483539 443810004 738410905 533782761 141525425 46520462 206173938 435753595 379256124 749128256 102536311 155893783 198031827 549858450 982048008 317138537 425262295 531417718 703410013 401625362 887075431 660100694 995725690 652348187 338512931 884661995 202496386 532609195 380866918 337403547 890962828 919421913 736329285 449946483 96705750 263000835 814847306 536224229 64636522 746134106 678208598 242886489 922922431 124125741 74569562 500447912 143122530 968106472 414144037 107286101 218395661 198111505 391621997 509356428 172816154 321068347 302725696 537000041 916661725 717607144 346572004 757845972 693046328 868643177 40485116 470233694 748400806 217158828 557629022 758366159 562591568 967296964 388405650 392309345 612160204 777844667 561831937 551445996 149602631 989602356 427499397 217768773 972269481 494083276 680251919 818518355 738446889 306407054 740298158 155685926 118013027 194783804 634436878 871830200 190912422 179415753 943253516 274734355 117168722 272190325 417664994 63502960 622568832 837974222 72500545 284524845 77496290 749277563 475736924 853710413 328766717 735991388 824192919 67227653 827301118 659661912 607099093 544512875 685455829 529882265 915203532 761491630 321398902 502550027 195334133 252874352 264012637 753224921 55239052 318339713 224175352 253420425 621272440 816575582 239705452 529514453 540841404 563016947 483109647 449612863 757826260 60739092 311931027 535013889 968450575 620736758 826812031 785307187 270295965 80076385 71128006 548647865 929018001 567815575 337313601 373120663 852948733 253244380 447101397 362291940 576182729 969191263 404851771 47255281 369378958 760229587 482742663 434244711 464908820 640066312 889985968 844409892 260448354 503543722 280194375 870497006 782437460 639282381 233589410 318693590 863598411 393266889 635476725 563131920 829674605 353896430 389375848 487838202 398883816 832369242 237519406 292188019 605132098 904636697 789990700 715095688 725239336 88285133 977117949 481283053 132084121 93492132 284775602 714057050 302996714 421043652 759275884 472895225 215029661 988929324 457323819 421791991 182063748 802135691 369940044 36791754 198557972 369340477 843012828 365654038 741778938 624009904 362605018 925033881 293677915 870312355 533673611 518088321 106385146 987421066 56380663 72643302 218469428 85980 166586384 477189188 87618572 508872559 327222783 326019623 630266789 29201013 779246101 852717519 1261384 319441290 718306799 523107200 253034877 186592053 669749538 601266842 373181324 903746195 660031705 578581330 781151355 311057828 390711195 41171573 858615268 32209533 787889528 598722486 355089847 371164734 441496971 25002336 127939563 148860450 57845271 480116411 916860545 113874333 425238195 436812407 563604439 59141427 991837165 220775235 48018098 694513573 724430966 186706586 654227128 129945824 597954185 560482683 239959252 877816933 272445298 860265694 968064015 185726199 290759014 238581491 113418313 224110799 373956297 995526571 854361481 386896045 208570267 6305852 988139396 230675687 797053218 200813970 236873598 515592114 318276750 226326497 290570462 289163476 149620596 561586836 585015632 168420273 775281115 822412339 623160193 215152930 769074518 251089508 237532080 772726184 816877649 438623902 977105335 877193548 361376490 940610287 3675732 813695313 257421292 963501531 25337468 666089119 326347655 448586145 697386652 465847735 535043887 735150174 973883821 690996746 278035688 993713281 345715437 533470650 289599610 745782008 786744985 630528259 22486705 137412788 321005424 956858985 414098869 166689189 338631974 193579393 544875324 588034462 294176309 872214387 472377713 657272384 564187468 765565306 489021682 520644272 376221750 891614487 941633986 890572971 117313350 334170985 993376736 223029879 539269407 482464185 909070667 55928234 812983693 537675684 84998741 372457413 53878928 654203531 218828815 643973198 721357307 296478949 342678178 773385240 582185576 644369021 27206208 130769804 248098139 628039509 417612889 424019552 874207960 344435470 820146465 462333901 376853816 636670196 341711147 724116270 700588564 342502270 16678941 51466319 255196873 132754071 459113759 477814014 711828739 402483820 67956451 993071777 391638377 339430773 819894843 157743388 309798683 688174749 935316527 203769174 302467895 244290985 906224822 497386189 327951735 466903609 955853051 304660731 225046445 670883314 695303867 3084315 87042534 454980035 133208192 18955569 301853846 884780826 480940333 819701156 301288171 240425494 142717173 839004823 332822916 360204122 767323304 880388749 516140957 442702482 682470235 735711055 193270088 60076120 296246303 10255186 593705713 508391055 833166191 643665373 770532059 357930209 461751768 825179470 908676747 890034720 655938727 945407167 269461417 163359535 130121802 821557435 863193871 174196655 931285508 812949659 439397554 326835925 383142959 698797898 664932141 940760988 638261489 668587016 379845215 263566613 251444479 528212254 453303780 550797054 822270989 66847050 492680892 718551289 549529696 13134692 515435699 669957552 348277352 861970882 630392851 345230726 282264552 587799321 339191252 530539072 871036313 65601728 427912910 374073448 964069809 9342224 414582079 500241300 133511855 322957488 852767390 548009663 226567699 259060529 559552170 778775931 15264199 919533473 832241272 77804259 420456587 924323088 205705059 502710229 868518040 381399813 149507645 358050111 434519443 458865777 339147295 533172060 925029178 587954866 443323350 391434614 260746620 599932144 790873697 781649563 256053275 503017582 789933240 690233317 875951393 227366663 596755858 963624900 531270963 494839521 433618842 39602408 399250642 254313126 983312574 201504541 912811098 506680656 962593738 996625553 264380240 710099948 917582414 928697082 93234792 306880614 781847193 380949214 434431278 714453986 94487221 499287781 18662670 811314376 552178198 573270867 867029361 571529146 549079358 189829575 7781507 966973424 701590396 533694663 652483884 500178887 989598520 174639301 609013010 857980882 209118617 139385831 352242546 84645944 298769168 31784510 92867109 312617362 350781493 523257902 495027002 663711654 323490112 383385474 319087927 104707763 142210393 26847679 761475392 193310997 796068612 597165916 674832540 908740760 170592118 111644849 997628279 860154701 257952042 470050247 555538568 33203353 591982724 371231795 316397334 612423414 509031021 261126054 219453744 319215303 15618328 352707261 471448328 897072584 508579955 720392573 880004305 406470790 761860282 282408996 454154013 122203055 681311280 147581593 754112461 579003530 809982970 669569196 471955546 449693743 614313253 264165954 617964654 307107740 586555260 743058895 844556392 214324412 746892350 68870032 207811832 290332810 966190915 198407535 490920740 694457955 508927866 204161562 24863330 222252688 101162420 806867204 610029908 800585293 86404398 884782907 633673612 290088307 832812675 220596993 282933359 450241750 512504550 724577056 255801739 480982116 630367712 607509597 930608690 388146314 603938921 71457739 255834125 311546038 788280669 176503227 866497770 746792441 148718382 670978190 703148398 57176721 481893072 290618801 705540243 138537769 215869831 743543455 441420221 920125389 384272652 900705976 611849759 146315723 374729600 384545628 789514978 283384140 931390859 287124979 98750199 844697629 379310236 128740907 18632465 466959240 351309619 38753327 132129482 472685535 595940044 434124483 980152962 679598922 177750146 939410521 691309201 689454189 342166549 633951112 166095451 965858142 493172366 7899327 655427543 938126612 348011127 681715828 278266397 616019437 767808013 3209364 479317221 101141961 696029285 86109182 163413650 780232959 662712855 614154057 339222736 259707611 427297274 916821850 725983014 99228569 802449650 816849609 758241323 925316664 318150362 767904863 828050867 239071211 707549744 761070023 462416511 28568647 799721934 394205599 528128693 986622896 379077704 703774045 222774332 727188733 183196972 493905450 422129453 719086873 414384266 17461490 807280321 463175610 471744828 148037661 265524917 136370984 687703757 641844518 130786359 448879734 170270043 842595584 201390701 288014892 932784065 821646416 391089698 159397341 872051426 274761424 464950038 721525471 938400881 21115738 5753383 899977132 314176946 196744203 393884284 608524583 545205746 13763077 677657287 253339839 516716795 957496055 780680170 574117068 339285155 982554041 195518079 136683015 794829895 935503119 197563516 276169189 349879953 494614490 818488759 932754408 117311194 513921325 136608392 580491064 511636809 69918770 230252447 899642448 42100523 863275894 450121508 436470699 20461642 582995771 385002713 501043491 300654645 544011392 435376315 811199449 967880849 971194695 505960334 538951698 590940597 726270874 884544528 134795066 546798278 215670672 713390090 867339870 36106286 161138418 360565750 699934066 545548154 528757531 16338579 973173737 117786165 776660024 441664316 549292642 89408200 797970982 922576480 675723651 46848218 348860117 559322244 809274509 100963499 878921392 470014987 621642466 118825743 876791814 285152671 627119830 199071418 345000249 663623592 671308236 539411885 810893297 74913226 338748904 677551283 77988153 246687965 120407792 915730911 88009243 758429040 543207120 863545968 964240826 321305886 447443653 792839851 320482289 491574538 298103334 705627254 465762678 722202264 333343718 752346120 390843808 181273654 777966777 406831248 517100853 823505346 155006136 614521126 668543586 268644463 316062773 972581376 223920939 90605675 593451882 122544170 545929389 326420236 467212151 968993192 938769309 194479462 554501316 754168299 155315973 927804561 465510509 384491163 417561250 222009601 900576484 941472913 750090422 656053332 232257968 755375294 378059228 914825567 354432707 290778006 545475549 130225173 644407790 338735076 209345688 225726745 850266955 426339933 240166370 365914066 87302554 519541068 954738020 359716103 908480123 262544418 52336110 770247685 767552853 779215823 575199158 871009501 813642930 850703727 569736566 218182302 516365667 388249657 119254200 132734247 834493485 599730249 47151773 847920639 36848052 647913713 70996446 113884150 806108518 737131267 393059079 359165191 172976542 661992390 683320055 994027748 943324934 864673164 352616351 209355664 66410967 438840793 78488950 405315596 889469395 882677648 29714669 175673455 618696296 660526824 815904090 790374870 693458402 204128142 670939592 123903991 297629546 358855520 304700311 345276899 191805811 718191061 222708975 705505532 204651662 312658423 158690769 906569568 387774152 28241455 435874623 570631849 928300376 806080949 172643761 323714343 994511022 350317973 676824869 248975979 651144192 482190579 617118964 590050818 283133181 158989873 735347781 577886291 669071304 106730548 503186700 631975191 704081730 403315038 480999444 848411121 589103389 203503995 892328563 245909910 494186797 944817195 527351140 323420421 501115316 437997123 274104783 900862447 353265884 527071191 838341808 630474236 897526416 561166495 266632563 292739859 625051125 981876190 200799451 118024223 270818976 952430634 266476504 719380284 743633263 865156970 935814627 103952509 817987409 615629261 414445421 255606093 859658477 815811746 453750290 926988250 621458537 167359918 711449467 283241653 796359802 871736199 581268708 70391826 35652126 192123771 618592786 884717813 892372802 599677834 920881739 245425531 296141289 494038024 462692271 935042209 616124793 351624592 251884359 106721873 142631768 743772385 805783506 304923371 661323990 988679724 491803877 697914470 29543178 861654485 517226372 36453515 374622863 871102421 622263689 397752327 671006207 340570642 113906302 297559082 285416228 537491795 305753755 615189069 222071018 545813198 543900089 281952092 968352668 576142684 570377145 95022680 241503341 774823511 44084668 882263121 31403524 317509091 641425610 482667032 705376145 701451753 55985984 876249827 577017241 874588191 263072330 547517926 110142230 866447148 294811067 942164837 285326887 571749033 307377557 16289726 388831292 666481727 872493997 317387857 569256898 381059061 708000366 75742067 456760746 554252858 257576621 341768266 30452477 167781436 283329485 263546046 923431637 595717978 977648391 243541515 262255799 608642174 519666521 479755829 843768046 689152515 525479342 729243515 560881556 19984748 264082384 619546071 563658126 336155086 251926050 27101694 66817543 526175259 318468046 985643127 101256888 619846515 221370210 588302094 780266152 326765765 181065894 144645321 137928853 404428343 683793020 449911145 895186093 80762262 942130495 146900942 15502223 428283179 363143350 204356022 311717155 814657222 56563980 722171092 606177563 117093771 344280366 943046932 985679438 107556290 864057328 840357552 172270028 43666900 732744131 877440460 900722714 838143942 65268975 529446516 75720716 90922343 93813043 996362881 240066930 360039564 759083986 512904668 610767124 625175542 670974382 971279199 232011198 647175642 32060087 485658086 655889577 148003923 527163733 426627507 551434958 119541589 975168866 111664591 972401431 29273778 239826298 207817274 413985715 778186156 997693649 24925523 698816681 416519502 253695484 927370809 151215874 862786021 417884173 399825971 934722796 29862655 972342684 970406687 6039037 625788939 393389569 671442905 730704735 654368662 299198976 583641223 453772220 309112250 424422102 658524166 323288186 779387827 933153352 178136792 1517152 883698669 751901742 75634974 475204044 771062181 225517773 545655403 697546908 259249435 950083415 504497440 570187850 894951250 668425585 846818156 90646557 615328907 10730343 635518564 699099138 485223793 380366586 155598063 522781678 857357443 936621222 767875570 447410844 830255717 422848333 6804394 125753418 978738338 470505224 990858528 520682900 502361579 333841712 894091952 338688865 790690534 961046926 979663843 802938641 250525483 722850078 130954849 728124158 597825282 963560490 587957880 493075454 493302525 185883425 355671302 808445206 257677090 910661876 395202848 775618898 568737972 352573734 696228924 483463386 975234561 492413557 786369238 881210080 648905478 41385741 785594695 473656689 574134244 466876852 767928402 75063459 293258692 306594248 55696137 748735253 859808149 777701341 60623705 38615668 827693011 529976179 410713522 321183595 657515651 425706431 331169946 776823538 379000398 536533747 88805575 23886933 377019900 936522031 802537807 122775275 681056562 899557525 865790356 177822816 217120243 497705767 796424478 203006608 201610116 89629036 499741353 785766235 710531387 989571953 114200597 403527099 931216891 515172575 471428347 578703548 284270631 1712689 84946734 906533316 245954501 594127096 212708492 640557849 968745208 7382373 235953315 508514467 932298371 735208116 901966185 580500148 725218223 777612198 529206158 679398789 578676597 667889325 164565922 168090696 107905652 784178656 533908434 709255308 439469569 842042362 546538401 266785196 588432119 835688141 4313834 479303865 956566619 109167602 489667563 660716489 438586569 533023069 520789519 757073647 149903572 229957423 883874177 149527760 999955719 424045278 194779190 162948264 853081060 642291145 763197224 870046011 951932792 836827352 268641767 132366804 721613534 814909148 51535338 374693402 249297779 272696152 417901936 117076636 343717832 72789179 249340520 696763681 317307503 317368247 198979449 374296151 939704995 746554754 131049124 725538973 529716042 139073376 778121243 629290969 381945401 416438357 550234191 973957791 983330135 108659078 122064848 31266070 771502561 862831835 73412325 456990939 442526724 817731120 517310153 866248941 471592387 112215913 392922244 944767197 912848013 746604656 67175160 794017172 777753955 313485571 408203603 903727947 284896785 164042546 893369220 796657389 894097627 513584603 446556081 953571588 552070622 715354738 411282372 650319308 381848323 12970710 941532323 300125302 564880118 661068131 81792545 774727909 425120715 550579906 32380869 517325003 965389687 514816386 934422888 921906893 821152115 188328334 205397277 523191965 52027548 420544578 853754062 678908613 222034897 289922754 847169798 16622002 769209075 105951576 644760520 305219846 88233340 181483466 404506917 923506072 918468817 860287364 749630852 343906935 477246244 493337396 773693359 965150140 861775575 154646253 275958964 726880669 677612483 348806366 462045446 667973652 98237856 310758346 86755079 345360651 890926979 627689951 155959526 669528697 527416792 176064009 189800744 229111248 707483213 898366531 70722678 287967616 163784871 962999894 877316473 166774390 277653868 674086105 366163467 621861735 492301983 568194724 688463105 701140035 76353616 18769516 238262401 18265051 882426690 195990718 260481828 873360289 859116659 669766013 573670729 974539107 753101909 191193353 295655657 952523639 920157895 777102937 508828545 495828890 521412017 967171721 433573493 78239757 160724245 94842511 181036482 636459166 866128707 983844123 96930779 894527242 494093872 329773202 358594050 583892659 243177622 591318593 80777355 376661489 450222738 861162218 662937835 809718971 911565046 445563749 58222001 373011606 972598989 46689057 869483962 875297463 205551737 193586737 547285631 695324410 587414794 792308979 877643567 661977896 767485140 288971169 718646809 620989496 731182647 22798897 203042721 898630967 518408923 370667833 993578311 99928920 111509368 837362983 150040608 916011016 392291802 309630812 768765738 917743226 549142096 234905130 684221022 153542936 666908424 971572575 708274510 145252054 537126499 673235359 474382962 447897679 314501708 676406118 504232111 655035081 385914033 669806121 999957163 388315601 92499337 131571308 809879214 177706456 29834260 87115351 355247383 420689234 56693314 171641965 587350214 734116265 181950786 821126042 854351461 712802240 179963933 549172839 811567281 241013050 10068454 562485229 5048516 143028786 271413812 939803531 697692754 17110137 966091244 967258957 276731199 718090696 356856993 567148968 339659438 291148327 103489325 772909138 462814945 27381131 37306664 899451351 328950779 568933531 140980381 94271452 837090242 354666159 493716068 941531856 264444904 393590050 545959572 974156699 719689855 974159330 115688814 698808136 269394069 392558428 808017745 192869026 833854859 537546492 568580864 100996648 592028346 933185315 645061747 685232123 598311104 605714700 569211894 450208087 8573277 873217413 659308979 220862546 53926380 217681437 680858108 682857914 739265490 508542727 567580527 25966625 168811795 223836391 821429422 108345318 639234304 706083014 415392436 312543522 905183183 548212166 541883572 798242327 518720155 242214396 919678717 211320433 222160137 464153209 700549229 564295056 481445281 201847927 547646705 952988822 829806944 522100005 456190905 849599269 892305874 30188477 107985309 985392835 133457251 195217088 992334095 331151609 462446135 419234765 831057828 374490184 878022250 401371257 115032923 449413268 817542929 985832040 353277812 184014521 340164950 715356269 80549132 801881090 755005033 844353635 297248857 702739335 588538604 622995164 335705915 170845124 674196756 794947532 247051330 840564208 519147459 589614903 185084338 415539972 564595113 227491939 889420541 145745372 200170115 161798931 309491593 595210620 694309386 312019299 124166849 563631032 617649864 988402020 126996300 917324205 527270226 102562172 518404355 226379349 76470638 338992241 122355969 337685262 464068298 996903320 853427030 297348990 86852466 563449542 257471472 912929042 128450944 180693910 437919075 107012944 828490616 758151572 781409830 273504065 20124611 424765625 646720676 785877731 412258270 772511548 234137060 158912965 184215328 743436261 532743660 325605043 484890156 976104916 130938558 628850398 362586005 121092512 489138354 433335939 702655183 11339961 121301426 395342112 917796693 228591785 780077760 16974184 330314545 221460919 189086406 952787029 991817276 960749934 782190277 666386386 865292591 263913626 223482524 943023296 608491807 446790862 997317304 517296408 529395380 154809884 810526553 599822647 259247123 395320994 132138874 108244426 254648597 304647658 765540259 344609791 823539315 94849912 855098871 768804470 50868997 151772074 21751767 496596936 655859848 352998663 513149436 23044949 514709573 489337652 424498300 559628268 41988325 754527182 9547248 526677908 496754252 697875014 842512892 683511002 277987332 169463216 126093673 782665236 883381592 356054527 129176625 101277445 808855403 226901624 486975994 468294948 79932111 519765839 954911478 657398737 817063576 502369190 637676240 381118728 770822785 905588971 1616722 475013583 356168815 509539604 17238522 145698860 362993489 270227840 868608863 291588312 306949331 444130089 414449413 733758259 248481042 575634747 59547142 381033298 359239645 616031754 619727424 142813196 603800062 915978437 707841410 420153842 126432968 969434141 235188883 470965823 142067022 112314862 494397900 967190368 720730937 317122602 198426883 413340461 143515738 517477697 566097082 333037886 500005302 185972183 514980885 832493798 493955844 627646694 150457328 531405583 177320065 218984118 861542586 681523081 402128395 764667981 529978165 565482633 347866867 589469747 602465160 339859885 218495994 235176555 980947640 828335882 384677577 367867652 38659349 837431966 542713696 860998489 646086772 731382790 989820919 110043797 158704052 715589927 539520115 403264334 646440211 754102663 373657161 738153031 445462747 659341439 132742210 743933376 138592485 735907935 50392867 801258020 276894059 721192684 602652787 52660035 829421736 865875769 857453164 12052630 190150975 383518979 895165927 833130615 440982352 874368935 849048190 396211714 207763084 178536166 949954433 665600273 858878576 681953284 507753889 222593996 533602035 913947040 305007965 892214820 564430405 253267245 957661891 369380294 299696387 32672261 531034384 185811295 298961803 226015768 723715856 631353637 394826038 24912759 885519244 549390313 822482738 755628547 69663205 370377304 40700833 281295543 178933653 316661297 201021323 20029853 221422964 183165557 395208970 425115394 906664266 825799585 473898705 816631235 821580187 444301725 350088708 764140961 169227568 276009136 138630708 335030748 845088587 419273238 998370226 976476342 991160524 557262684 287153893 60756229 749721072 994669867 864369848 65803826 696417464 653269947 923023892 527787712 709072498 368626756 803747448 953371227 722529462 527598168 885251062 58335619 721815966 526288215 433565577 359435973 764913784 198045331 558893384 400451683 109603936 157153023 601824404 138916980 953848046 764857642 585919800 737775722 502667308 321314897 688988530 378247052 524822923 427982838 755749540 202538131 764049363 140879299 224208072 819906824 997310895 349852151 308971492 500770676 909941347 954011332 26334205 634433740 907325180 693314016 921424250 14340377 165712407 964334568 716208844 756707715 241601727 420999538 676893834 880808826 773503103 438390587 21333784 553314440 905431666 621774899 927124115 213797482 26214608 169830630 534043260 74473631 525339027 855499165 312992962 884035794 68059015 267684796 255763571 136149539 611626992 846872560 804243656 68658766 385395299 594369514 656135362 904676836 301308668 238007374 110894246 407047559 83182876 390359810 656279120 36867687 34883388 899100797 334351533 626499823 188771357 399675803 208947344 400408386 337576925 255676478 778008073 48165440 6651266 522365090 895449349 225971026 352933449 414246695 851686 215123030 866716416 213880379 873899521 704630846 656819817 965359140 380276729 840136747 669868571 171708001 454738865 934908164 495274453 268000531 853208271 227205383 776135254 114942125 147767773 187006495 566713746 227608352 601371973 332176535 796279146 511252335 231693964 741649760 878847736 739542935 731609895 683351326 100180650 110188719 457509812 704455258 449284599 726435191 341485677 91919805 550247609 99822958 389113215 779715554 45668000 904187577 771890968 532637351 372829939 584259827 307501019 762702566 11184663 432900381 462339270 257759633 329825856 413728 231312975 381824904 447976355 614980924 427366158 351341943 930761636 558160619 777605436 766357309 240261819 881918438 79978939 226556847 402407645 125001349 858596383 460591715 185695265 618992428 963897603 62427358 953900347 930597743 914528828 273591689 87377796 513364647 458680189 625218267 550501088 254360716 906265427 139625036 458281621 522196800 71047211 897467271 213979515 508336168 910884096 34684071 308932043 909956035 224900269 982424869 706177917 511127783 52189083 982718024 316800216 964038256 129684902 187660475 135330906 753189545 520183982 735964055 197224285 151687408 604720473 145307899 670234267 13578418 33731056 133962734 770590853 933305657 496167381 617602599 195343623 578104294 379095613 131326937 487519233 597649155 397468029 254106269 696176613 96734388 996105255 385227078 771667401 37278991 501055162 572784836 649387478 351783026 299988303 633265766 770748998 515800883 688103694 171774533 148463195 809199400 985081736 22426929 443630715 764139519 955326615 246840317 592883494 678371320 762771890 641931388 921341087 229823022 522758160 919614456 826878637 359286780 581483347 721572087 971127274 900016687 519018701 683489171 553682324 17081473 887620371 862268919 616645579 61642042 490839126 282935736 809826254 457034545 347388419 667138574 241795094 583885110 150899014 589231287 787289104 642455312 275129817 173295792 358045938 84510007 982084616 313853357 348486 18681783 214911106 939965800 377787894 928004963 736289491 993844489 223320519 813776871 946420409 490899790 797844791 77988807 72919678 64952785 249947218 167473412 148866673 197662337 352421698 962357343 185309 624045813 945016077 432993378 81841050 644989530 540505753 402828316 146476878 741364927 56651796 5802371 661419972 429142302 401202567 186671262 604188084 680926062 123559879 909294161 202524449 848791409 333308709 544381026 589213465 43299512 169624729 131340020 497484420 777356458 477678743 640885125 475578509 207875643 851627977 747761775 934106386 88896442 780033231 139244083 284918150 357021526 236050884 436105653 766584175 756177464 723439325 657554937 711604658 625358179 808642901 971715736 714888811 358156888 897859677 56222565 157214076 755269722 940679741 466852402 78971597 799666198 794994743 811292307 907834352 212920711 291721967 138236564 417620431 41758454 836113378 221879324 967954153 560126438 944606896 796159437 657180758 721460980 655226059 852899531 580627274 923587048 310224647 376590994 610641154 181912233 941480911 882725260 183610554 928120637 391044752 368519219 36617365 134273446 546333484 142128069 523056484 477413682 637509007 566926934 926196907 286677601 255168589 834947044 140516749 503014332 714668882 646664095 882540000 334268199 877276943 834780695 15176882 185099048 553133562 594244795 517661247 490740044 107023142 923177598 248824872 724361843 284105181 834832083 915076738 245712546 428197031 109320666 925199714 20442289 803201255 32832207 24308445 808264613 185259526 636804711 249820212 407963119 154206282 637505221 917369582 457011665 75154082 383702214 28084319 942858777 542649314 423328365 179573349 17412907 366639996 480878357 616264 905816471 541341258 28464796 475941101 302506879 665511972 511245581 515537579 425777221 770186709 354853137 35212415 848635661 861076093 278884633 105130589 896870560 374037038 536486561 408637745 179060732 315902297 900187282 576612471 96816702 352184708 363136566 718268535 276079551 482517903 953531856 727557585 726522363 715169495 389667946 245687674 627609836 518568987 126961276 852935084 718266025 936548551 680077023 343368718 22032766 670240594 720212094 278423708 754009589 352588347 55106368 970937255 344087698 142251568 728741194 552435896 568661167 143338817 900407927 598630063 113116419 984317208 461947730 607116588 831040649 866698130 873680566 590996873 639028500 211829219 943208226 649260299 368765948 484752691 148788644 121365711 317939680 658675823 90604943 165108467 89752210 305860912 150574792 807810507 248657980 711343856 582861997 422755644 723560494 937699714 299119186 476560775 320510290 788104477 526972423 334581267 781536226 435336891 749984838 131952298 593314456 622140621 628919906 16035520 410553996 915352635 906960400 575458313 598840180 999634464 941584661 449509970 68668324 193464954 589546714 327434759 377384275 853352837 491331172 355396775 616914931 701695303 328031063 245130336 824626912 856997383 418079019 210528087 984287973 913732179 170078601 573257132 357944453 455863532 142904697 468983599 498099828 737191138 977798156 180404366 801199598 843804369 742859961 379725714 837478208 542545815 183992502 179916343 527650793 957638788 704931797 134495771 818289167 773876720 833876078 78545157 938771092 998915402 290893011 314950686 487618897 462142827 148266604 854195486 428564257 293259719 227507452 866405520 67527652 419015170 188784441 644665906 544309090 782545109 793360019 292036753 779740050 141041157 611995916 142391107 394393953 468637538 245466518 86209199 852923637 532301147 64506268 749003041 493394540 222905571 935437709 723268671 388145068 817796752 329848087 565202604 456034818 342699604 112227247 888183008 725461023 869299347 434656205 251243906 463806279 880218320 99546817 975663870 639563857 433035765 375471444 675576029 218042465 653576217 553741978 940135843 438002649 833663560 168238565 705522910 428502289 143661378 444145081 780412202 553928485 356555356 696935793 851846440 458872061 129835259 247420850 780867049 149304237 52159630 531017225 154541574 252331477 25942820 610082951 67359042 81392628 754136243 983674948 214355635 164869956 802153684 868937565 432169856 646979297 147036414 986754721 390079136 984117074 298740273 149021210 397436128 773818290 709099004 476390568 214448249 717065807 491531395 373181975 216753433 935603100 318489813 2316032 770284221 628642165 143583515 666704255 160209845 213052032 37572665 718235434 401053442 732865357 577110203 614812081 606439327 795320852 539257797 79749688 18624991 158312462 203574623 690302093 832123253 143323962 961647483 685570081 293531462 835363130 560415637 662447014 900239314 388807081 578384072 599777806 917046630 74321782 161351879 905976777 498270139 838728147 730280872 836001924 743778727 281897111 776486986 227910935 39089471 546983876 522217133 638185256 114837504 695951249 122870826 930030320 871350327 520658309 266882663 673431154 840371575 346346158 180433747 946289178 80181491 569690181 919959133 496899427 764534059 670624614 519373037 129140943 72501526 310416860 166188873 879549143 839267450 407373522 317731084 467087515
